PackageTrack
Sign in Get early access

spiral/goridge

High-performance PHP-to-Golang RPC bridge

4.2.2 16M downloads/mo #742 most downloaded on Packagist roadrunner-php/goridge

What this package is like to depend on

Last release 3 months ago

11 May 2026

Ships fairly regularly

a new release about every 4 months

Most releases are documented

notes for 31 of 40 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

44 releases · first in 2017

1 release in the last 12 months

see the full history below

Release timeline

43 releases · Aug 2017 to May 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 44
  1. 4.2.2 11 May 2026
    Release notes

    What's Changed

    • Fix "Undefined array key 0" warning in MultiRPC constructor by @SpartakusMd in #36

    New Contributors

    Full Changelog: 4.2.1...4.2.2

    Open source →
  2. 4.2.1 05 May 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v4.2.0...v4.2.1

    Open source →
  3. v4.2.0 11 Apr 2024
    Release notes

    What's Changed

    • Added RPC Implementation using multiple relays to enable async communication by @L3tum in #25
    • Added support for RoadRunner v2024.1 by @msmakouz in #26

    New Contributors

    • @L3tum made their first contribution in #25

    Full Changelog: 4.1.1...v4.2.0

    Open source →
  4. 4.1.1 21 Dec 2023
    Release notes

    What's Changed

    • Added missed Spiral\Goridge\RPC\Exception\ServiceException to PHPDoc, added PHP 8.3 to GitHub actions by @msmakouz in #21

    Full Changelog: 4.1.0...4.1.1

    Open source →
  5. 4.1.0 03 Oct 2023
    Release notes

    What's Changed

    • Added BlockingRelayInterface, added stream flags PING and PONG by @roxblnfk in #20

    Full Changelog: 4.0.0...4.1.0

    Open source →
  6. 4.0.0 13 Apr 2023
    Release notes

    Features

    • Upgraded to PHP 8.1
    • Upgraded to PHPUnit 10
    • Upgraded to Psalm 5
    • Added reusable Gh Actions
    • Added metapackage spiral/roadrunner:^2023

    API changes:

    • Added new BYTE10_STOP flag constant to Frame class.
    • Added Relay::hasFrame() method.
    • Added hasFrame() public method to SocketRelay and StreamRelay classes.
    • Added hasFrame() method to RelayInterface.
    • Changed the signature of encode() and decode() methods in MsgpackCodec, ProtobufCodec , JsonCode and CodecInterface classes.
    • Changed the signature of call() function in RPCInterface.
    • Removed StringableRelayInterface class.
    • Added SocketType enum
    Open source →
  7. v3.2.1 27 Jun 2024
    Release notes

    What's Changed

    • Fixed the sequence counting when using multiple RPC instances by @shellphy in #31
    • Methods RPC::fromEnvironment and RPC::fromGlobals marked as deprecated by @roxblnfk in #14

    Full Changelog: v3.2.0...v3.2.1

    Open source →
  8. v3.2.0 21 Mar 2022
    Release notes

    What's Changed

    Full Changelog: v3.1.2...v3.2.0

    Open source →
    Release notes
    • Support for streamed output by @roxblnfk (#13)
    Open source →
  9. v3.1.2 13 Jan 2022
    Release notes

    What's Changed

    • Update .gitattributes (exclude psalm config & examples from export) by @tarampampam (#8)
    • Update tests by @roxblnfk (#9)
      • add mutation testing
      • fix Psalm issues
      • add PHP 8.1 in CI
      • add preffer-stable mode in ci
      • update dependencies

    New Contributors

    Full Changelog: v3.1.1...v3.1.2

    Open source →
    Release notes
    • Update .gitattributes (exclude psalm config & examples from export) by @tarampampam (#8)
    • Update tests by @roxblnfk (#9)
      • add mutation testing
      • fix Psalm issues
      • update dependencies
    Open source →
  10. v3.1.1 10 Jun 2021
    Release notes
    • Fix .phpstorm.meta.php autocompletion
    Open source →
    Release notes
    • Fix .phpstorm.meta.php autocompletion
    Open source →
  11. v3.1.0 10 Jun 2021
    Release notes
    • Added optional RPC::call() 3rd options argument.
    • Added protobuf codec.
    • Added simple autocomplete.
    Open source →
  12. v3.0.1 11 Mar 2021
    Release notes
    • Fix lowercase formatting in unix socket (#3, #4)
    Open source →
  13. v3.0.0 29 Dec 2020
    Release notes
    • Full rewamp of protocol, added support for arbitrary options
    • Reduced number of syscalls
    • Added support for multi-codec RPC
    • Support for binary RPC calls
    • 25% performance increase
    • PHP code split from the main Golang repository
    Open source →
  14. v3.0.0-beta4 no date pre-release

    Nothing published for this version

  15. v3.0.0-beta3 11 Dec 2020 pre-release

    Nothing published for this version

  16. v3.0.0-beta2 10 Dec 2020 pre-release

    Nothing published for this version

  17. v3.0.0-beta1 10 Dec 2020 pre-release

    Nothing published for this version

  18. v2.4.5 14 Aug 2020

    Nothing published for this version

  19. v2.4.4 25 May 2020

    Nothing published for this version

  20. v2.4.3 22 May 2020

    Nothing published for this version

  21. v2.4.2 19 May 2020
    Release notes
    • Add phpstan analyzer
    • Fix code warnings from phpstan
    • Improve Relay factory and SocketRelay
    • Improve test coverage
    • Performance improvements
    • See the full milestone here: link
    Open source →
  22. 2.4.1 06 May 2020

    Nothing published for this version

  23. 2.4.0 05 May 2020
    Release notes
    • More tests for PHP (@vvval)
    • Upgrade PHP version to the 7.2 (currently minimum supported)
    • Add new RelayInterface link (@vvval)
    • See the full milestone here: link
    Open source →
  24. v2.3.3 22 Apr 2020

    Nothing published for this version

  25. v2.3.2 21 Apr 2020

    Nothing published for this version

  26. v2.3.0 23 Mar 2020
    Release notes
    • Replaced std encoding/json package with the https://github.com/json-iterator/go
    • Added BORS and GHA support
    • golang modules updated to v2
    Open source →
  27. v2.2.1 30 Nov 2019
    Release notes
    • Fixed too strict StreamRelay check by @tarampampam
    Open source →
  28. v2.2.0 29 Nov 2019
    Release notes
    • Updated travis to support go 1.13
    • Updated tests (errors handling, simplify)
    • Add go modules support
    • Optimize pack function

    by @ValeryPiashchynski

    Open source →
  29. v2.1.4 01 Apr 2019
    Release notes
    • minor performance improvements by @zloyuser
    • removed nighly from travis
    Open source →
  30. v2.1.3 20 Dec 2018
    Release notes
    • improved performance (reduced number of syscalls required for Send command)
    Open source →
  31. v2.1.2 07 Jun 2018
    Release notes
    • added 8 more bytes to the payload
    • added error detection mechanism over binary masks
    • added panic handler for pipe relay
    Open source →
  32. v2.1.1 07 Jun 2018

    Nothing published for this version

  33. v2.1.0 03 Jun 2018
    Release notes
    • added golang ClientCodec implementation
    • additional error detections
    • added sequence support
    • more tests
    Open source →
  34. v2.0.5 03 Apr 2018
    Release notes
    • handled possible panic on reading from broken connection in socket relay
    Open source →
  35. v2.0.4 21 Mar 2018
    Release notes
    • minor performance improvement in memory allocation for buffer by @243083df
    Open source →
  36. v2.0.3 20 Feb 2018
    Release notes
    • fixed unix socket support on MacOS by @bgetsug
    Open source →
  37. v2.0.2 29 Jan 2018
    Release notes
    • typo in SOCK_TPC constant
    Open source →
  38. v2.0.1 23 Jan 2018
    Release notes
    • support sending empty string payloads without PAYLOAD_NONE flag
    Open source →
  39. v2.0.0 17 Nov 2017
    Release notes
    • ext-sockets is not required anymore
    • Connection renamed to Relay
    • JsonRPC renamed to RPC
    • Performance optimizations (+20% speed improvement)
    • Added relay over standard streams and pipes
    • Added ability to invoke PHP from Go
    • Added control headers to manage execution flow
    • CLOSE_CONNECTION and KEEP_CONNECTION constants are removed
    • *_BODY constants renamed to PAYLOAD_* to comply with .go code
    • Protocol is extracted from Codec as independent abstraction
    • Simplified RPC Codec implementation
    • Code is formatted to comply to Golint
    • More tests
    • More documentation
    • More error checks in PHP code
    • License holder moved from Spiral Framework to SpiralScout
    Open source →
  40. v1.0.4 21 Aug 2017
    Release notes
    • library dependency downgraded to support PHP7.0 by @thePanz
    Open source →
  41. v1.0.3 14 Aug 2017

    Nothing published for this version

  42. v1.0.2 14 Aug 2017

    Nothing published for this version

  43. v1.0.1 14 Aug 2017
    Release notes
    • service level exception for invalid json payloads
    Open source →
  44. v1.0.0 13 Aug 2017
    Release notes
    • public Goridge release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive