All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
- Improved doc comment headers
- Added AGENTS.md
- Integrated Chorus dev dependency
v0.12.4 - 3rd October 2025
- Upgraded Nuance to v0.2
v0.12.3 - 30th September 2025
- Fixed getDescriptors() return type compatibility with select()
v0.12.2 - 24th September 2025
- Fixed error stream read buffer in custom controller
- Simplified CI workflow
v0.12.1 - 10th September 2025
- Upgraded Kingdom to v0.2
v0.12.0 - 21st August 2025
- Added Kingdom Service support
- Refactored OS interface
- Removed Veneer dependency
- Removed Archetype dependency
- Renamed getCurrentProcess() to getActiveProcess()
v0.11.19 - 16th July 2025
- Applied ECS formatting to all code
v0.11.18 - 6th June 2025
- Switched to Nuance for dump handling
- Upgraded Exceptional to v0.6
- Removed Glitch Proxy dependency
- Removed Windows ActiveProcess placeholder
v0.11.17 - 21st May 2025
- Upgraded Deliverance to v0.3
v0.11.16 - 14th February 2025
- Upgraded Coercion dependency
v0.11.15 - 14th February 2025
- Upgraded PHPStan to v2
- Added @phpstan-require-implements constraints
- Updated dependencies
- Tidied boolean logic
- Fixed Exceptional syntax
- Added PHP8.4 to CI workflow
- Made PHP8.4 minimum version
v0.11.14 - 21st August 2024
- Converted consts to protected PascalCase
- Updated Veneer dependency and Stub
v0.11.13 - 9th August 2024
- Fixed Manifold property in PHP8.2+
v0.11.12 - 17th July 2024
- Updated Veneer dependency
v0.11.11 - 29th April 2024
- Fixed Veneer stubs in gitattributes
v0.11.10 - 26th April 2024
- Updated Archetype dependency
- Made PHP8.1 minimum version
v0.11.9 - 27th October 2023
- Updated default ENV handling
- Refactored package file structure
v0.11.8 - 26th September 2023
- Converted phpstan doc comments to generic
v0.11.7 - 1st December 2022
- Fixed final custom provider loop on shutdown
v0.11.6 - 1st December 2022
- Fixed final packet not read on process terminate
v0.11.5 - 1st December 2022
- Disabled 0 byte write error check
v0.11.4 - 1st December 2022
- Allow Stringable in array commands
- Fixed custom provideInput() ticker
- Use /dev/null for background manifold
v0.11.3 - 1st December 2022
- Fixed DataReceiver empty write error check
v0.11.2 - 1st December 2022
- Added Deliverance Broker interfaces to Commands / Controllers
v0.11.1 - 30th November 2022
- Fixed run() calls over non TTY CLI sapis
v0.11.0 - 30th November 2022
- Added Command interface structure
- Added Manifold / Controller interface structure
- Added custom Controller structure
- Moved timezone and locale plugins to Cosmos
- Refactored OS interface
v0.10.5 - 27th November 2022
- Reverted PTY usage
v0.10.4 - 25th November 2022
- Switched to PTY for decoratable commands
v0.10.3 - 24th November 2022
- Added signal controls to launchers
v0.10.2 - 23rd November 2022
- Added signal passing to Unix launcher
- Migrated to use effigy in CI workflow
v0.10.1 - 19th November 2022
- Added exit code handling to process results
v0.10.0 - 18th November 2022
- Simplified launcher interfaces
v0.9.6 - 4th October 2022
- Added Terminus STTY passthrough support
v0.9.5 - 29th September 2022
- Updated Veneer plugin handling
v0.9.4 - 27th September 2022
- Fixed $os plugin loading in process plugin
v0.9.3 - 27th September 2022
- Updated Veneer stub
- Updated composer check script
v0.9.2 - 27th September 2022
- Converted Veneer plugins to load with Attributes
- Updated CI environment
v0.9.1 - 23rd August 2022
- Added concrete types to all members
v0.9.0 - 23rd August 2022
- Removed PHP7 compatibility
- Updated ECS to v11
- Updated PHPUnit to v9
v0.8.3 - 10th March 2022
- Transitioned from Travis to GHA
- Updated PHPStan and ECS dependencies
v0.8.2 - 20th October 2021
- Updated Veneer dependency
v0.8.1 - 11th April 2021
- Added Veneer IDE support stub
v0.8.0 - 9th April 2021
- Swapped Atlas for Deliverance
v0.7.1 - 7th April 2021
- Updated for max PHPStan conformance
v0.7.0 - 18th March 2021
- Enabled PHP8 testing
v0.6.13 - 6th October 2020
- Switched to Fluidity for Then dependency
- Applied full PSR12 standards
- Added PSR12 check to Travis build
v0.6.12 - 5th October 2020
- Improved readme
- Updated PHPStan
v0.6.11 - 5th October 2020
- Updated to Veneer 0.6
v0.6.10 - 4th October 2020
- Switched to Glitch Proxy incomplete()
v0.6.9 - 2nd October 2020
- Updated glitch-support
v0.6.8 - 2nd October 2020
- Removed Glitch dependency
v0.6.7 - 30th September 2020
- Switched to Exceptional for exception generation
v0.6.6 - 25th September 2020
- Switched to Glitch Dumpable interface
v0.6.5 - 24th September 2020
- Updated Composer dependency handling
v0.6.4 - 6th November 2019
- Renamed launcher IO broker methods
v0.6.3 - 31st October 2019
- Added canColorShell() helper
- Hide errors from tput
- Updated user handling in Unix launcher
v0.6.2 - 16th October 2019
- Added PHPStan support
- Bugfixes and updates from max level PHPStan scan
v0.6.1 - 11th October 2019
- Added r7 Multiplexer import support
- Added input generator to process launcher
- Added decoratable flag to launcher
- Added default path for HTTP process launching
- Various bug fixes in process launcher
v0.6.0 - 6th October 2019
- Added Atlas Io Broker support to Process Launcher
- Added shell width and height fetcher
v0.5.0 - 26th September 2019
- Added general Facade interface
- Added locale plugin
- Added timezone plugin
- Added process launcher and manager system