Skip to content

Releases: sweikenb/pcntl

v7.1.0

03 Aug 13:19
Compare
Choose a tag to compare

Features

  • Introduced the unblock()-function to the ProcessManager so the process-unblock and signal dispatching can be
    triggered externally too

v7.0.0

20 Jul 14:32
ad3b9e2
Compare
Choose a tag to compare

Bugfixes

  • Proper signal handling and propagation #11

Features

  • Introduced a wait()-function for the ProcessQueue itself which should be used when working with queues instead
    of using the wait() method of the ProcessManager 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.

v6.0.0

30 Sep 11:04
792d5dd
Compare
Choose a tag to compare

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 default STDOUT and STDERR

  • 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 simplistic ProcessQueue approach

v5.0.0

29 Sep 12:21
0c25885
Compare
Choose a tag to compare

Features

  • ProcessQueue added as more flexible alternative to ProcessPool 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 explicitly false is returned, it will continue
    to wait.

v4.0.0

02 Sep 14:06
a71c98f
Compare
Choose a tag to compare

Bugfixes

  • Bugfix of issue #4

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 PoolManager and ProcessManager has been renamed

php 8.2 Support

06 Jun 19:07
dbe55fd
Compare
Choose a tag to compare
v3.1.0

Add php 8.2 support (#3)

v3.0.0: IPC implementation (#1) (#2)

16 Sep 18:05
9da96ed
Compare
Choose a tag to compare