- [CHANGED] Utilities no longer escape non ascii characters.
- [ADDED] Allow Client to accept float as a timeout
- [CHANGED] the maximum event payload size permitted by this library has been increased. This change affects the library only: the Channels API still maintains a 10kb size limit and will return an error if the payload is too large.
- [ADDED] terminate_user_connections method
- [FIXED] An issue where payload size wasn't being calculated properly
- [FIXED] Expired root certificates
-
[ADDED] option
encryption_master_key_base64
-
[DEPRECATED] option
encryption_master_key
-
[REMOVED] old support for Push Notifications, see https://github.com/pusher/push-notifications-python
- [FIXED] TypeError in AuthenticationClient when using encrypted channels
- [FIXED] RequestsDependencyWarning by updating
requests
- [FIXED] Suppress httpretty warnings
- [ADDED] Tests for AuthenticationClient with encrypted channels
- Import Abstract Base Classes from collections.abc in Python versions >= 3.3
- Fixes issue where encryption_master_key wasn't passed to NotificationClient to initialise the parent class.
- Add pynacl as a dependency
- Added End-to-end Encryption
- Fix ability to pass options to Tornado Backend
- Support Tornado 5, drop support for Tornado 4
- Check for error responses with AsyncIO backend
- Fix issue where aiohttp ClientSession was not being closed
- Drop support for Python 2.6, 3.3
- Drop support for Python 3.4 with the aiohttp adaptor
- Properly close client after request in aiohttp adaptor
- Replace
read_and_close
withtext
in aiohttp adaptor (method removed upstream)
-
Remove
webhook_level
option to notify (depricated upstream) -
Increase notify timeout to 30s
-
Make python 2 and 3 support explicit in
setup.py
-
Lift trigger channel limit to 100 for consistency with API
- Remove version freeze from urllib3 since upstream bugfix has been released. (See here.)
- Path to cacert.pem has been added to the setup.py, resolving an oversight that led to errors upon SSL requests.
- Internal changes to ease future maintenance.
- Add support for publishing push notifications on up to 10 interests.
- Add support for sending push notifications.
- Add support for batch events
- Fixes sharing default mutable argument between requests
- Only load RequestsBackend when required (avoids issues on GAE)
Added Wheel file publishing. No functional changes.
Added cacert.pem to the package, getting rid of errors upon SSL calls.
- Renamed
URLFetchBackend
toGAEBackend
, which specifically imports the Google App Engine urlfetch library. - Library creates an SSL context from certificate, addressing users receiving
InsecurePlatformWarning
s.
Tightened up socket_id validation regex.
Fixed oversight in socket_id validation regex.
- Library now validates
socket_id
for thetrigger
method.
- User can now specify a custom JSON encoder or decoder upon initializing Pusher.
- Python 2.6, 2.7 and 3.3 support
- Adapters for various http libraries like requests, urlfetch, aiohttp and tornado.
- WebHook validation
- Signature generation for socket subscriptions
- First release