Process Compose Versions Save

Process Compose is a simple and flexible scheduler and orchestrator to manage non-containerized applications.

v1.5.0

1 week ago

What Changed

  • Added support for a few more styling options. PR #182. Thank you @cdmistman!
  • Added ability in process A to wait for a specific output from process B. See process_log_ready in processes dependencies.
  • Added --read-only flag to allow process compose to run in an immutable environment. Issue #175
  • Added -o wide and -o json flags to the process-compose process list output. Issue #180
  • Process Compose now uses Go 1.22
  • Dependencies updates.
  • Disable the PC_DISABLE_TUI environment variable by setting it to an empty string or false. Issue #75

Bug Fixes

Issue #174: fix search cancellation Issue #175: Don't load settings in headless mode.

Changelog

  • fa9453d Dependencies update
  • 4afe98e Documentation: Bold UDS configuration options
  • 03dc542 Feature: add ready log line process condition
  • 1f2fd35 Go 1.22
  • d882b0c Issue #174: fix search cancellation
  • 7188be7 Issue #175: Add '--read-only' flag
  • 6b0a775 Issue #175: Add settings.yaml documentation
  • 3697dfc Issue #175: Don't load settings in headless mode.
  • 6aa0b8e Issue #177: test merge for disabled processes
  • c71d82d Issue #180: Add output options to processes list
  • 73926ca Issue #75: Allow empty PC_DISABLE_TUI to clear the env var
  • 32bd580 Update GH workflow to Go 1.22
  • a5d39a7 bump nix to 1.5.0
  • f8c25b9 support a few more styling options

v1.2.0

1 month ago

What Changed

  • Added ability to use single character shortcuts in shortcuts.yaml configuration. Issue #160
  • Added validation for disabled dependencies. Issue #166
  • Added support for Unix Domain Sockets. Issue #172

Bug Fixes

  • Fixed builtin themes not loading in Windows
  • Fixed username in log path containing domain name. Issue #171

Changelog

  • 2160723 Added logger caller in debug mode
  • 3097b66 Fix builtin themes not loading in Windows
  • 3692248 Issue #160: support runes in shortcuts configuration
  • 118a3aa Issue #166: added disabled dependency validation
  • b76fce6 Issue #170: liveness probe logic does not match the docs
  • 95fc418 Issue #171: Fix username returning domain name in Windows
  • 5a554d3 Issue #172: Support unix socket for HTTP and WS
  • 5ed80cb Search selects first matching process
  • 5a7b83e bump nix to v1.2.0

v1.0.1

1 month ago

What Changed

  • Added "Light Modern" theme

Bug Fuxes

  • Fixed theme selection reverting to the previous theme
  • Fixed ability to save Custom Style
  • Fixed ability to create white background themes. Issue #167

Changelog

  • c352b08 Added Light Modern theme
  • f999a54 Added white theme support
  • c237f01 Fix theme selector for loop scoping
  • 0b15baf Fix theme selector save custom style
  • e09ad31 added a clearer description to themes configuration
  • caa1a4d bump nix to v1.0.1
  • 9e4e63f typo

v1.0.0

1 month ago

