Releases: F1bonacc1/process-compose
Releases · F1bonacc1/process-compose
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
v1.75.2
v1.75.1
New Features
- Add recipes support (785581e)
- Use envsubst for more feature filled environment expansion (fbd11ad)
- Enable and disable processes via environment variables #360 (680f228)
Bug Fixes
- Fix typo in launcher doc (3f277f7)
- Fixing swagger schema missing body (b62a3cd)
- Fixed generator for rust (f20a8fd)
- Fix Sonar Quality Gate failed (becc038)
- In case of timeout the process group should receive the
SIGKILLsignal (899c374) - Obey parentOnly for Windows and add same log as for Unix (f1cb25e)
- Fix #364: better error handling for non tty terminal (aeb9dfd)
- Allow only single attention message go routine (635e893)
- Add missing attention message background color to the themes (cee4c90)
- Fix #364: prevent panic when closing a non open WS channel (74dbca1)
- Fix #400: process pending on ready log line and exit on skipped (3ea7827)
A big thank you to all the contributors who made this release possible:
And of course to my amazing sponsors:
v1.73.0
What's Changed
- fix: fix builds on x86_64-darwin by @sandydoo in #342
- feat(rust): added crate with generated with api by @dzmitry-lahoda in #257
- fix: expose --slow-ref-rate to up by @jcmuller in #351
- feat: default to imprecise metrics and provide option to enable them by @jcmuller in #352
- feat: show project name either from config or from directory name by @jcmuller in #350
- table: color rows according to proc status by @9999years in #339
- feat: support http headers in probes by @jcmuller in #353
- Fix: if a process will never be ready, its dependants should fail by @maddiehorger-fr in #363
- table: display "Failed" for status by @9999years in #340
- feat: allow process environment variables to be rendered with project and process Vars by @adasauce in #357
- fix: add process struct tags to help yamlls recognize non-required fields by @adasauce in #356
- fix: reverse shutdown order does not contain all dependencies by @fabiankranewitter-aqt in #359
- feat: add env and yaml support for ordered_shutdown by @fabiankranewitter-aqt in #367
- fix: apply formatting to process compose schema using MarshalIndent by @adasauce in #370
- feat: Allow configuring log level through env by @happenslol in #369
New Contributors
- @sandydoo made their first contribution in #342
- @dzmitry-lahoda made their first contribution in #257
- @jcmuller made their first contribution in #351
- @maddiehorger-fr made their first contribution in #363
- @adasauce made their first contribution in #357
- @fabiankranewitter-aqt made their first contribution in #359
- @happenslol made their first contribution in #369
Full Changelog: v1.64.1...v1.73.0
v1.64.1
New Features
Core Functionality
- Added
process-compose.yamlvalidations with--dry-runcommand (#331) - Added ability to control resources refresh interval separately from the processes status table interval -
--slow-ref-rateflag.
Bug Fixes
- Fixed performance regression in TUI caused by recursive monitoring of processes resources (#336)
Documentation
- Updated CLI documentation
Thank You
I'd like to extend my sincere thanks to all the contributors who made this release possible:
- Louis Opter @lopter
Your contributions are greatly appreciated!
Changelog
- a10f050 Add
--dry-runflag to the root & up commands to validate the config - dd5adc5 Add shell.nix file
- 36da57d Replaces instances of yaml.v2 with yaml.v3
- d1fd7c3 chore: bump nix to v1.63.1
- ab708ca chore: nix updated vendorHash
- fc52776 default.nix: update vendorHash
- bfc122f fix #336: fix performance regression caused by recursive processes resources monitoring
v1.63.0
New Features
CLI Improvements
- Added
--logs-truncateflag to clean the internal log buffer on each process restart (#333) - Added truncate command to the PC client and TUI
CTLR+Kshortcut (#333) - Added
--shortflag to the version command (#330) - Added
--shortcutsflag and$PC_SHORTCUTS_FILESenvironment variable support to allow projects ship their own shortcuts configuration files in addition to user-level configuration files - Added
process-compose project is-ready [--wait]command to check project readiness status - Added
--detach-on-startupflag toprocess-compose upcommand - Added
--detach-on-successflag to detach when processes reach successful state - Added support for
namespaceargument in projectupdatecommand - Added
upcommand support fordetached-with-tuimode - Added tail logs for a
namespacefunctionality (#301)
Core Functionality
- Added support for environment variables in exec health probes (#316)
- Added feature to print exec probes output to debug log (#286)
- Added recursive measurement of CPU & RAM usage (#289)
- Added
is_disabledsupport to override with thefalsevalue (#177) - Added ability to disable passing .env vars to processes (#317)
UI Enhancements
- Added more themes from catppuccin
Developer Tools
- Added script to generate JSON schema for YAML files to enable auto-completion
Bug Fixes
- Fixed settings file stat error handling (#325)
- Fixed help dialog theme
- Fixed serialization issue on process state
IsRunning - Fixed multiple loading of the same project
- Fixed shutdown behaviour to stop instantly when requested
Documentation
- Updated schema documentation
- Updated CLI documentation
- Removed Cobra auto-generated notices
- Clarified readiness vs. liveness probe differences
- Updated documentation for
process-compose project-update - Fixed MkDocs deprecation warnings
Maintenance
- Updated Golang from 1.22 to 1.23
- Updated golang-ci to v1.64.8
- Updated Goreleaser
- Updated GitHub Actions cache action to revision 4
- Fixed GitHub Actions docs build
- Improved 'make docs' with TMPDIR setting
Thank You
I'd like to extend my sincere thanks to all the contributors who made this release possible:
- Rebecca Turner @9999years
- Harry Vince @harryvince
- Gabriel Nützi @gabyx
- Michael Wain @mwain
- Ryan Mulligan @ryantm
Your contributions are greatly appreciated!
Full Changelog
- c0000e9 Add
--detach-on-success - cfb4848 Add
--shortcuts,$PC_SHORTCUTS_FILES - b0ca1d8 Add
process-compose project is-ready [--wait] - 2d6c44a Clarify readiness vs. liveness probe
- 3a66be5 Don't log "flushing"
- f87744d Don't say "Shutting Down" when detaching
- 01af328 GitHub Actions: Fix docs build
- 1603c79 Shutdown instantly
- 6702fb9 Update docs
- 010054a
process-compose up: Add--detach-on-startup - ff43f78 chore: Dependencies update, go 1.22 -> 1.23
- 13c3765 chore: Update golang-ci to v1.64.8
- e81e549 chore: bump nix to v1.63.0
- 729c54f chore: removed bluesky message formating
- 37eabd1 chore: update cache action rev to 4
- f95e601 chore: update goreleaser
- 8304c11 feat #286: Print exec probes output to DBG log
- dee9915 feat #289: Measure CPU & RAM recursively
- ed9c5e0 feat #301: Add tail logs for a namespace
- 4ddd367 feat #316: Support env variables in exec health probes
- f9010f7 feat #317: Added ability to disable passing .env vars to processes
- f38ac1b feat #330: Add a short version flag
- 8bdaec0 feat #332: update nix
vendorHash - c85438c feat #333: Add
--logs-truncateflag - efb0c52 feat #333: Add truncate mode to the PC client and TUI
- 3b0942b feat: Added more themes
- aff6610 feat: add script to generate json schema for yamls to allow for autocompletion
- 23a8be2 feat: support namespace arg in project update command
- de94054 feat: up support detached-with-tui
- 98208d1 fix #177: Add
is_disabledto support overrides with thefalsevalue - 5bc2be2 fix #325: Fix settings file stat error handling
- 474a231 fix: Help dialog theme
- 9d9e730 fix: stop loading the same project multiple times
- 7cfadcd fix: wrong serialization on process state
IsRunning - 42ab828 make docs: Set TMPDIR
- 6ac2540 mkdocs: Fix deprecation warning
- 9ebc063 tidy: tidy go modules