Skip to content

Releases: clue/reactphp-connection-manager-extra

v1.3.0

30 Aug 13:36
Compare
Choose a tag to compare
  • Feature: Simplify usage by supporting new default loop.
    (#33 by @SimonFrings)

    // old (still supported)
    $connector = new ConnectionManagerTimeout($connector, 3.0, $loop);
    $delayed = new ConnectionManagerDelayed($connector, 0.5, $loop);
    
    // new (using default loop)
    $connector = new ConnectionManagerTimeout($connector, 3.0);
    $delayed = new ConnectionManagerDelayed($connector, 0.5);
  • Feature: Full support for PHP 8.1 and PHP 8.2.
    (#36 and #37 by @SimonFrings)

  • Feature: Forward compatibility with upcoming Promise v3.
    (#34 by @clue)

  • Improve test suite and add badge to show number of project installations.
    (#35 by @SimonFrings and #31 by @PaulRotmann)

v1.2.0

12 Dec 15:43
Compare
Choose a tag to compare
  • Improve test suite and add .gitattributes to exclude dev files from exports.
    Prepare PHP 8 support, update to PHPUnit 9 and simplify test matrix.
    (#24, #25 and #26 by @clue and #27, #28, #29 and #30 by @SimonFrings)

v1.1.0

03 Aug 11:10
Compare
Choose a tag to compare
  • Feature: Support custom rejection reason for ConnectionManagerReject
    (#23 by @clue)

    $connector = new ConnectionManagerReject(function ($uri) {
        throw new RuntimeException($uri . ' blocked');
    });

v1.0.1

23 Jun 10:33
Compare
Choose a tag to compare
  • Fix: Ignore URI scheme when matching selective connectors
    (#21 by @clue)

  • Fix HHVM build for now again and ignore future HHVM build errors
    (#22 by @clue)

v1.0.0

09 May 18:53
Compare
Choose a tag to compare
  • First stable release, now following SemVer

    Contains no other changes, so it's actually fully compatible with the v0.7 releases.

v0.7.1

09 May 18:53
Compare
Choose a tag to compare
v0.7.1 Pre-release
Pre-release
  • Fix: Reject promise for invalid URI passed to ConnectionManagerSelective
    (#19 by @clue)

  • Feature: Forward compatibility with upcoming Socket v1.0 and v0.8 and
    upcoming EventLoop v1.0 and v0.5
    (#18 and #20 by @clue)

v0.7.0

10 Apr 13:25
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release
  • Feature / BC break: Replace deprecated SocketClient with new Socket component
    (#17 by @clue)

    This implies that all connectors from this package now implement the
    React\Socket\ConnectorInterface instead of the legacy
    React\SocketClient\ConnectorInterface.

v0.6.0

07 Apr 19:34
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release
  • Feature / BC break: Update SocketClient to v0.7 or v0.6
    (#16 by @clue)

  • Improve test suite by adding PHPUnit to require-dev
    (#15 by @clue)

v0.5.0

01 Jun 12:25
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release
  • BC break: Change $retries to $tries
    (#14 by @clue)

    // old
    // 1 try plus 2 retries => 3 total tries
    $c = new ConnectionManagerRepeat($c, 2);
    
    // new
    // 3 total tries (1 try plus 2 retries)
    $c = new ConnectionManagerRepeat($c, 3);
  • BC break: Timed connectors now use $loop as last argument
    (#13 by @clue)

    // old
    // $c = new ConnectionManagerDelay($c, $loop, 1.0);
    $c = new ConnectionManagerTimeout($c, $loop, 1.0);
    
    // new
    $c = new ConnectionManagerTimeout($c, 1.0, $loop);
  • BC break: Move all connector lists to the constructor
    (#12 by @clue)

    // old
    // $c = new ConnectionManagerConcurrent();
    // $c = new ConnectionManagerRandom();
    $c = new ConnectionManagerConsecutive();
    $c->addConnectionManager($c1);
    $c->addConnectionManager($c2);
    
    // new
    $c = new ConnectionManagerConsecutive(array(
        $c1,
        $c2
    ));
  • BC break: ConnectionManagerSelective now accepts connector list in constructor
    (#11 by @clue)

    // old
    $c = new ConnectionManagerSelective();
    $c->addConnectionManagerFor($c1, 'host1');
    $c->addConnectionManagerFor($c2, 'host2');
    
    // new
    $c = new ConnectionManagerSelective(array(
        'host1' => $c1,
        'host2' => $c2
    ));

v0.4.0

30 May 11:15
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release
  • Feature: Add ConnectionManagerConcurrent
    (#10 by @clue)
  • Feature: Support Promise cancellation for all connectors
    (#9 by @clue)