- [FIXED] Corrected the channels limit when publishing events. Upped from 10 to 100.
- [CHANGED] made encryption_master_key_base64 globally configurable
- [CHANGED] Only include lib and essential docs in gem.
- [CHANGED] Use TLS by default.
- [REMOVED] Support for Ruby 2.4 and 2.5.
- [FIXED] Handle empty or nil configuration.
- [REMOVED] Legacy Push Notification integration.
- [ADDED] Stalebot and Github actions.
- [FIXED] Remove newline from end of base64 encoded strings, some decoders don't like them.
==================
- [FIXED] Return
shared_secret
to support authenticating encrypted channels. Thanks @Benjaminpjacobs
- [CHANGED] Remove rbnacl from dependencies so we don't get errors when it isn't required. Thanks @y-yagi!
- [ADDED] Support for end-to-end encryption.
- [CHANGED] Rewording to clarify "Pusher Channels" or simply "Channels" product name.
- [FIXED] Return a specific error for "Request Entity Too Large" (body over 10KB).
- [ADDED] Add a
use_tls
option for SSL (defaults to false). - [ADDED] Add a
from_url
client method (in addition to existingfrom_env
option). - [CHANGED] Improved documentation and fixed typos.
- [ADDED] Add Ruby 2.4 to test matrix.
- [FIXED] Added missing client batch methods to default client delegations
- [CHANGED] Document raised exception in the
authenticate
method - [FIXED] Fixes em-http-request from using v2.5.0 of
addressable
breaking builds.
- [ADDED] Add support for sending push notifications on up to 10 interests.
- [FIXED] Fixes Rails 5 compatibility. Use duck-typing to detect request object
- [CHANGED] Minor release for Native notifications
- [ADDED] Add support for Native notifications
- [ADDED] Add support for batch events
- [CHANGED] No breaking changes, this release is just to follow semver and show that we are stable.
- [ADDED] Introduce
Pusher::Client.from_env
- [FIXED] Improve error handling on missing config
- [ADDED] Introduce the
cluster
option.
- [CHANGED] Bump httpclient version to 2.7
- [REMOVED] Ruby 1.8.7 is not supported anymore.
- [CHANGED] Documented
Pusher.channel_info
,Pusher.channels
- [ADDED] Added
Pusher.channel_users
- [FIXED] Fixed a bug where the
authenticate
method added in 0.15.0 wasn't exposed on the Pusher class.
- [ADDED] Added
Pusher.authenticate
method for authenticating private and presence channels. This is prefered over the olderPusher['a_channel'].authenticate(...)
style.
- [CHANGED] Updated to use the
pusher-signature
gem instead ofsignature
. This resolves namespace related issues.
- [SECURITY] Prevent auth delegation trough crafted socket IDs
- [SECURITY] Prevent timing attack, update signature to v0.1.8
- [SECURITY] Prevent POODLE. Disable SSLv3, update httpclient to v2.5
- [FIXED] Fix channel name character limit.
- [ADDED] Adds support for listing users on a presence channel
- [CHANGED] Bump httpclient to v2.4. See #62 (POODLE SSL)
- [CHANGED] Fix limited channel count at README.md. Thanks @tricknotes