Process Compose Versions Save

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

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"

v0.77.4

5 months ago

What Changed

  • Added ability to start Foreground Processes
  • Added memory usage info to process-compose project state, add --with-memory flag.

Bug Fixes

  • Fixed goroutine leak when readiness probe is active (Issue #107)
  • Fixed transitive dependency skip on failure (Issue #111)

Changelog

  • 5836dc8 Add Memory usage info to project state
  • ecaf82c Add RPI build to Makefile
  • b63fdac Add days to run duration
  • e565e79 Add discord to version info
  • 50b4a72 Add support for foreground processes
  • b387cff Added quick start to readme and intro
  • 6e69d04 Bump github.com/fatih/color from 1.15.0 to 1.16.0
  • d186ad7 Bump github.com/gorilla/websocket from 1.5.0 to 1.5.1
  • 92b3a97 Bump github.com/spf13/cobra from 1.7.0 to 1.8.0
  • 41cab02 Bump nix to v0.77.4
  • 576a6b8 Document foreground processes
  • f058176 Issue #107 - Fix goroutine leak when readiness probe on
  • 2b5c7e8 Issue #111 - fix transitive dependency skip on failure
  • 5a078bb Updated installation instructions
  • e58f1f3 add installer script
  • c99fb7e bump nix to 0.75.1
  • bcadbef fix: cannot find pkg error w/ bump to nixpkgs 23.11
  • 146a5c1 fix: vendorHash

v0.75.1

6 months ago

What Changed

  • Added support for Global and Local variables - see documentation.

  • Added processes.process.description parameter, shown in Process Info Dialog (F3) in TUI.

  • Added process-compose project state client command - Issue #100

  • Some TUI toggles were renamed to avoid confusion - Issue #101

  • Added ability to flush logs on each line - see documentation - Issue #102

  • Added ability to start and attach to process (stdin\stdout) while running dependencies in the background - Issue #83 ❤️ @adrian-gierakowski

  • Added ability to run executables directly without shell wrapper - Issue #88 ❤️ @adrian-gierakowski

  • Added support for Go templates - see documentation.

  • Added is_strict configuration validation flag - see documentation.

  • Documentation has a new home now

v0.69.0

7 months ago

What Changed

  • Added ability to terminate the Process Compose remotely process-compose down
  • Added support for log rotation and log compression (Issue #94)
  • Added log configuration (Issue #95)
  • Added ability to select the sort column from CLI process-compose -S namespace add -R for reverse (Issue #55)

v0.65.1

8 months ago

What Changed

  • Added ability to set the TUI refresh rate
  • Added ability to hide disabled processes
  • Added the ability to run only a specified list of namespaces
  • Process Compose will run even if $USER is not defined (Issue #84)
  • Process Compose will create the missing log directory if doesn't exist (Issue #90)

Changelog

  • 846cf14 Bump nix to v0.65.0
  • 4b0df3c Configurable refresh rate
  • cd8caad Create log dir if doesn't exist
  • a3df510 Don't create a new nixpkgs instance when not required, fix overlay attr.
  • 2da4073 Fix README.md typos
  • f3ad8b4 Fix state race
  • 887f926 Hide Disabled Processes
  • efe35fd Merge pull request #80 from rhinofi/bugfix/fix-flake-overlays-output
  • eaa0581 Merge pull request #86 from R-VdP/fix_overlays
  • 36fa23e More log structure
  • 79d0cbd Nix to v0.60.0
  • be758cf Rename log to l
  • 7d5f564 Support NS filters
  • a149977 Support nil user
  • 472713c Use config flags
  • d5b73b9 bugfix: fix definition of flake overlays output

v0.60.0

10 months ago

What Changed

processes:
  process_name:
    command: "sleep 2"
    log_location: ./log_file.{PC_REPLICA_NUM}.log  # <- {PC_REPLICA_NUM} will be replaced with replica number. If more than one replica and PC_REPLICA_NUM is not specified, the replica number will be concatenated to the file end.
    replicas: 2  # <- NEW
  • Added the ability to scale processes on the fly from TUI (F2), CLI, REST or process-compose in Client mode (process-compose attach)
process-compose process scale process_name 3
  • Added ability to review process used ports (F3) (Issue #62)

  • Added ability to stop a list of processes (Issue #65)

  • Added ability to shut down only the parent process (Issue #67). ❤️ @airwoodix

  • Added ability to specify the log file path --logFile flag or PC_LOG_FILE environment variable (Issue #70)

  • Missing directories/for/log will be automatically created (Issue #71) ❤️ @airwoodix

  • Added ability to shut down Process Compose when the specified process completes its task (Issue #77) ❤️ @adrian-gierakowski

  • Added check to prevent circular dependencies between processes

Bug Fixes

  • Running more than one Process Compose process on the same port is no longer possible (Issue #68)
  • Added exit code 1 and proper message (not only to the log) in case of CLI command failure (Issue #69)
  • Added working_dir definition to liveness_probe or readiness_probe exec. If not defined, the working dir of the process will be used (Issue #72)
  • TUI special characters in log are now escaped. ❤️ @enobayram

Changelog

  • 08ddae9 Circular dependency check
  • f422f37 Escape the TUI log lines in ANSI color mode
  • 43ac3cc Fix the scale swagger description
  • c51b8a7 Get Process Ports
  • 9fb6eaa Scale tests
  • e9b02c5 Scaling Support
  • d510325 add arm64 support to netstat
  • a632c49 add working dir to probe exec
  • c191885 config: add process.shutdown.parent_only option.
  • 6ff27e0 configurable log file path
  • 89faad4 fatal on port in use
  • bd60041 feat: availability.exit_on_end (#78)
  • 1809c0d fix missing process list and no-deps in up cmd
  • ed79278 fix restart process race condition
  • 328fecd logger: create parent directories if necessary
  • 32f5647 msg and exit code 1 on cli error
  • e81bc97 stop multiple processes with a single command

v0.55.0

10 months ago

⚠️ BETA version ⚠️

What Changed

  • Added the ability to start multiple replicas of a process (Issue #61)
processes:
  process_name:
    command: "sleep 2"
    log_location: ./log_file.{PC_LOG}.log  # <- {PC_LOG} will be replaced with replica number. If more than one replica and PC_LOG not specified, the replica number will be contaminated to the file end.
    replicas: 2  # <- NEW
  • Added the ability to scale processes on the fly from TUI (F2), CLI, REST or process-compose in Client mode (process-compose attach)
process-compose process scale process_name 3
  • Added ability to review process used ports (F3) (Issue #62)
  • Added check to prevent circular dependencies between processes
  • Added exit code 1 and proper message (not only to the log) in case of CLI command failure

v0.51.4

11 months ago

What Changed

  • Individual process log files are now created on process start, allowing you to create the necessary directories as part of process-compose. (Addresses issue #58)
  • Dependencies were updated.

Bug Fixes

  • When closing the client TUI, the warning on processes shutdown was removed.
  • Addressed a rare case where on process-compose shutdown it could crash.

Full Changelog

  • 4c69e78 Fix readme typo and NEW markers
  • 014bf70 added issues template
  • e3cc52e create log file on process start #58
  • 386c933 fix - remove shutdown warning
  • fc271b7 go releaser deprecations
  • 81ce325 issue #57 reconstruct
  • 24782bb rename issues dir
  • c5ca8ef update dependencies

v0.51.0

11 months ago

What Changed

  • Now process compose client has the same TUI as the process compose server. Run process-compose attach to connect to the running server
  • Added namespaces support (resolves issue #55)
  • Added ability to sort process state columns (resolves issue #55)

v0.45.0

11 months ago

What Changed

  • Added ability to search the logs (regex, case sensitive) - Ctrl-F, Ctrl-N next match, Ctrl-P previous match.
  • Added brew installation support.
  • Now log selection mode stays at the currently visible position.
  • Dependencies were updated.
  • Slight performance improvement in log processing.

Full Changelog

  • 53a8776 Dependencies update
  • aa3f558 Issue #49 test
  • 6c005d7 Search Logs
  • 4b3dcb2 brew support
  • 9510c03 v0.45.0