Releases: F1bonacc1/process-compose
v0.77.4
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
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
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
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
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_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 orPC_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 toliveness_probe
orreadiness_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-RC1
⚠️ 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
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
v0.51.0
v0.45.0
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
v0.43.1
What Changed
Resolved Issue #46 - Added support for environment variables for setting port, disabling tui and configuration files path (comma separated)
Resolved Issue #47 - Added support for tailing logs (per process)
Bug Fix
Server and Client process-compose
instances were writing to the same log file /tmp/process-compose-$USER.log
now it is /tmp/process-compose-$USER-client.log
for... client :)
Full Changelog
- 4e35715 Add env variables to args help
- 9ed6dbd Allow client to tail process logs
- 757937f Control TUI, port, config with env vars
- 8cd4f29 Created dependabot.yml
- ef3ab85 Identify client without args locality
- 90a3654 Merge branch 'main' of https://github.com/F1bonacc1/process-compose
- 6bc7fb3 Separate file for client
- 1e90fd7 Use gin query query for logs
- 0134910 v0.43.1