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 2026Releases
latest 58-
7.3.007 Aug 2026Release notes
Open source →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)
Release notes
Open source →- [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)
-
7.2.818 May 2026Release notes
Open source →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+)
Release notes
Open source →- [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+)
-
7.2.706 Jan 2025 -
7.2.618 Oct 2024 -
7.2.518 Oct 2024Release notes
Open source →7.2.5
- [CHANGED] Describe your change here. Look at CHANGELOG.md to see the format.
-
7.2.415 Dec 2023 -
7.2.317 May 2023 -
7.2.220 Dec 2022 -
7.2.117 Oct 2022 -
7.2.003 Oct 2022Release notes
Open source →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.
Release notes
Open source →- [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.
-
7.1.0-beta02 Jun 2022 pre-releaseRelease notes
Open source →- [ADDED]
authenticateUser,authorizeChannelandauthorizePresenceChannel - [ADDED]
sendToUserandsendToUserAsync - [ADDED]
terminateUserConnectionsandterminateUserConnectionsAsync - [FIXED]
get_object_vars()error on/src/Pusher.php - [DEPRECATED]
socketAuthandpresenceAuthin favour ofauthorizeChannelandauthorizePresenceChannel - [DEPRECATED] Internal functions
make_requestandmake_batch_requestthat were exposed as public
- [ADDED]
-
7.0.207 Dec 2021 -
7.0.126 May 2021 -
7.0.010 May 2021Release notes
Open source →- [DEPRECATED]
get_channel_info,get_channels,socket_auth,presence_authin favour of camelCased versions - [DEPRECATED]
get_users_infoin favour ofgetPresenceUsers - [DEPRECATED]
ensure_valid_signaturein favour ofverifySignature - [CHANGED] Restrict
$app_idparameter of thePusher()object tostring(intwas possible). - [ADDED] Return types.
- [ADDED] Namespacing, PSR-12 formatting.
- [DEPRECATED]
-
6.1.024 Mar 2021Release notes
Open source →- [ADDED] triggerAsync and triggerBatchAsync using the Guzzle async interface.
-
6.0.117 Mar 2021Release notes
Open source →- [CHANGED] Use type hints where possible (mixed type not available in PHP7).
- [CHANGED] Document that functions can throw GuzzleException.
-
6.0.017 Mar 2021Release notes
Open source →- [CHANGED] internal HTTP client to Guzzle
- [ADDED] optional client parameter to constructor
- [CHANGED] useTLS is true by default
- [REMOVED]
curl_optionsfrom 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
-
5.0.315 Mar 2021 -
5.0.211 Mar 2021 -
v5.0.122 Feb 2021Release notes
Open source →- [FIXED] Notice raised due to reference to potentially missing object property in
triggermethod
- [FIXED] Notice raised due to reference to potentially missing object property in
-
v5.0.019 Feb 2021Release notes
Open source →- [CHANGED] The methods that make HTTP requests now throw an
ApiErrorExceptioninstead of returningfalsefor non-2xx responses - [CHANGED]
triggernow accepts a$paramsassociative array instead of a$socket_idas the third parameter - [ADDED] Support for requesting channel attributes as part of a
triggerandtriggerBatchrequest via aninfoparameter - [REMOVED]
debugparameter 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)
- [CHANGED] The methods that make HTTP requests now throw an
-
v4.1.509 Dec 2020 -
v4.1.414 Apr 2020Release notes
Open source →- [FIXED] Errors in the failure path of
get_...methods revealed by stricter type checking in PHP7.4
- [FIXED] Errors in the failure path of
-
v4.1.301 Apr 2020 -
v4.1.201 Apr 2020Release notes
Open source →- [ADDED] option
encryption_master_key_base64 - [DEPRECATED] option
encryption_master_key
- [ADDED] option
-
v4.1.103 Dec 2019 -
v4.1.028 Oct 2019 -
v4.0.025 Jun 2019 -
v3.4.119 Mar 2019 -
v3.4.013 Mar 2019 -
v3.3.118 Jan 2019 -
v3.3.003 Jan 2019Release notes
Open source →- [ADDED] Support for End-to-end encrypted channels for triggerbatch
- [FIXED] trigger behavior with mixtures of encrypted and non-encrypted channels
-
v3.2.013 Aug 2018Release notes
Open source →- [ADDED] This release adds support for end to end encrypted channels, a new feature for Channels. Read more in our docs.
- [DEPRECATED] Renamed
encryptedoption touseTLS-encryptedwill still work!
-
v3.1.113 Jul 2018Nothing published for this version
-
v3.1.004 Jul 2018Release notes
Open source →- [ADDED] This release adds Webhook validation as well as a data structure to store Webhook payloads.
-
v3.0.421 May 2018Release notes
Open source →- [FIXED] Non zero indexed arrays of channels no longer get serialized as an object.
-
v3.0.326 Apr 2018 -
v3.0.223 Apr 2018Release notes
Open source →- [FIXED] Insufficient check for un-initialized curl resource.
- [FIXED] Acceptance tests.
-
v3.0.120 Oct 2017Release notes
Open source →- [CHANGED] Info messages are now prefixed with INFO and errors are now prefixed with ERROR.
-
3.0.010 Jul 2017 -
2.6.406 Jun 2017 -
2.6.322 Dec 2016Nothing published for this version
-
2.6.204 Dec 2016Nothing published for this version
-
2.6.111 Nov 2016Release notes
Open source →- [FIXED] Check for correct status code when POSTing to native push notifications API.
-
v2.6.023 Aug 2016Release notes
Open source →- [ADDED] support for publishing push notifications on up to 10 interests.
-
v2.5.015 Aug 2016 -
v2.5.0-rc402 Aug 2016 pre-releaseNothing published for this version
-
v2.5.0-rc325 Jul 2016 pre-releaseNothing published for this version
-
v2.5.0-rc219 Jul 2016 pre-release -
v2.5.0-rc118 Jul 2016 pre-release -
v2.4.204 Jul 2016 -
v2.4.127 May 2016 -
v2.4.025 May 2016Release notes
Open source →- [ADDED] Support for batch events
- [ADDED] Curl options
- [FIXED] Applied fixes from StyleCI
-
v2.3.022 Feb 2016 -
v2.2.113 May 2015Release notes
Open source →- [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.
-
v2.2.026 Jan 2015Release notes
Open source →- [CHANGED]
new Pusher($app_key, $app_secret, $app_id, $options)- The$optionsparameter has been added as the forth parameter to the constructor and other additional parameters are now deprecated.
- [CHANGED]
-
v2.1.322 Dec 2012Release notes
Open source →- [NEW]
$pusher->triggercan now take anarrayof channel names as a first parameter to allow the same event to be published on multiple channels. - [NEW]
$pusher->getgeneric function can be used to makeGETcalls to the REST API - [NEW]
$pusher->set_loggerto allow internal logging to be exposed and logged in your own logs.
- [NEW]
-
2.1.218 Nov 2012Release notes
Open source →- [CHANGED] Debug response from
$pusher->triggercall is now an associative array in the formarray( 'body' => '{String} body text of response', 'status' => '{Number} http status of the response' )
- [CHANGED] Debug response from