Releases: F1bonacc1/process-compose
Releases · F1bonacc1/process-compose
v1.103.0
New Features
- Added text selection and clipboard copying support in terminal views.
- Added application cursor key mode (DECCKM) support for interactive terminal processes.
- Added context-aware help that updates dynamically when the terminal view is focused.
Bug Fixes
- Fixed extra brackets appearing in text containing ANSI escape sequences, addresses issue #449.
- Fixed zombie processes not being reaped after exit by @54rt1n in #450
- Fixed missing ANSI escape code support for disabling bold, underline, and reverse text styles in terminal views.
New Contributors
Full Changelog: v1.100.0...v1.103.0
v1.100.0
New Features
- POSIX Signal Support: Added support for sending custom POSIX signals to processes via the TUI, by @lynaghk.
- Process Environment Files: Added process-specific
env_filesupport to load environment variables from dedicated files, addresses issue (#406). - Log Color Control: Added the
--log-no-colorCLI flag andPC_LOG_NO_COLORenvironment variable to disable color output in log files, addresses issue (#440). - Self-Update Capability: Added a self-update command to securely download and install new versions.
- Shutdown Logging: Added explicit logging when a process exits or is skipped and triggers project shutdown.
- TUI Footer Links: Added "Donate" and "Ask Question" links to the TUI footer that open in the default browser.
Bug Fixes
- Fixed a race condition by waiting for the detached daemon's HTTP server to be ready before proceeding, addresses issue (#443) and (#424).
- Fixed the process editing loop to correctly exit if a user exits without changing the configuration.
- Fixed incorrectly typed
RestartPolicyandProcessConditionproperties when marshaling for editing. - Improved concurrency safety in the project runner.
New Contributors
Full Changelog: v1.94.0...v1.100.0
v1.94.0
New Features
- API Token Authentication: Added support for token-based authentication for the REST API and WebSocket connections. Configurable via
PC_API_TOKEN,PC_API_TOKEN_PATH, or the--token-fileflag. Issue #439 - MCP Server Support: Integrated Model Context Protocol (MCP) server for dynamic process management and tool execution, supporting both
stdioandssetransports. See blog post. - Template Rendering Control: Added
is_template_disabledoption to skip Go template rendering for processes containing JSON strings in their commands. - JSON Pretty-Print: Added a toggle for pretty-printing JSON logs in the TUI terminal view. By @EricWardner
New Contributors
- @EricWardner made their first contribution in #438
Full Changelog: v1.90.0...v1.94.0
v1.90.0
[v1.90.0] - 2026-01-31
New Features
- Namespace Operations: Added support for starting, stopping, and restarting namespaces via CLI (
namespacecommand), TUI (new namespace modal), and REST API. - Enhanced Port Monitoring: Added UDP port detection and child process listener detection, so processes that spawn worker children (e.g., uvicorn, npm) now correctly report all open ports, by @jessedhillon.
- Interactive Process Scrolling: Added scrollback support for interactive processes with mouse wheel and keyboard navigation (
Ctrl+Afollowed by arrow keys).
Bug Fixes
- Fixed
PC_ADDRESSenvironment variable not being read correctly, by @lbodor. - Improved Windows process stopping by dynamically building taskkill arguments and gracefully handling process not found errors.
Maintenance
- Testing: Improved test reliability and cross-platform compatibility, particularly for Windows.
- CI/CD: Added
clean-testracetarget to Makefile.
New Contributors
- @lbodor made their first contribution in #430
- @jessedhillon made their first contribution in #434
Full Changelog: v1.87.0...v1.90.0
v1.87.0
[v1.87.0] - 2026-01-03
New Features
- Process Dependency Graph: Added a comprehensive visualization feature available via CLI (
graphcommand), TUI (Ctrl+Q), and REST API (graph). Supports multiple output formats: ASCII, Mermaid, JSON, and YAML. - Scheduled Processes: Introduced support for cron and interval-based process execution.
- Enhanced TUI Interactivity: Added mouse support to the terminal view and a configurable escape character for interactive processes.
Bug Fixes
- Fixed a bug where environment variables were not correctly applied to foreground processes (#427).
- Fixed missing version information when the application is installed using
go install(#426). - Resolved various styling and layout issues for interactive processes in the TUI.
Maintenance
- CI/CD: Expanded the CI build matrix to include Windows and improved test coverage across all packages.
- Dependencies: Updated Go modules dependencies.
v1.85.0
New Features
Interactive Processes:
- Added initial support for interactive processes
- Added escape sequence
CTRL+A,ESCto switch focus from interactive processes
Configuration: - Added
--addressflag for API port configuration (Fixes #421) - Health-checks now use the same shell configuration as processes (Fixes #422)
Performance: - Improved recursive metrics collection performance
Bug Fixes
Interactive Mode:
- Fixed glyph handling/rendering
- Fixed shell process closing/termination
- Improved handling of special key combinations
- Fixed interactive colour rendering issues
- Fixed interactive process waiting to be drained
- Fixed initial terminal size issue
Core:
- Fixed process cloning issue (Fixes #420)
- Fixed
go installby moving main to the repo root - Implemented strict and non-strict validation for unknown fields in project extensions (Fixes #419)
Maintenance
- Updated Go module dependencies
Changelog
- b28cc1a Added interactive procs documentation
- f13558b Addes escape sequence CTRL+A, ESC from interactive focus
- 1a9bdad Fixed interactive process waiting to be drained
- 791e8ea Handle special key combinations
- b349e53 Interactive process p1
- a99b94d Update dependencies
- 5c346e3 chore: bump nix to 1.85.0
- 81bd789 chore: update Go module dependencies.
- 67feadc feat: add
--addressflag Fixes: #421 - eb8aee6 feat: helthcheck use same shell config as processes. Fixes #422
- cf667d8 feat: imporve recursive metrics collection performance
- 5ad29eb fix glyphs handling
- 024662a fix linter issues
- 2fd6ecd fix shell prosess close
- 31158b6 fix: Implement strict and non-strict validation for unknown fields in project extensions. Fixes: #419
- 1489ff4 fix: fixed process cloning Fixes #420
- 7c7ab9d fix: move main to the repo root to allow go install with pretty name
- 01231ff fixed initial size issue
- 12266d9 fixed interactive color issues
- 23ca692 tests: add terminal and processes order tests
v1.78.0
What's Changed
- Added clipboard copy/paste on Wayland
- Added ability to use
go installto install Process Compose
Bug Fixes
- fix: restore environment variable precedence and align with docker-compose by @ManuelLR in #417
- Fixed process log pagination error #415
- Respect PC_LOG_LEVEL env variable in the Process Compose client
- Ignore empty name in namespace logging
Dependencies
Update dependencies: gin, gopsutil, xterm
New Contributors
Full Changelog: v1.76.1...v1.78.0
v1.76.1
v1.76.0
Features
- Added support for strict mode to the project level (#409)
Fixes
- Prevent concurrent access to runningProc map during shutdown (#413)
- Exit on missing theme argument (#408)
- Ensure failing probes trigger restart policy (#403)
Changelog
- 4eccbd6 chore: bump nix to 1.76.0
- c5d1410 feat: add support for strict mode to the project level #409
- cc40fb8 fix: ensure failing probes trigger restart policy #403
- e34e5d9 fix: exit on missing theme argument #408
- 441d1b5 fix: prevent cuncurent access to runningProc map during shutdown #413
Full Changelog: v1.75.2...v1.76.0