What Changed

  • Added support for TUI themes (CTRL-T). Issue #144
  • Added support for persisted settings (e.g. theme, sort)
  • Added ability to toggle full screen mode (CTRL-]). Issue #161
  • Added ability to send process compose to the background (CTRL-B), return by exiting the shell (exit or CTRL-D). Issue #163
  • Added ability to shutdown processes in reverse dependency order --ordered-shutdown (#147). Thank you @anmonteiro!!!
  • Added ability to switch focus between processes and logs with TAB. Issue #159
  • When exiting processes search mode the selection stays on the same process.
  • More validations added to make sure that dependencies are valid. Issue #153
  • Added command multiline support documentation. Issue #156
  • Package dependencies updates

Bug Fixes

  • Processes no longer restart when stopped manually. Issue #149
  • Process now waits for its dependency to start when condition: process_started. Thank you @anmonteiro!!!

Changelog

  • 0671476 Added themes to readme
  • 23093e3 Enhancement: Added support for persisted settings
  • 7aab5a5 Enhancement: Preserve process selection after exiting search
  • de51cb4 Issue #144: Support for color schemes
  • 3bf8bd3 Issue #149: Don't restart processes on manual stop
  • 9535b80 Issue #153: validate dependency conditions
  • a56cf80 Issue #156: multiline commands documentation
  • 86b48d9 Issue #159: Toggle log/proc focus with tab
  • 91eb665 Issue #161: Added full screen toggle shortcut
  • 265aa4e Issue #163: Send process compose to background
  • 511bd6c Updated google.golang.org/protobuf v1.31.0 -> v1.33.0 (CVE)
  • e03d4f2 bump nix to v1.0.0
  • df422e3 feat: shutdown in reverse dependency order
  • 1a73f44 fix: wait for processes to start when condition: process_started
  • 661667c go 1.22 and dependencies updates
  • a804df5 revert to go v1.21 until it reaches stable in nix pkgs

v0.88.0

2 months ago

What Changed

  • Added pseudo terminal support - processes.process.is_tty = true attribute. Issue #64. At this time it supports only STDOUT.
  • Added ability to override (compilation time) the default 'Process Compose 🔥' TUI Branding. Issue #143
  • Enhancement in the processes search/filter functionality (/ shortcut).
  • Dependencies updates.

v0.85.0

3 months ago

What Changed

  • Added ability to toggle visibility of the disabled processes (Ctrl-D) - Issue #133
  • Processes table now shrinks automatically when there are few processes - Issue #132
  • Added keyboard shortcuts dialog (F1)
  • Added ability to filter the processes list by process name (/). Huge thanks to @stijnveenman for your contribution.
  • Dependencies update

Changelog

  • 317150f Added Shortcuts Dialog
  • bdb1b96 Feature #136 - Search for Process
  • 619bb2d Issue #132 - Expand log section instead of processes with a bigger window
  • 89e80a2 Issue #133 - Added ability to toggle visibility of disabled processes
  • 4268138 Remove Profiler
  • 319c7bd Updated dependencies
  • b7989c7 Updated nix to v0.85.0
  • 5e067e3 Updated the readme example

v0.81.4

3 months ago

What Changed

  • Added flag (--keep-tui) to keep the TUI open after all the processes exit. Issue #129
  • Minor TUI enhancements and fixes to improve visual clarity. Issue #128

Bug Fixes

Bug Fix #57: Too long log lines caused output to stop. Bug Fix #130: Forwarded all fatal messages to stderr

Full Changelog

  • 554dbf5 Bug Fix #130: Forwarded all fatal messages to stderr
  • cc5a927 Bug Fix #57: Too long log lines caused output to stop.
  • 047927e Bump nix to v0.81.4
  • e43cd6d Go core dependencies updates crypto v0.17.0 => v0.18.0 net v0.19.0 => v0.20.0 tools v0.16.1 => v0.17.0
  • 046de78 Issue #128: Use - for empty values to improve TUI columns clarity
  • e7dbe22 Issue #129: Keep TUI running even after all processes exit

v0.80.0

4 months ago

What Changed

  • Added ability to select the visible namespace in TUI (Ctrl-G)
  • Added color icons to visualize processes state (Issue: #125)
  • Added ability to disable the HTTP server (--no-server flag) (Issue: #126)

Bug Fixes

  • Disable selection mode in Wayland - a temporary solution until clipboard is available. (Issue: #116)
  • Disable gin log in headless mode if the PC_DEBUG_MODE environment variable is not defined. (Issue: #124)
  • Fixed search field width

Full Changelog

  • 1a4a1b4 Bug Fix: #116 - Removed selection mode in Wayland session (temp)
  • c9625e0 Bug Fix: #124 - disable gin log if PC_DEBUG_MODE is not defined
  • ceb8005 Bug Fix: Fixed search field width
  • 363b0af Bug Fix: prevent process state race
  • 0268ce6 Bump nix to v0.80.0
  • f6f31e8 Feature: Added ability to select visible namespaces
  • d5aaa59 Issue: #125 - color icons for processes state
  • 5da3fdf Issue: #126 - added ability to disable the HTTP server

v0.77.8

4 months ago

Changelog

  • 1a4b2b3 Bug Fix: #123 - up with proc list now keeps all the processes
  • 1a2a864 BugFix - Fix template rendering for commands
  • 24238b4 Bump nix to v0.77.8
  • 99b71f1 Bump nix ver to 0.77.6
  • c2f2ace Dependencies update
  • 5388234 Merge tag 'v0.77.6'
  • 118ef20 README: fix typo
  • 62cceab Update nix sha
  • f097855 imp: add nix ci gha job

v0.77.6

5 months ago

Bug Fix Release

Changelog

  • 7777214 BugFix - Fix template rendering for commands
  • 05eec66 Bump github.com/gdamore/tcell/v2 from 2.6.0 to 2.7.0
  • fa49fc7 Issue #115 - print error to stdout on missing configuration file
  • 0f6ad35 Revert "Bump github.com/gdamore/tcell/v2 from 2.6.0 to 2.7.0"