Skip to content

Releases: neptaco/mcproc

v0.1.3

30 Jul 07:20

Choose a tag to compare

Added

  • Configurable gRPC timeouts - Stop and restart command timeouts now properly account for graceful shutdown duration
  • Recursive child process termination - All child processes are properly terminated when stopping a parent process (supports both macOS and Linux)
  • Improved process lifecycle management - Enhanced signal handling for clean process termination

Fixed

  • Graceful shutdown reliability - Processes now properly complete graceful shutdown before termination
  • Port detection timing - Improved timing for more reliable port detection
  • Process restart reliability - Ensures processes are fully stopped before restarting
  • macOS compatibility - Fixed shell trap handler for better cross-platform support

Full Changelog: v0.1.2...v0.1.3

v0.1.2

08 Jul 02:03

Choose a tag to compare

Added

  • Streaming support for restart command - Real-time log output during process restart with progress visibility

Improved

  • Enhanced error reporting for process failures - Display exit code, failure reason, and stderr output when processes fail to start
  • Better MCP tool error handling - Process startup failures now return ProcessInfo with failed status instead of errors, allowing LLMs to better understand and respond to failures

Full Changelog: v0.1.1...v0.1.2

v0.1.1

03 Jul 10:59

Choose a tag to compare

Added

  • Toolchain support - Execute commands through version management tools (mise, asdf, nvm, etc.) via --toolchain parameter
  • Clean command - Stop all processes in a project with mcproc clean
  • Process group management - Proper cleanup of child processes when stopping parent
  • Enhanced process restart - Improved restart capabilities for better automation
  • Log context display - Show surrounding lines when wait_for_log pattern matches
  • Colored log output - Lifecycle events now use colors (start=green, stop=yellow, exit=red)
  • Name validation - Process and project names are validated for filesystem safety
  • High-performance logging - New log streaming architecture for better performance
  • State synchronization - Periodic sync between daemon and clients for accurate status

Fixed

  • Process name alignment in ps output (15-character padding)
  • wait_for_log deadlock and hanging issues
  • Ctrl+C responsiveness in logs -f command
  • Daemon restart reliability with zombie process handling
  • Command not found detection accuracy
  • MCP timeout issues preventing operations from completing
  • Daemon log file creation during auto-start
  • ANSI code stripping in MCP responses

Changed

  • Logs are now organized by project: ~/.local/state/mcproc/log/{project}/{process}.log
  • Better error messages for process startup failures

Full Changelog: v0.1.0...v0.1.1

v0.1.0

22 Jun 02:23

Choose a tag to compare