Release v7.1.0
Features
- Introduced the
unblock()
-function to theProcessManager
so the process-unblock and signal dispatching can be triggered externally too
Release v7.0.0
Bugfixes
- Proper signal handling and propagation #11
Features
- Introduced a
wait()
-function for theProcessQueue
itself which should be used when working with queues instead of using thewait()
method of theProcessManager
itself. - Adding PHP 8.3 support to phpunit test-matrix
Breaking Changes
- NOTE: The POSIX signal handling fix might affect the order in which callbacks will be called. For the most part, this should not change the functionality of your application, but just to make sure nothing breaks unexpectedly, this is the reason for the major version bump instead of just a feature-release.
Release v6.0.0
Bugfixes
- Sending IPC messages will now honor the returned bytes of the written buffer correctly
Features
ProcessOutput
allows to modify the console output beside the defaultSTDOUT
andSTDERR
- Unit and functional tests added using PHPUnit and GitHub actions
- Dedicated documentation added with static rendering using mdBook and GitHub actions
Breaking Changes
ProcessPool
has been removed in favor of the more simplisticProcessQueue
approach
Release v5.0.0
Features
ProcessQueue
added as more flexible alternative toProcessPool
but without pre-created pool workers
Breaking Changes
- The return value of the optional
ProcessManager::wait
-callback is now used to determine if the method should continue to wait for further children to exit. If a value other than explicitlyfalse
is returned, it will continue to wait.
Release v4.0.0
Plan for future releases
- Introduction of a maintained changelog for each release
- From now on, only major version releases will introduce BC breaks
- Features that are about to be removed in the next major version will be marked with
@deprecated
Bugfixes
Breaking Changes
- PHP v8.2 as minimum requirement
- Due to incompatibility, this library DOES NOT work if the grpc PHP-extension is installed
- Removal of the optional
EventDispatcher
- Some methods of the
ProcessPool
andProcessManager
has been renamed