Skip to content

Releases: F1bonacc1/process-compose

v1.78.0

15 Nov 21:05

Choose a tag to compare

What's Changed

  • Added clipboard copy/paste on Wayland
  • Added ability to use go install to 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

05 Nov 22:14

Choose a tag to compare

Bug Fix

  • Fixed the regression that was introduced in 1.76.0 in the way PC handles processes health status

Changelog

  • dc18cb4 chore: bump nix to 1.76.1
  • 0aafa73 fix: regression in assigning readiness health #414

v1.76.0

04 Nov 20:16

Choose a tag to compare

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

19 Sep 21:15

Choose a tag to compare

Bug Fixes

  • b563a33 Terminating processes status is now visible in the Process Compose TUI during shutdown.

v1.75.1

13 Sep 13:52

Choose a tag to compare

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 SIGKILL signal (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:

Sponsors

v1.73.0

09 Aug 16:00

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.64.1...v1.73.0

v1.64.1

10 May 16:32

Choose a tag to compare

New Features

Core Functionality

  • Added process-compose.yaml validations with --dry-run command (#331)
  • Added ability to control resources refresh interval separately from the processes status table interval - --slow-ref-rate flag.

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:

Your contributions are greatly appreciated!

Changelog

  • a10f050 Add --dry-run flag 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

05 May 21:11

Choose a tag to compare

New Features

CLI Improvements

  • Added --logs-truncate flag to clean the internal log buffer on each process restart (#333)
  • Added truncate command to the PC client and TUI CTLR+K shortcut (#333)
  • Added --short flag to the version command (#330)
  • Added --shortcuts flag and $PC_SHORTCUTS_FILES environment 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-startup flag to process-compose up command
  • Added --detach-on-success flag to detach when processes reach successful state
  • Added support for namespace argument in project update command
  • Added up command support for detached-with-tui mode
  • Added tail logs for a namespace functionality (#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_disabled support to override with the false value (#177)
  • Added ability to disable passing .env vars to processes (#317)

UI Enhancements

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:

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-truncate flag
  • 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_disabled to support overrides with the false value
  • 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

20 Dec 22:22

Choose a tag to compare

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-tui flag. Issue #275
  • Added ability to follow log from multiple processes. Issue #279
  • Added PC_REPLICA_NUM template 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_started skipped. Issue #280
  • Project update no longer ignores PC_CONFIG_FILES env variable. Issue #283
  • Fixed scenario in which PC would crash if processes in process-compose.yaml is 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_started skipped
  • 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

v1.40.1

10 Nov 22:58

Choose a tag to compare

Bug Fix

Fix the wrong error message for skipped processes that exited too quickly. Issue #274. Thanks @secobarbital

Changelog