PackageTrack
Sign in Get early access

phrity/websocket

WebSocket client and server

3.8.1 5.4M downloads/mo #1313 most downloaded on Packagist sirn-se/websocket-php

What this package is like to depend on

Last release 8 days ago

15 Aug 2026

Release timing varies

gaps range from 8 days to 4 months

Nearly every release is documented

notes for 63 of 65 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

65 releases · first in 2022

9 releases in the last 12 months

see the full history below

Release timeline

65 releases · Nov 2022 to Aug 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 65
  1. 3.8.1 15 Aug 2026
    Release notes
    • Remove redundant detach
    • Fix typos
    • Updated documentation

    What's Changed

    Full Changelog: 3.8.0...3.8.1

    Open source →
    Release notes
    • Remove redundant detach (@srebb)
    • Fix typos (@srebb)
    • Updated documentation (@sirn-se)
    Open source →
  2. 3.8.0 08 Aug 2026
    Release notes

    Features and fixes

    • Configurable opcode/class mapping using OpcodeRegistry
    • New onMessage() listener, triggered on all messages
    • Connections container class
    • Dispach onDisconnect on remote connection close
    • Exceptions: ControlInterface on CloseException, ReconnectException
    • Exceptions: HandlerLevelInterface on BadUriException, ClientException, RunnerException, ServerException
    • Close status as int<0, 4999>|null
    • Preparations for v4

    What's Changed

    • Fix disconnect not being dispatched on connection level error by @srebb in #156
    • ControlInterface, HandlerLevelInterface, Close status 0-4999 by @sirn-se in #157
    • Connections container/onDisconnect on remote disconnect by @sirn-se in #158
    • Opcode config by @sirn-se in #159

    New Contributors

    Full Changelog: 3.7.3...3.8.0

    Open source →
    Release notes
    • Configurable opcode/class mapping using OpcodeRegistry (@sirn-se)
    • onMessage() listener, triggered on all messages (@sirn-se)
    • Connections container class (@sirn-se)
    • Dispatch onDisconnect on remote connection close (@srebb, @sirn-se)
    • Exceptions: ControlInterface on CloseException, ReconnectException (@sirn-se)
    • Exceptions: HandlerLevelInterface on BadUriException, ClientException, RunnerException, ServerException (@sirn-se)
    • Close status as int<0, 4999>|null (@sirn-se)
    • Preparations for v4 (@sirn-se)

    v3.7

    PHP version ^8.1

    Open source →
  3. 3.7.3 22 Jun 2026
    Release notes
    • Use safe stream read in FrameHandler (avoid potential byte read sync issue)

    Full Changelog: 3.7.2...3.7.3

    Open source →
    Release notes
    • Safe stream read in FrameHandler (@sirn-se)
    Open source →
  4. 3.7.2 15 Jun 2026
    Release notes
    • Detach connection on failed handshake

    What's Changed

    Full Changelog: 3.7.1...3.7.2

    Open source →
    Release notes
    • Detach connection in failed handshake (@sirn-se)
    Open source →
  5. 3.7.1 15 May 2026
    Release notes
    • Safeguard on identity conflict

    What's Changed

    • Fix spelling of 'implements' in class definitions by @carvefx in #151
    • Identity conflict: verify connection is usable by @sirn-se in #153

    Full Changelog: 3.7.0...3.7.1

    Open source →
    Release notes
    • Fix spelling in class definitions (@carvefx)
    • Detach connection if not usable (@sirn-se)
    Open source →
  6. 3.7.0 06 Apr 2026
    Release notes
    • Configuration class for various settings
    • Identity interface and implementation
    • Using Nyholm PSR HTTP
    • Runner class wraps stream-select handler
    • StreamFactory as constructor option Client/Server
    • Preparations for v4

    What's Changed

    Full Changelog: 3.6.2...3.7.0

    Open source →
    Release notes
    • Configuration class for various settings (@sirn-se)
    • Identity interface and implementation (@sirn-se)
    • Using Nyholm PSR HTTP (intermediate solution) (@sirn-se)
    • Runner class wraps stream-select handler (@sirn-se)
    • StreamFactory as constructor option Client/Server (@sirn-se)
    • Preparations for v4 (@sirn-se)

    v3.6

    PHP version ^8.1

    Open source →
  7. 3.6.2 21 Dec 2025
    Release notes
    • Fuzzy header parsing deflate compression
    • Ensure valid range deflation window size

    What's Changed

    • Fuzzy header parsing deflate compression by @sirn-se in #144

    Full Changelog: 3.6.1...3.6.2

    Open source →
    Release notes
    • Deflate compression fuzzy header parsing fix (@sirn-se)
    • More documentation (@sirn-se)
    Open source →
  8. 3.6.1 06 Dec 2025
    Release notes
    • Fix typos and broken link
    • Repo setup, PHP 8.5 default, 8.6 unit test

    What's Changed

    Full Changelog: 3.6.0...3.6.1

    Open source →
    Release notes
    • Fix typos and broken links (@pieterocp)
    • Repo setup, PHP 8.5 default, 8.6 unit test (@sirn-se)
    Open source →
  9. 3.6.0 08 Sep 2025
    Release notes
    • CloseConnection and ReconnectException in Client listener
    • Creating PSR-7 messages using configurable PSR-17 factories
    • v4 deprecation warnings
    • Improved phpdoc
    • Code coverage improvement

    What's Changed

    Full Changelog: 3.5.0...3.6.0

    Open source →
    Release notes
    • CloseConnection and ReconnectException in Client listener (@sirn-se)
    • Creating PSR-7 messages using configurable PSR-17 factories (@sirn-se)
    • v4 deprecation warnings (@sirn-se)
    • Improved phpdoc (@sirn-se)
    • Code coverage improvement (@sirn-se)

    v3.5

    PHP version ^8.1

    Open source →
  10. 3.5.0 23 May 2025
    Release notes
    • Timeouts support float (@sirn-se)
    • Client and Server start() can have specific timeout (@sirn-se)
    • Internal LoggerAwareTrait for logger handling (@sirn-se)
    • Constant in interface (@sirn-se)
    • Frame pulling rewritten (@sirn-se)
    • phpstan level 8, and fixes accordingly (@sirn-se)

    What's Changed

    Full Changelog: 3.4.0...3.5.0

    Open source →
    Release notes
    • Timeouts support float (@sirn-se)
    • Client and Server start() can have specific timeout (@sirn-se)
    • Internal LoggerAwareTrait for logger handling (@sirn-se)
    • Constant in interface (@sirn-se)
    • Frame pulling rewritten (@sirn-se)
    • phpstan level 8, and fixes accordingly (@sirn-se)

    v3.4

    PHP version ^8.1

    Open source →
  11. 3.4.0 07 Apr 2025
    Release notes
    • Compression Extension as optional middleware (@sirn-se)
    • Per-Message Deflate as Compression implementation (@sirn-se)
    • Example: Server using SSL certificate capture (@marki555)

    v3.3

    PHP version ^8.1

    Open source →
  12. 3.3.0 14 Mar 2025
    Release notes
    • Using Phrity/Net/Context for context management in Client, Server and Connection (@sirn-se)
    • Additional input checks (@sirn-se)
    • Improved phpdoc and phpstan definitions (@sirn-se)
    • Improved logging: exceptions exposed in context (@sirn-se)
    • Extended documentation and examples (@sirn-se)

    v3.2

    PHP version ^8.1

    Open source →
  13. 3.2.6 10 Mar 2025
    Release notes
    • Fix for 3.2.5 (@carvefx)
    Open source →
  14. 3.2.5 07 Mar 2025
    Release notes
    • Allow additional content in Connection header during handshake - again (@sirn-se)
    Open source →
  15. 3.2.4 28 Feb 2025
    Release notes
    • Introducing ExceptionInterface as root to internal exceptions (@sirn-se)
    • Unresolvable errors must not trigger onError listener (@sirn-se)
    Open source →
  16. 3.2.3 20 Feb 2025
    Release notes
    • Allow empty reason phrase in HTTP request (@Sebastix)
    • Improved phpdoc and phpstan definitions (@sirn-se)
    • Support phpunit v12 (@sirn-se)
    Open source →
  17. 3.2.2 10 Jan 2025
    Release notes
    • Adding phpstan for static analysis (@sirn-se)
    Open source →
  18. 3.2.1 03 Jan 2025
    Release notes
    • Fix missing return statement in server shutdown method (@sirn-se)
    • Handle invalid server requests (@sirn-se)
    • Unit tests for php 8.5 (@sirn-se)
    • Documentation broken links fixed (@sirn-se)
    Open source →
  19. 3.2.0 28 Sep 2024
    Release notes
    • Server setContext() method (@sirn-se)
    • RSV flags on Frame (@sirn-se)
    • Fixed various typos and broken links (@pieterocp)
    • phrity/net-stream v2.1 for context support and select warning handling (@sirn-se)
    • Deprecation warnings (@sirn-se)

    v3.1

    PHP version ^8.1

    Open source →
  20. 3.1.0 09 Jul 2024
    Release notes
    • Server getConnections(), getReadableConnections(), getWritableConnections() (@sirn-se)
    • onHandshake(...) listener (will deprecate onConnect(...)) (@sirn-se)
    • Server setMaxConnections(int|null) (@sirn-se)
    • Server shutdown() orderly close server (@sirn-se)
    • phrity/net-uri v2.1 for URI decoding (@sirn-se)
    • Public class synopsis added to documentation (@sirn-se)

    v3.0

    PHP version ^8.1

    Open source →
  21. 3.0.0 15 Jun 2024
    Release notes
    • Support psr/log v3 (@sirn-se)
    • Client receive() never return null (@sirn-se)
    • Typed class properties (@sirn-se)

    v2.2

    PHP version ^8.0

    Open source →
  22. 2.2.3 22 May 2024
    Release notes
    • URL-decoded user-info in headers (@dejanceltra)
    Open source →
  23. 2.2.2 24 Apr 2024
    Release notes
    • Fix so redirect to https uses ssl (ended up with tcp before) (@sirn-se)
    Open source →
  24. 2.2.1 13 Apr 2024
    Release notes
    • Minor fixes on FollowRedirect middleware (@sirn-se)
    Open source →
  25. 2.2.0 23 Mar 2024
    Release notes
    • Optional FollowRedirect middleware (Client only) (@sirn-se)
    • Optional SubprotocolNegotiation middleware (@sirn-se)
    • getMeta() exposed on Client (@sirn-se)
    • Server throws HandshakeException if HTTP middleware return invalid status (@sirn-se)
    • New ReconnectException to force Client reconnection (@sirn-se)
    • Server->isSsl() method (@sirn-se)
    • Improved URI handling (@sirn-se)
    • Allow empty HTTP header handling (RFC compliance) (@sirn-se)
    • Documentation changes (@sirn-se)
    • Using phrity/net v2 (@sirn-se)
    • Updating workflow and dependencies (@sirn-se)

    v2.1

    PHP version ^8.0

    Open source →
  26. 2.1.3 16 Feb 2024
    Release notes
    • Allow additional content in Connection header during handshake (@sirn-se)
    Open source →
  27. 2.1.2 20 Jan 2024
    Release notes
    • Allow repeated headers when pulling HTTP messages (@sirn-se)
    Open source →
  28. 2.1.1 11 Jan 2024
    Release notes
    • Fix issue with falsy but valid HTTP headers (@axklim)
    • Additional check for HTTP headers (@sirn-se)
    Open source →
  29. 2.1.0 17 Dec 2023
    Release notes
    • Http & Tick middleware support (@sirn-se)
    • PingInterval middleware for heartbeat functionality (@sirn-se)
    • Connection get/set meta functions (@sirn-se)
    • All classes Stringable, consistent (@sirn-se)
    • HTTP method fix (@sirn-se)
    • Unit tests for php 8.4 (@sirn-se)
    • Fixing various typos (@UksusoFF, @sirn-se)
    • Remove unused code and documentation (@sirn-se)

    v2.0

    PHP version ^8.0

    Open source →
  30. 2.0.1 30 Oct 2023
    Release notes
    • Fix psr/log dependency (@sirn-se)
    Open source →
  31. 2.0.0 28 Oct 2023
    Release notes
    • Listeners for client and server (@sirn-se)
    • Middleware support (@sirn-se)
    • Multi connection server (@sirn-se)
    • receive() always return Message instance or null (@sirn-se)
    • send() require Message instance as first argument (@sirn-se)
    • Strict mask policy (@sirn-se)
    • Strict handshake procedure (@sirn-se)
    • Close get close-status methods (@sirn-se)
    • Server no longer auto-increment port (@sirn-se)
    • Removed deprecated methods and options (@sirn-se)
    • Moved source (@sirn-se)
    • Removed PHP 7.4 support (@sirn-se)

    v1.7

    PHP version ^7.4|^8.0

    Open source →
  32. 1.7.3 31 May 2024
    Release notes
    • Fix dependency psr/http-message (@sirn-se)
    Open source →
  33. 1.7.2 04 Nov 2023
    Release notes
    • PSR compliance psr/log v3 psr/http-message v2 (@sirn-se)
    Open source →
  34. 1.7.1 02 Nov 2023
    Release notes
    • Define return on receive (@zgrguric, @sirn-se)
    Open source →
  35. 1.7.0 14 Jul 2023
    Release notes
    • Client getHandshakeResponse() method (@sirn-se)
    • Server getHandshakeRequest() method (@sirn-se)
    • connect() methods are now public (@sirn-se)
    • Modularized design (@sirn-se)
    • Using managed streams (@sirn-se)
    • Various code improvements (@sirn-se)
    • Unit test rewrite (@sirn-se)
    • Deprecations for v2.0 (@sirn-se)

    v1.6

    PHP version ^7.4|^8.0

    Open source →
  36. 1.6.4 22 Nov 2022
    Release notes
    • Masking policy according to specification (@sirn-se)
    Open source →
  37. 1.6.3 22 Nov 2022
    Release notes
    • Fix issue with implicit default ports (@etrinh, @sirn-se)
    Open source →
  38. 1.6.2 22 Nov 2022
    Release notes
    • Fix issue where port was missing in socket uri (@sirn-se)
    Open source →
  39. 1.6.1 22 Nov 2022
    Release notes
    • Fix client path for http request (@simPod, @sirn-se)
    Open source →
  40. 1.6.0 22 Nov 2022
    Release notes
    • Connection separate from Client and Server (@sirn-se)
    • getPier() deprecated, replaced by getRemoteName() (@sirn-se)
    • Client accepts Psr\Http\Message\UriInterface as input for URI:s (@sirn-se)
    • Bad URI throws exception when Client is instanciated, previously when used (@sirn-se)
    • Preparations for multiple conection and listeners (@sirn-se)
    • Major internal refactoring (@sirn-se)

    v1.5

    PHP version ^7.2|^8.0

    Open source →
  41. 1.5.8 22 Nov 2022
    Release notes
    • Handle read error during handshake (@sirn-se)
    Open source →
  42. 1.5.7 22 Nov 2022
    Release notes
    • Large header block fix (@sirn-se)
    Open source →
  43. 1.5.6 22 Nov 2022
    Release notes
    • Add test for PHP 8.1 (@sirn-se)
    • Code standard (@sirn-se)
    Open source →
  44. 1.5.5 22 Nov 2022
    Release notes
    • Support for psr/log v2 and v3 (@simPod)
    • GitHub Actions replaces Travis (@sirn-se)
    Open source →
  45. 1.5.4 22 Nov 2022
    Release notes
    • Keep open connection on read timeout (@marcroberts)
    Open source →
  46. 1.5.3 22 Nov 2022
    Release notes
    • Fix for persistent connection (@sirn-se)
    Open source →
  47. 1.5.2 22 Nov 2022
    Release notes
    • Fix for getName() method (@sirn-se)
    Open source →
  48. 1.5.1 22 Nov 2022
    Release notes
    • Fix for persistent connections (@rmeisler)
    Open source →
  49. 1.5.0 22 Nov 2022
    Release notes
    • Convenience send methods; text(), binary(), ping(), pong() (@sirn-se)
    • Optional Message instance as receive() method return (@sirn-se)
    • Opcode filter for receive() method (@sirn-se)
    • Added PHP 8.0 support (@webpatser)
    • Dropped PHP 7.1 support (@sirn-se)
    • Fix for unordered fragmented messages (@sirn-se)
    • Improved error handling on stream calls (@sirn-se)
    • Various code re-write (@sirn-se)

    v1.4

    PHP version ^7.1

    Open source →
  50. 1.4.3 22 Nov 2022
    Release notes
    • Solve stream closure/get meta conflict (@sirn-se)
    • Examples and documentation overhaul (@sirn-se)
    Open source →
  51. 1.4.2 22 Nov 2022
    Release notes
    • Force stream close on read error (@sirn-se)
    • Authorization headers line feed (@sirn-se)
    • Documentation (@matias-pool, @sirn-se)
    Open source →
  52. 1.4.1 22 Nov 2022
    Release notes
    • Ping/Pong, handled internally to avoid breaking fragmented messages (@nshmyrev, @sirn-se)
    • Fix for persistent connections (@rmeisler)
    • Fix opcode bitmask (@peterjah)
    Open source →
  53. 1.4.0 22 Nov 2022
    Release notes
    • Dropped support of old PHP versions (@sirn-se)
    • Added PSR-3 Logging support (@sirn-se)
    • Persistent connection option (@slezakattack)
    • TimeoutException on connection time out (@slezakattack)

    v1.3

    PHP version ^5.4 and ^7.0

    Open source →
  54. 1.3.1 22 Nov 2022
    Release notes
    • Allow control messages without payload (@Logioniz)
    • Error code in ConnectionException (@sirn-se)
    Open source →
  55. 1.3.0 22 Nov 2022
    Release notes
    • Implements ping/pong frames (@pmccarren @Logioniz)
    • Close behaviour (@sirn-se)
    • Various fixes concerning connection handling (@sirn-se)
    • Overhaul of Composer, Travis and Coveralls setup, PSR code standard and unit tests (@sirn-se)

    v1.2

    PHP version ^5.4 and ^7.0

    Open source →
  56. 1.2.0 22 Nov 2022
    Release notes
    • Adding stream context options (to set e.g. SSL allow_self_signed).

    v1.1

    PHP version ^5.4 and ^7.0

    Open source →
  57. 1.1.2 22 Nov 2022
    Release notes
    • Fixed error message on broken frame.
    Open source →
  58. 1.1.1 22 Nov 2022
    Release notes
    • Adding license information.
    Open source →
  59. 1.1.0 22 Nov 2022
    Release notes
    • Supporting huge payloads.

    v1.0

    PHP version ^5.4 and ^7.0

    Open source →
  60. 1.0.3 22 Nov 2022
    Release notes
    • Bugfix: Correcting address in error-message
    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