Releases: F1bonacc1/process-compose
Releases · F1bonacc1/process-compose
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
v1.46.0
What Changed
- Added ability to extrapolate the working directory based on the location of the extended file. Issue #278
- Process Compose process names colors will be repeatable and predictable. The same process will always be colored the same.
- Added ability to detach (and reattach) from the TUI if started with
--detached-with-tuiflag. Issue #275 - Added ability to follow log from multiple processes. Issue #279
- Added
PC_REPLICA_NUMtemplate variable to each process. See documentation. - Added global Environment Variables filled by commands. See documentation.
Bug Fixes
- Fixed scenario in which PC would get stuck while shutting down when the target of
process_startedskipped. Issue #280 - Project update no longer ignores PC_CONFIG_FILES env variable. Issue #283
- Fixed scenario in which PC would crash if
processesinprocess-compose.yamlis empty. Issue #284 - The selection mode background now matches the selected theme.
Changelog
- 78d5125 Bump nix to v1.40.1
- 6a1799e bump nix to v1.46.0
- 962432e dep: Updated golang.org/x/net to v0.33.0
- c0e29e4 deps: dependencies update (tview, gopsutil, term)
- 6b9ce00 feat #275: Allow detaching from TUI
- c1cc4af feat #278: Support working dirs relative to extended compose.yaml
- 53351d5 feat #279: Add multi process logging
- 05fa613 feat: Add Environment Commands
- d7e0380 feat: Add PC_REPLICA_NUM variable to each process
- a7e6c06 feat: Better duration to human string
- b479893 fix #280: Stuck in shutting down when target of
process_startedskipped - c510677 fix #283: Update to consider PC_CONFIG_FILES env var
- 404d571 fix #284: Set default processes map if not specified
- 1505127 fix: Fix selection mode style to match the theme
- 7317c7b fix: Remove unnecessary conversion
- ad61f77 internal: Added announce to bluesky