github F1bonacc1/process-compose v1.63.0

latest release: v1.64.1
one month ago

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

Don't miss a new process-compose release

NewReleases is sending notifications on new releases.