[ADDED] Support for PHP 8.
[FIXED] Errors in the failure path of get_... methods revealed by stricter type checking in PHP7.4
No functional change, previous release was only partially successful
[ADDED] option encryption_master_key_base64
[DEPRECATED] option encryption_master_key
[ADDED] Support for PHP 7.4.
[ADDED] path configuration option.
[REMOVED] Support for PHP 5.x, PHP 7.0 and HHVM.
[ADDED] Support for PHP 7.3.
[ADDED] get_users_info method.
[FIXED] PHP Notice for Undefined socket_id in triggerBatch
[ADDED] Support for End-to-end encrypted channels for triggerbatch [FIXED] trigger behavior with mixtures of encrypted and non-encrypted channels
[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!
[ADDED] This release adds Webhook validation as well as a data structure to store Webhook payloads.
[FIXED] Non zero indexed arrays of channels no longer get serialized as an object.
[ADDED] PSR-3 logger compatibility.
[CHANGED] Improved PHP docs.
[FIXED] Insufficient check for un-initialized curl resource.
[FIXED] Acceptance tests.
[CHANGED] Info messages are now prefixed with INFO and errors are now prefixed with ERROR.
[NEW] Added namespaces (thanks @vinkla).
[FIXED] Log the curl error in more circumstances
[FIXED] Check for correct status code when POSTing to native push notifications API.
[ADDED] support for publishing push notifications on up to 10 interests.
[REMOVED] Native push notifications payload validation in the client.
[FIXED] DDN and Native Push endpoints were not assembled correctly.
[NEW] Native push notifications
[CHANGED] One curl instance per Pusher instance
[FIXED] Presence data could not be submitted after the style changes
[ADDED] Support for batch events
[ADDED] Curl options
[FIXED] Applied fixes from StyleCI
[ADDED] A new cluster option for the Pusher constructor.
[FIXED] Fixed a PHP 5.2 incompatibility caused by referencing a private method in array_walk.
[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.
[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.
[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.
[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' )
[CHANGED] Added optional $options parameter to get_channel_info. get_channel_info($channel, $options = array() )
[CHANGED] Renamed get_channel_stats to get_channel_info
[CHANGED] get_channels now takes and $options parameter. get_channels( $options = array() )
[REMOVED] get_presence_channels
[FIXED] Overwritten socket_id parameter in trigger: https://github.com/pusher/pusher-php-server/pull/3
[NEW] Versioning introduced at 2.0.0
[NEW] Added composer.json for submission to http://packagist.org/
[CHANGED] get_channels() now returns an object which has a channels property. This must be accessed to get the Array of channels in an application.
[CHANGED] get_presence_channels() now returns an object which has a channels property. This must be accessed to get the Array of channels in an application.