Skip to content

Releases: F1bonacc1/process-compose

v1.87.0

03 Jan 21:42

Choose a tag to compare

[v1.87.0] - 2026-01-03

New Features

  • Process Dependency Graph: Added a comprehensive visualization feature available via CLI (graph command), 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

05 Dec 22:56

Choose a tag to compare

New Features

Interactive Processes:

  • Added initial support for interactive processes
  • Added escape sequence CTRL+A, ESC to switch focus from interactive processes
    Configuration:
  • Added --address flag 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 install by 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 --address flag 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

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