Skip to content

Releases: YashashavGoyal/devmate

v1.1.0

10 Mar 20:25

Choose a tag to compare

🚀 DevMate v1.1.0 - The "Documentation" Release

We are excited to announce the release of DevMate v1.1.0! This update focuses on making mate even more accessible and powerful by bringing comprehensive documentation directly to your terminal and adding intuitive command aliases.

✨ What's New?

📖 Inbuilt Documentation (mate docs)

Never leave your terminal to look up how a command works! The new docs subcommand provides detailed guides for every feature of DevMate.

  • Usage: mate docs [command]
  • Examples:
    • mate docs clone - Learn how to efficiently clone repositories.
    • mate docs workflow - Understand the recommended local development workflow.
    • mate docs status - See how to interpret the beautiful status table.

📥 Direct Downloads

Windows (.exe) | Linux | macOS

This release focuses on stability and infrastructure improvements for the standalone binaries. We've resolved persistent dependency warnings and bundled all necessary components to ensure a seamless developer experience across all platforms.

🛠️ Intuitive Command Aliases

We've added several aliases to match common developer patterns and tools like Docker and legacy CLI names:

  • mate ps & mate info (Aliases for status)
  • mate run (Alias for up)
  • mate stop (Alias for down)
  • mate doctor (Alias for init)
  • mate dep (Alias for deploy)
  • mate log (Alias for logs)
  • mate sh (Alias for shell)

🧠 Enhanced Developer Experience

  • Interactive Help: Rich-powered help text with better formatting and examples.
  • Version Tracking: Updated mate version and mate about to reflect the latest improvements.
  • Robustness: Improved dependency handling and internal logic for smoother execution.

💻 Installation & Update

If you are installing from source, simply pull the latest changes and reinstall:

git pull origin main
pip install -e .

Check your version to confirm:

mate version

🤝 Contributors

A big thanks to everyone contributing to making local development smoother!

Full Changelog: v1.0.1...v1.1.0

v1.0.1

08 Mar 21:05

Choose a tag to compare

Release v1.0.1 - The Resilient Binary

📥 Direct Downloads

Windows (.exe) | Linux | macOS

This release focuses on stability and infrastructure improvements for the standalone binaries. We've resolved persistent dependency warnings and bundled all necessary components to ensure a seamless developer experience across all platforms.

What's New

✨ Key Features

  • 🛡️ Smart Health Checks: Robust TCP and HTTP health checks for your local services.
  • 📊 Beautiful Status Table: A clean, Rich-powered overview of all your running containers.
  • 🐳 Multi-Config Support: Native support for both docker-compose.yaml and standalone Dockerfile setups.
  • 🔄 Git Integration: Single-command cloning and deployment of repositories.
  • 🛠️ Developer-First CLI: An intuitive abstraction layer that turns complex Docker commands into simple mate actions.

🛠 Infrastructure & Build System

  • Refined PyInstaller Spec: Migrated to a dedicated mate.spec file for more robust and consistent builds.
  • Comprehensive Bundling: Used collect_all hooks for core libraries (rich, typer, python-on-whales, GitPython) to ensure all compiled modules and data files are included.
  • Optimized Dependencies: Pinned requests==2.31.0 and charset-normalizer==2.1.1 to eliminate the persistent RequestsDependencyWarning.
  • CI/CD Alignment: Updated GitHub Actions to use the new spec file, ensuring production releases match local verified builds.

🐛 Bug Fixes

  • Fixed RequestsDependencyWarning: Standalone binaries now start cleanly without character detection library warnings.
  • Resolved ModuleNotFoundError: Fixed issues where certain internal modules (like those from rich or mypyc compiled extensions) were missing in the standalone executable.
  • Binary Stability: Improved DLL loading and compatibility on Windows by tweaking UPX and hidden import settings.

Full Changelog: v1.0.0...v1.0.1

v1.0.0

08 Mar 16:01

Choose a tag to compare

🚀 DevMate v1.0.0 - The First Alpha!

We are excited to announce the first official release of DevMate (invoked as mate), your new local development companion! This version establishes the core foundation for a faster, cleaner, and more automated local development workflow.

✨ What's New?

  • 🛡️ Smart Health Checks: No more refreshing! DevMate automatically verifies TCP/HTTP health after starting services.
  • 📊 Beautiful Status Table: A premium, Rich-powered terminal UI that makes docker ps look like ancient history.
  • 🐳 Multi-Config Support: One CLI to rule them all—works with both docker-compose.yaml and standalone Dockerfile setups.
  • 🔄 Git-to-Dev Flow: Use mate deploy to clone a repo and start the environment in a single command.
  • 🏥 The "Doctor" Command: Run mate init to instantly verify if your machine is dev-ready (Docker, Git, etc.).

📦 Installation

Option 1: Pre-built Binaries (Recommended)

Download the binary for your operating system from the Assets section below:

  • Linux: mate-linux
  • macOS: mate-macos
  • Windows: mate-windows.exe

Option 2: From Source

git clone https://github.com/YashashavGoyal/devmate.git
cd devmate
pip install -e .

🛠️ Quick Start

  1. Run mate init to check your environment.
  2. Navigate to any Docker project and run mate up.
  3. Monitor your services with mate status.

Full Changelog: v1.0.0...main

Built with ❤️ for developers who value their time and terminal aesthetics.

Full Changelog: https://github.com/YashashavGoyal/devmate/commits/v1.0.0