Skip to content

Releases: F1bonacc1/process-compose

v1.103.0

03 Apr 16:32

Choose a tag to compare

New Features

  • Added text selection and clipboard copying support in terminal views.
  • Added application cursor key mode (DECCKM) support for interactive terminal processes.
  • Added context-aware help that updates dynamically when the terminal view is focused.

Bug Fixes

  • Fixed extra brackets appearing in text containing ANSI escape sequences, addresses issue #449.
  • Fixed zombie processes not being reaped after exit by @54rt1n in #450
  • Fixed missing ANSI escape code support for disabling bold, underline, and reverse text styles in terminal views.

New Contributors

Full Changelog: v1.100.0...v1.103.0

v1.100.0

20 Mar 15:35
db5fd09

Choose a tag to compare

New Features

  • POSIX Signal Support: Added support for sending custom POSIX signals to processes via the TUI, by @lynaghk.
  • Process Environment Files: Added process-specific env_file support to load environment variables from dedicated files, addresses issue (#406).
  • Log Color Control: Added the --log-no-color CLI flag and PC_LOG_NO_COLOR environment variable to disable color output in log files, addresses issue (#440).
  • Self-Update Capability: Added a self-update command to securely download and install new versions.
  • Shutdown Logging: Added explicit logging when a process exits or is skipped and triggers project shutdown.
  • TUI Footer Links: Added "Donate" and "Ask Question" links to the TUI footer that open in the default browser.

Bug Fixes

  • Fixed a race condition by waiting for the detached daemon's HTTP server to be ready before proceeding, addresses issue (#443) and (#424).
  • Fixed the process editing loop to correctly exit if a user exits without changing the configuration.
  • Fixed incorrectly typed RestartPolicy and ProcessCondition properties when marshaling for editing.
  • Improved concurrency safety in the project runner.

New Contributors

Full Changelog: v1.94.0...v1.100.0

v1.94.0

21 Feb 21:31

Choose a tag to compare

New Features

  • API Token Authentication: Added support for token-based authentication for the REST API and WebSocket connections. Configurable via PC_API_TOKEN, PC_API_TOKEN_PATH, or the --token-file flag. Issue #439
  • MCP Server Support: Integrated Model Context Protocol (MCP) server for dynamic process management and tool execution, supporting both stdio and sse transports. See blog post.
  • Template Rendering Control: Added is_template_disabled option to skip Go template rendering for processes containing JSON strings in their commands.
  • JSON Pretty-Print: Added a toggle for pretty-printing JSON logs in the TUI terminal view. By @EricWardner

New Contributors

Full Changelog: v1.90.0...v1.94.0

v1.90.0

31 Jan 20:56

Choose a tag to compare

[v1.90.0] - 2026-01-31

New Features

  • Namespace Operations: Added support for starting, stopping, and restarting namespaces via CLI (namespace command), TUI (new namespace modal), and REST API.
  • Enhanced Port Monitoring: Added UDP port detection and child process listener detection, so processes that spawn worker children (e.g., uvicorn, npm) now correctly report all open ports, by @jessedhillon.
  • Interactive Process Scrolling: Added scrollback support for interactive processes with mouse wheel and keyboard navigation (Ctrl+A followed by arrow keys).

Bug Fixes

  • Fixed PC_ADDRESS environment variable not being read correctly, by @lbodor.
  • Improved Windows process stopping by dynamically building taskkill arguments and gracefully handling process not found errors.

Maintenance

  • Testing: Improved test reliability and cross-platform compatibility, particularly for Windows.
  • CI/CD: Added clean-testrace target to Makefile.

New Contributors

Full Changelog: v1.87.0...v1.90.0

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.