PackageTrack
Sign in Get early access

pusher/pusher-php-server

Library for interacting with the Pusher REST API

7.3.0 115M downloads/mo #247 most downloaded on Packagist pusher/pusher-http-php

What this package is like to depend on

Last release 16 days ago

07 Aug 2026

Release timing varies

gaps range from 2 weeks to 1.4 years

Nearly every release is documented

notes for 50 of 53 stable releases

Nothing withdrawn

no release was ever pulled

14 years old

58 releases · first in 2012

2 releases in the last 12 months

see the full history below

Release timeline

58 releases · Nov 2012 to Aug 2026
2013 2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 58
  1. 7.3.0 07 Aug 2026
    Release notes

    7.3.0

    • [Added] Support for Guzzle 8 (#406, thanks @GrahamCampbell)
    • [Changed] Raise minimum Guzzle to 7.8.2 and require psr7 ^2.6.3 or ^3.0 and promises ^2.0.3 or ^3.0, dropping support for psr7 v1 and promises v1 (#406)
    • [Fixed] Correct typed property syntax for PHP 7.3 compatibility in WebhookTest (#405)
    Open source →
    Release notes
    • [Added] Support for Guzzle 8 (#406, thanks @GrahamCampbell)
    • [Changed] Raise minimum Guzzle to 7.8.2 and require psr7 ^2.6.3 or ^3.0 and promises ^2.0.3 or ^3.0, dropping support for psr7 v1 and promises v1 (#406)
    • [Fixed] Correct typed property syntax for PHP 7.3 compatibility in WebhookTest (#405)
    Open source →
  2. 7.2.8 18 May 2026
    Release notes

    7.2.8

    • [Fixed] Fix PSR-3 logger context type in webhook error handling (null → [])
    • [Fixed] Add unit tests covering webhook logger context paths
    • [Changed] Remove paragonie/sodium_compat dependency (redundant since PHP 7.2+)
    Open source →
    Release notes
    • [Fixed] Fix PSR-3 logger context type in webhook error handling (null → [])
    • [Fixed] Add unit tests covering webhook logger context paths
    • [Changed] Remove paragonie/sodium_compat dependency (redundant since PHP 7.2+)
    Open source →
  3. 7.2.7 06 Jan 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 7.2.6...7.2.7

    Open source →
  4. 7.2.6 18 Oct 2024
    Release notes

    7.2.6

    • Bump supported versions to include PHP8.2, 8.3
    Open source →
    Release notes
    • Bump supported versions to include PHP8.2, 8.3
    Open source →
  5. 7.2.5 18 Oct 2024
    Release notes

    7.2.5

    • [CHANGED] Describe your change here. Look at CHANGELOG.md to see the format.
    Open source →
    Release notes
    • Bump supported versions to include PHP8.2, 8.3.
    Open source →
  6. 7.2.4 15 Dec 2023
    Release notes

    7.2.4

    • [Fixed] Timeout option is propagated to guzzle client
    Open source →
    Release notes
    • [Fixed] Timeout option is propagated to guzzle client
    Open source →
  7. 7.2.3 17 May 2023
    Release notes

    7.2.3

    • [Fixed] Include socket_id in batch trigger if included.
    Open source →
    Release notes
    • [Fixed] Include socket_id in batch trigger if included.
    Open source →
  8. 7.2.2 20 Dec 2022
    Release notes

    7.2.2

    • [FIXED] composer.phar file removed from package
    Open source →
    Release notes
    • [FIXED] composer.phar file removed from package
    Open source →
  9. 7.2.1 17 Oct 2022
    Release notes

    7.2.1

    • [FIXED] authenticateUser returns correct auth value
    Open source →
    Release notes
    • [FIXED] authenticateUser returns correct auth value
    Open source →
  10. 7.2.0 03 Oct 2022
    Release notes

    7.2.0

    • [CHANGED] explicit support for 8.1
    • [CHANGED] Ignore pull_request_template.md on vendor
    • [ADDED] has_mixed_channels method to allow triggering a single event on multiple channels
    • [FIXED] path option can be used for proxied servers under subdirectory.
    • [CHANGED] base_path's leading slash is trimmed on every call to Guzzle.
    Open source →
    Release notes
    • [CHANGED] explicit support for 8.1
    • [CHANGED] Ignore pull_request_template.md on vendor
    • [ADDED] has_mixed_channels method to allow triggering a single event on multiple channels
    • [FIXED] path option can be used for proxied servers under subdirectory.
    • [CHANGED] base_path's leading slash is trimmed on every call to Guzzle.
    Open source →
  11. 7.1.0-beta 02 Jun 2022 pre-release
    Release notes
    • [ADDED] authenticateUser, authorizeChannel and authorizePresenceChannel
    • [ADDED] sendToUser and sendToUserAsync
    • [ADDED] terminateUserConnections and terminateUserConnectionsAsync
    • [FIXED] get_object_vars() error on /src/Pusher.php
    • [DEPRECATED] socketAuth and presenceAuth in favour of authorizeChannel and authorizePresenceChannel
    • [DEPRECATED] Internal functions make_request and make_batch_request that were exposed as public
    Open source →
  12. 7.0.2 07 Dec 2021
    Release notes
    • [CHANGED] Add psr/log v2.0 and v3.0 compatibility
    Open source →
  13. 7.0.1 26 May 2021
    Release notes
    • [FIXED] Infinite recursion in presence_auth.
    Open source →
  14. 7.0.0 10 May 2021
    Release notes
    • [DEPRECATED] get_channel_info, get_channels, socket_auth, presence_auth in favour of camelCased versions
    • [DEPRECATED] get_users_info in favour of getPresenceUsers
    • [DEPRECATED] ensure_valid_signature in favour of verifySignature
    • [CHANGED] Restrict $app_id parameter of the Pusher() object to string (int was possible).
    • [ADDED] Return types.
    • [ADDED] Namespacing, PSR-12 formatting.
    Open source →
  15. 6.1.0 24 Mar 2021
    Release notes
    • [ADDED] triggerAsync and triggerBatchAsync using the Guzzle async interface.
    Open source →
  16. 6.0.1 17 Mar 2021
    Release notes
    • [CHANGED] Use type hints where possible (mixed type not available in PHP7).
    • [CHANGED] Document that functions can throw GuzzleException.
    Open source →
  17. 6.0.0 17 Mar 2021
    Release notes
    • [CHANGED] internal HTTP client to Guzzle
    • [ADDED] optional client parameter to constructor
    • [CHANGED] useTLS is true by default
    • [REMOVED] curl_options from options
    • [REMOVED] customer logger
    • [REMOVED] host, port and timeout constructor parameters
    • [REMOVED] support for PHP 7.1
    • [CHANGED] lower severity level of logging to DEBUG level
    Open source →
  18. 5.0.3 15 Mar 2021
    Release notes
    • [CHANGED] Ensure version in Pusher.php is bumped on release.
    Open source →
  19. 5.0.2 11 Mar 2021
    Release notes
    • [CHANGED] Add release automation actions.
    Open source →
  20. v5.0.1 22 Feb 2021
    Release notes
    • [FIXED] Notice raised due to reference to potentially missing object property in trigger method
    Open source →
  21. v5.0.0 19 Feb 2021
    Release notes
    • [CHANGED] The methods that make HTTP requests now throw an ApiErrorException instead of returning false for non-2xx responses
    • [CHANGED] trigger now accepts a $params associative array instead of a $socket_id as the third parameter
    • [ADDED] Support for requesting channel attributes as part of a trigger and triggerBatch request via an info parameter
    • [REMOVED] debug parameter from methods that make HTTP requests and from the constructor options
    • [REMOVED] Support for legacy push notifications (this has been superseded by https://github.com/pusher/push-notifications-php)
    Open source →
  22. v4.1.5 09 Dec 2020
    Release notes
    • [ADDED] Support for PHP 8.
    Open source →
  23. v4.1.4 14 Apr 2020
    Release notes
    • [FIXED] Errors in the failure path of get_... methods revealed by stricter type checking in PHP7.4
    Open source →
  24. v4.1.3 01 Apr 2020
    Release notes
    • No functional change, previous release was only partially successful
    Open source →
  25. v4.1.2 01 Apr 2020
    Release notes
    • [ADDED] option encryption_master_key_base64
    • [DEPRECATED] option encryption_master_key
    Open source →
  26. v4.1.1 03 Dec 2019
    Release notes
    • [ADDED] Support for PHP 7.4.
    Open source →
  27. v4.1.0 28 Oct 2019
    Release notes
    • [ADDED] path configuration option.
    Open source →
  28. v4.0.0 25 Jun 2019
    Release notes
    • [REMOVED] Support for PHP 5.x, PHP 7.0 and HHVM.
    Open source →
  29. v3.4.1 19 Mar 2019
    Release notes
    • [ADDED] Support for PHP 7.3.
    Open source →
  30. v3.4.0 13 Mar 2019
    Release notes
    • [ADDED] get_users_info method.
    Open source →
  31. v3.3.1 18 Jan 2019
    Release notes
    • [FIXED] PHP Notice for Undefined socket_id in triggerBatch
    Open source →
  32. v3.3.0 03 Jan 2019
    Release notes
    • [ADDED] Support for End-to-end encrypted channels for triggerbatch
    • [FIXED] trigger behavior with mixtures of encrypted and non-encrypted channels
    Open source →
  33. v3.2.0 13 Aug 2018
    Release notes
    • [ADDED] This release adds support for end to end encrypted channels, a new feature for Channels. Read more in our docs.
    • [DEPRECATED] Renamed encrypted option to useTLS - encrypted will still work!
    Open source →
  34. v3.1.1 13 Jul 2018

    Nothing published for this version

  35. v3.1.0 04 Jul 2018
    Release notes
    • [ADDED] This release adds Webhook validation as well as a data structure to store Webhook payloads.
    Open source →
  36. v3.0.4 21 May 2018
    Release notes
    • [FIXED] Non zero indexed arrays of channels no longer get serialized as an object.
    Open source →
  37. v3.0.3 26 Apr 2018
    Release notes
    • [ADDED] PSR-3 logger compatibility.
    • [CHANGED] Improved PHP docs.
    Open source →
  38. v3.0.2 23 Apr 2018
    Release notes
    • [FIXED] Insufficient check for un-initialized curl resource.
    • [FIXED] Acceptance tests.
    Open source →
  39. v3.0.1 20 Oct 2017
    Release notes
    • [CHANGED] Info messages are now prefixed with INFO and errors are now prefixed with ERROR.
    Open source →
  40. 3.0.0 10 Jul 2017
    Release notes
    • [NEW] Added namespaces (thanks @vinkla).
    Open source →
  41. 2.6.4 06 Jun 2017
    Release notes
    • [FIXED] Log the curl error in more circumstances
    Open source →
  42. 2.6.3 22 Dec 2016

    Nothing published for this version

  43. 2.6.2 04 Dec 2016

    Nothing published for this version

  44. 2.6.1 11 Nov 2016
    Release notes
    • [FIXED] Check for correct status code when POSTing to native push notifications API.
    Open source →
  45. v2.6.0 23 Aug 2016
    Release notes
    • [ADDED] support for publishing push notifications on up to 10 interests.
    Open source →
  46. v2.5.0 15 Aug 2016
    Release notes
    • [REMOVED] Native push notifications payload validation in the client.
    Open source →
  47. v2.5.0-rc4 02 Aug 2016 pre-release

    Nothing published for this version

  48. v2.5.0-rc3 25 Jul 2016 pre-release

    Nothing published for this version

  49. v2.5.0-rc2 19 Jul 2016 pre-release
    Release notes
    • [FIXED] DDN and Native Push endpoints were not assembled correctly.
    Open source →
  50. v2.5.0-rc1 18 Jul 2016 pre-release
    Release notes
    • [NEW] Native push notifications
    Open source →
  51. v2.4.2 04 Jul 2016
    Release notes
    • [CHANGED] One curl instance per Pusher instance
    Open source →
  52. v2.4.1 27 May 2016
    Release notes
    • [FIXED] Presence data could not be submitted after the style changes
    Open source →
  53. v2.4.0 25 May 2016
    Release notes
    • [ADDED] Support for batch events
    • [ADDED] Curl options
    • [FIXED] Applied fixes from StyleCI
    Open source →
  54. v2.3.0 22 Feb 2016
    Release notes
    • [ADDED] A new cluster option for the Pusher constructor.
    Open source →
  55. v2.2.1 13 May 2015
    Release notes
    • [FIXED] Channel name and socket_id values are now validated.
    • [BROKE] Inadvertently broke PHP 5.2 compatibility by referencing a private method in array_walk.
    Open source →
  56. v2.2.0 26 Jan 2015
    Release notes
    • [CHANGED] new Pusher($app_key, $app_secret, $app_id, $options) - The $options parameter has been added as the forth parameter to the constructor and other additional parameters are now deprecated.
    Open source →
  57. v2.1.3 22 Dec 2012
    Release notes
    • [NEW] $pusher->trigger can now take an array of channel names as a first parameter to allow the same event to be published on multiple channels.
    • [NEW] $pusher->get generic function can be used to make GET calls to the REST API
    • [NEW] $pusher->set_logger to allow internal logging to be exposed and logged in your own logs.
    Open source →
  58. 2.1.2 18 Nov 2012
    Release notes
    • [CHANGED] Debug response from $pusher->trigger call is now an associative array in the form array( 'body' => '{String} body text of response', 'status' => '{Number} http status of the response' )
    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