Releases: neptaco/mcproc
Releases · neptaco/mcproc
v0.1.3
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
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
Added
- Toolchain support - Execute commands through version management tools (mise, asdf, nvm, etc.) via 
--toolchainparameter - 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 
psoutput (15-character padding) - wait_for_log deadlock and hanging issues
 - Ctrl+C responsiveness in 
logs -fcommand - 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
Full Changelog: https://github.com/neptaco/mcproc/commits/v0.1.0