NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #317 most downloaded on Packagist
A fiber-aware process manager based on Amp and Revolt.
Last release 4 months ago
31 May 2026
Release timing varies
gaps range from 2 weeks to 1.5 years
Some releases are documented
notes for 10 of 29 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
36 releases · first in 2015
Added getSignalName() function which returns the signal constant name, if defined, from a signal number. Requires ext-pcntl , otherwise null is always
getSignalName() function which returns the signal constant name, if defined, from a signal number. Requires ext-pcntl, otherwise null is always returned.Full Changelog: v2.0.3...v2.1.0
Make implicit nullable types explicit to avoid deprecation notice in PHP 8.4.
Full Changelog: v2.0.2...v2.0.3
One column per quarter.
Changed waiting for children during shutdown to be synchronous to ensure all children are properly cleaned up. This should avoid zombie processes left
UnhandledFutureError being thrown to event loop if reading the process exit code fails.Full Changelog: v2.0.1...v2.0.2
Fixed error handling if the started process fails immediately.
Full Changelog: v2.0.0...v2.0.1
Stable release compatible with AMPHP v3 and fibers! 🎉
Stable release compatible with AMPHP v3 and fibers! 🎉
As with other libraries compatible with AMPHP v3, most cases of parameters or returns of Promise<ResolutionType> have been replaced with ResolutionType.
Process::__construct() is now private in favor of Process::start()Process::start() is now static instead of an instance methodProcess::start()no longer returns the PID, use Process::getPid()Process::kill() no longer causes an exception to be thrown from Process::join()Process::getEnv() has been renamed to Process::getEnvironment()Process object is destructed, but the process streams (STDIN, STDOUT, STDERR) are still usedescapeArguments to escapeArgumentStatusErrorProcess::getWorkingDirectory()join() inside kill() to avoid suspensions in destructorsCancellation parameter to Process::join()ext-pcntl, an optional dependency)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed potential hang on Windows when a process crashes introduced in 1.1.8.
Full Changelog: v1.1.8...v1.1.9
Fixed potential exception on Windows if a process crashes.
Full Changelog: v1.1.7...v1.1.8
Fix loop getting stuck when launching a process fails on Windows by @MatmaRex in #72
Make implicit nullable types explicit by @nicolas-grekas in #73
Full Changelog: v1.1.5...v1.1.6
Fix posix_kill crashing / killing other programs on null by @gerardroche in #68
posix_kill crashing / killing other programs on null by @gerardroche in #68Full Changelog: v1.1.4...v1.1.5
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →