Ably

Latest version: v2.0.6

Safety actively analyzes 629678 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 3

2.0.0beta.1

**New ably-python realtime client**: This beta release features our first ever python realtime client! Currently the realtime client only supports basic authentication and realtime message subscription. Check out the README for usage examples.

[Full Changelog](https://github.com/ably/ably-python/compare/v1.2.1...2.0.0-beta.1)

- Create Basic Api Key connection [\311](https://github.com/ably/ably-python/pull/311)
- Send Ably-Agent header in realtime connection [\314](https://github.com/ably/ably-python/pull/314)
- Close client service [\315](https://github.com/ably/ably-python/pull/315)
- Implement EventEmitter interface on Connection [\316](https://github.com/ably/ably-python/pull/316)
- Finish tasks gracefully on failed connection [\317](https://github.com/ably/ably-python/pull/317)
- Implement realtime ping [\318](https://github.com/ably/ably-python/pull/318)
- Realtime channel attach/detach [\319](https://github.com/ably/ably-python/pull/319)
- Add `auto_connect` implementation and client option [\325](https://github.com/ably/ably-python/pull/325)
- RealtimeChannel subscribe/unsubscribe [\326](https://github.com/ably/ably-python/pull/326)
- ConnectionStateChange [\327](https://github.com/ably/ably-python/pull/327)
- Improve realtime logging [\330](https://github.com/ably/ably-python/pull/330)
- Update readme with realtime documentation [\334](334](https://github.com/ably/ably-python/pull/334)
- Use string-based enums [\351](https://github.com/ably/ably-python/pull/351)
- Add environment client option for realtime [\335](https://github.com/ably/ably-python/pull/335)
- EventEmitter: allow signatures with no event arg [\350](https://github.com/ably/ably-python/pull/350)

1.2.1

[Full Changelog](https://github.com/ably/ably-python/compare/v1.2.0...v1.2.1)

**Implemented enhancements:**

- Add support to get channel lifecycle status [\271](https://github.com/ably/ably-python/issues/271)
- Migrate project to poetry [\305](https://github.com/ably/ably-python/issues/305)

1.2.0

**Breaking API Changes**: Please see our [Upgrade / Migration Guide](UPDATING.md) for notes on changes you need to make to your code to update it to use the new API introduced by version 1.2.0.

[Full Changelog](https://github.com/ably/ably-python/compare/v1.1.1...v1.2.0)

**Implemented enhancements:**

- Respect content-type with charset [\256](https://github.com/ably/ably-python/issues/256)
- Release a new version for python 3.10 support [\249](https://github.com/ably/ably-python/issues/249)
- Support HTTP/2 [\197](https://github.com/ably/ably-python/issues/197)
- Support Async HTTP [\171](https://github.com/ably/ably-python/issues/171)
- Implement RSC7d \(Ably-Agent header\) [\168](https://github.com/ably/ably-python/issues/168)
- Defaults: Generate environment fallbacks [\155](https://github.com/ably/ably-python/issues/155)
- Clarify string encoding when sending push notifications [\119](https://github.com/ably/ably-python/issues/119)
- Support for environments fallbacks [\198](https://github.com/ably/ably-python/pull/198) ([d8x](https://github.com/d8x))

**Fixed bugs:**

- Channel.publish sometimes returns None after exhausting retries [\160](https://github.com/ably/ably-python/issues/160)
- Token issue potential bug [\54](https://github.com/ably/ably-python/issues/54)

**Closed issues:**

- Conform ReadMe and create Contributing Document [\199](https://github.com/ably/ably-python/issues/199)
- Add support for DataTypes TokenParams AO2g [\187](https://github.com/ably/ably-python/issues/187)
- Add support for TO3m [\172](https://github.com/ably/ably-python/issues/172
- Using a clientId should no longer be forcing token auth in the 1.1 spec [\149](https://github.com/ably/ably-python/issues/149)

**Merged pull requests:**

- Add support for Python 3.10, age out 3.6 [\253](https://github.com/ably/ably-python/pull/253) ([tomkirbygreen](https://github.com/tomkirbygreen))
- Compat with 'httpx' public API changes. [\252](https://github.com/ably/ably-python/pull/252) ([tomkirbygreen](https://github.com/tomkirbygreen))
- Respect content-type with charset [\248](https://github.com/ably/ably-python/pull/248) ([tomkirbygreen](https://github.com/tomkirbygreen))
- 'TypedBuffer' fix attempt to call a non-callable object [\226](https://github.com/ably/ably-python/pull/226) ([tomkirbygreen](https://github.com/tomkirbygreen))
- 'auth' module, fix possible unbound local variables warning [\225](https://github.com/ably/ably-python/pull/225) ([tomkirbygreen](https://github.com/tomkirbygreen))
- rest setup - fix redeclared name without usage [\217](https://github.com/ably/ably-python/pull/217) ([tomkirbygreen](https://github.com/tomkirbygreen))
- Fixes mutable-value used as argument default value [\215](https://github.com/ably/ably-python/pull/215) ([tomkirbygreen](https://github.com/tomkirbygreen))
- Fixes most of the PEP 8 coding style violations [\214](https://github.com/ably/ably-python/pull/214) ([tomkirbygreen](https://github.com/tomkirbygreen))
- 'Channel' remove unused 'history' parameter 'timeout'. [\209](https://github.com/ably/ably-python/pull/209) ([tomkirbygreen](https://github.com/tomkirbygreen))
- \[\149\] Specifying clientId does not force token auth [\204](https://github.com/ably/ably-python/pull/204) ([d8x](https://github.com/d8x))
- Support for async [\202](https://github.com/ably/ably-python/pull/202) ([d8x](https://github.com/d8x))
- Support for HTTP/2 Protocol [\200](https://github.com/ably/ably-python/pull/200) ([d8x](https://github.com/d8x))
- Add missing `modified` property in DeviceDetails [\196](https://github.com/ably/ably-python/pull/196) ([d8x](https://github.com/d8x))
- RSC7d - Support for Ably-Agent header [\195](https://github.com/ably/ably-python/pull/195) ([d8x](https://github.com/d8x))
- fix error message for invalid push data type [\169](https://github.com/ably/ably-python/pull/169) ([netspencer](https://github.com/netspencer))
- Raise error if all servers reply with a 5xx response [\161](https://github.com/ably/ably-python/pull/161) ([jdavid](https://github.com/jdavid))

1.1.1

[Full Changelog](https://github.com/ably/ably-python/compare/v1.1.0...v1.1.1)

**Implemented enhancements:**

- Improve handling of clock skew [\145](https://github.com/ably/ably-python/issues/145)
- Test variable length 256 bit AES CBC fixtures [\150](https://github.com/ably/ably-python/pull/150) ([QuintinWillison](https://github.com/QuintinWillison))

**Closed issues:**

- Remove develop branch [\151](https://github.com/ably/ably-python/issues/151)

**Merged pull requests:**

- bump msgpack version to 1.0.0 and update tests [\152](https://github.com/ably/ably-python/pull/152) ([abordeau](https://github.com/abordeau))
- Fix flake8 [\148](https://github.com/ably/ably-python/pull/148) ([jdavid](https://github.com/jdavid))
- RSA4b1 Detect expired token to avoid extra request [\147](https://github.com/ably/ably-python/pull/147) ([jdavid](https://github.com/jdavid))
- push.admin.publish returns None [\146](https://github.com/ably/ably-python/pull/146) ([jdavid](https://github.com/jdavid))
- 'Known limitations' section in the README [\143](https://github.com/ably/ably-python/pull/143) ([Srushtika](https://github.com/Srushtika))

1.1.0

[Full Changelog](https://github.com/ably/ably-python/compare/v1.0.3...v1.1.0)

**Closed issues:**

- Idempotent publishing is not enabled in the upcoming 1.1 release [\132](https://github.com/ably/ably-python/issues/132)
- forward slash in channel name [\130](https://github.com/ably/ably-python/issues/130)
- Refactor tests setup [\109](https://github.com/ably/ably-python/issues/109)

**Implemented enhancements:**

- Add support for remembered REST fallback host [\131](https://github.com/ably/ably-python/issues/131)
- Ensure request method accepts UPDATE, PATCH & DELETE verbs [\128](https://github.com/ably/ably-python/issues/128)
- Add idempotent REST publishing support [\121](https://github.com/ably/ably-python/issues/121)
- Allow to configure logger [\107](https://github.com/ably/ably-python/issues/107)

**Merged pull requests:**

- Fix flake8 [\142](https://github.com/ably/ably-python/pull/142) ([jdavid](https://github.com/jdavid))
- Rsc15f Support for remembered REST fallback host [\141](https://github.com/ably/ably-python/pull/141) ([jdavid](https://github.com/jdavid))
- Add patch [\135](https://github.com/ably/ably-python/pull/135) ([jdavid](https://github.com/jdavid))
- Idempotent publishing [\129](https://github.com/ably/ably-python/pull/129) ([jdavid](https://github.com/jdavid))
- Push [\127](https://github.com/ably/ably-python/pull/127) ([jdavid](https://github.com/jdavid))
- RSH1c5 New push.admin.channel\_subscriptions.remove\_where [\126](https://github.com/ably/ably-python/pull/126) ([jdavid](https://github.com/jdavid))
- RSH1c4 New push.admin.channel\_subscriptions.remove [\125](https://github.com/ably/ably-python/pull/125) ([jdavid](https://github.com/jdavid))
- RSH1c2 New push.admin.channel\_subscriptions.list\_channels [\124](https://github.com/ably/ably-python/pull/124) ([jdavid](https://github.com/jdavid))
- RSH1c1 New push.admin.channel\_subscriptions.list [\120](https://github.com/ably/ably-python/pull/120) ([jdavid](https://github.com/jdavid))
- RSH1c3 New push.admin.channel\_subscriptions.save [\118](https://github.com/ably/ably-python/pull/118) ([jdavid](https://github.com/jdavid))
- RHS1b5 New push.admin.device\_registrations.remove\_where [\117](https://github.com/ably/ably-python/pull/117) ([jdavid](https://github.com/jdavid))
- RHS1b4 New push.admin.device\_registrations.remove [\116](https://github.com/ably/ably-python/pull/116) ([jdavid](https://github.com/jdavid))
- RSH1b2 New push.admin.device\_registrations.list [\114](https://github.com/ably/ably-python/pull/114) ([jdavid](https://github.com/jdavid))
- Rsh1b1 New push.admin.device\_registrations.get [\113](https://github.com/ably/ably-python/pull/113) ([jdavid](https://github.com/jdavid))
- RSH1b3 New push.admin.device\_registrations.save [\112](https://github.com/ably/ably-python/pull/112) ([jdavid](https://github.com/jdavid))
- Document how to configure logging [\110](https://github.com/ably/ably-python/pull/110) ([jdavid](https://github.com/jdavid))
- Rsh1a New push.admin.publish [\106](https://github.com/ably/ably-python/pull/106) ([jdavid](https://github.com/jdavid))

[v1.0.3](https://github.com/ably/ably-python/tree/v1.0.3) (2019-01-18)
[Full Changelog](https://github.com/ably/ably-python/compare/v1.0.2...v1.0.3)

**Closed issues:**

- Travis failures with Python 2 in the 1.0 branch [\138](https://github.com/ably/ably-python/issues/138)

**Fixed bugs:**

- Authentication with auth\_url doesn't accept camel case [\136](https://github.com/ably/ably-python/issues/136)

**Merged pull requests:**

- clientId must be a \(text\) string [\139](https://github.com/ably/ably-python/pull/139) ([jdavid](https://github.com/jdavid))
- Fix authentication with auth\_url [\137](https://github.com/ably/ably-python/pull/137) ([jdavid](https://github.com/jdavid))

[v1.0.2](https://github.com/ably/ably-python/tree/v1.0.2) (2018-12-10)
[Full Changelog](https://github.com/ably/ably-python/compare/v1.0.1...v1.0.2)

**Fixed bugs:**

- HTTP connection pooling [\133](https://github.com/ably/ably-python/issues/133)
- Timeouts when publishing messages [\111](https://github.com/ably/ably-python/issues/111)
- AWS lambda packaging [\97](https://github.com/ably/ably-python/issues/97)
- Rate limit requests to sandbox app [\68](https://github.com/ably/ably-python/issues/68)

**Closed issues:**

- TokenRequest ttl unit discrepancy [\104](https://github.com/ably/ably-python/issues/104)
- Python subscribe? [\100](https://github.com/ably/ably-python/issues/100)

**Merged pull requests:**

- Fix README so it doesn't mislead ttl to be in s [\105](https://github.com/ably/ably-python/pull/105) ([jdavid](https://github.com/jdavid))
- Fix tests [\103](https://github.com/ably/ably-python/pull/103) ([jdavid](https://github.com/jdavid))
- Update README with supported platforms [\102](https://github.com/ably/ably-python/pull/102) ([funkyboy](https://github.com/funkyboy))

[v1.0.1](https://github.com/ably/ably-python/tree/v1.0.1) (2017-12-20)
[Full Changelog](https://github.com/ably/ably-python/compare/v1.0.0...v1.0.1)

**Implemented enhancements:**

- Fix HttpRequest & HttpRetry timeouts [\86](https://github.com/ably/ably-python/issues/86)
- Cast TTL to integer [\71](https://github.com/ably/ably-python/issues/71)
- Make PyCrypto optional [\65](https://github.com/ably/ably-python/issues/65)

**Fixed bugs:**

- Travis random failures [\88](https://github.com/ably/ably-python/issues/88)

**Closed issues:**

- pycrypto --\> pycryptodome [\96](https://github.com/ably/ably-python/issues/96)
- `ably` module seems to be broken / empty in some circumstances [\95](https://github.com/ably/ably-python/issues/95)
- installing via pip installs a more restrictive version of requests [\91](https://github.com/ably/ably-python/issues/91)
- Add test coverage to prevent possible MsgPack regression [\89](https://github.com/ably/ably-python/issues/89)
- 1.0 spec review [\84](https://github.com/ably/ably-python/issues/84)
- When using python2 with msgpack, dicts are not encoded correctly [\72](https://github.com/ably/ably-python/issues/72)

**Merged pull requests:**

- Fix unit tests [\99](https://github.com/ably/ably-python/pull/99) ([jdavid](https://github.com/jdavid))
- Switch to cryptodome [\98](https://github.com/ably/ably-python/pull/98) ([jdavid](https://github.com/jdavid))
- ttl: use isinstance instead of type [\94](https://github.com/ably/ably-python/pull/94) ([jdavid](https://github.com/jdavid))
- Fix Flake8 warnings regarding spacing [\93](https://github.com/ably/ably-python/pull/93) ([sginn](https://github.com/sginn))
- Bumped upper limit on requests library, and removed websocket [\92](https://github.com/ably/ably-python/pull/92) ([sginn](https://github.com/sginn))
- Fix \65, \71, \72, \86 and \89 [\90](https://github.com/ably/ably-python/pull/90) ([jdavid](https://github.com/jdavid))

[v1.0.0](https://github.com/ably/ably-python/tree/v1.0.0) (2017-03-07)
[Full Changelog](https://github.com/ably/ably-python/compare/v0.8.2...v1.0.0)

1.0

- See https://github.com/ably/docs/issues/235

**Implemented enhancements:**

- RSC19\*, HP\* - New REST \request method + HttpPaginatedResponse type [\78](https://github.com/ably/ably-python/issues/78)
- Update REST library for realtime platform to v1.0 specification [\77](https://github.com/ably/ably-python/issues/77)

**Closed issues:**

- requests version pin too strict? [\66](https://github.com/ably/ably-python/issues/66)

**Merged pull requests:**

- Issue\84 TP4, RSC15a \(test\), RSC19e \(test\), .. [\87](https://github.com/ably/ably-python/pull/87) ([jdavid](https://github.com/jdavid))
- Fix issue 72 [\85](https://github.com/ably/ably-python/pull/85) ([jdavid](https://github.com/jdavid))
- Fix README, now using pytest instead of nose [\83](https://github.com/ably/ably-python/pull/83) ([jdavid](https://github.com/jdavid))
- RSA5, RSA6, RSA10, RSL\*, TM\*, TE6, TD7 [\82](https://github.com/ably/ably-python/pull/82) ([jdavid](https://github.com/jdavid))

[v0.8.2](https://github.com/ably/ably-python/tree/v0.8.2) (2017-02-17)
[Full Changelog](https://github.com/ably/ably-python/compare/v0.8.1...v0.8.2)

**Implemented enhancements:**

- PaginatedResult attributes [\70](https://github.com/ably/ably-python/issues/70)
- 0.8.x finalisation [\48](https://github.com/ably/ably-python/issues/48)

**Fixed bugs:**

- Do not persist authorise attributes force & timestamp [\52](https://github.com/ably/ably-python/issues/52)

**Closed issues:**

- Publish on PyPI [\50](https://github.com/ably/ably-python/issues/50)

**Merged pull requests:**

- RSC7, RSC11, RSC15, RSC19 [\81](https://github.com/ably/ably-python/pull/81) ([jdavid](https://github.com/jdavid))
- Several python code repo improvements [\73](https://github.com/ably/ably-python/pull/73) ([txomon](https://github.com/txomon))
- updated reqests version in requirements [\67](https://github.com/ably/ably-python/pull/67) ([essweine](https://github.com/essweine))

[v0.8.1](https://github.com/ably/ably-python/tree/v0.8.1) (2016-03-22)
[Full Changelog](https://github.com/ably/ably-python/compare/v0.8.0...v0.8.1)

**Implemented enhancements:**

- Don't require get\_default\_params for encryption [\56](https://github.com/ably/ably-python/issues/56)
- Consistent README [\8](https://github.com/ably/ably-python/issues/8)

**Closed issues:**

- when msgpack enabled, python 2 string literals are encoded as binaries [\60](https://github.com/ably/ably-python/issues/60)

**Merged pull requests:**

- Python 2: assume str is intended as a string [\64](https://github.com/ably/ably-python/pull/64) ([SimonWoolf](https://github.com/SimonWoolf))
- Implement latest encryption spec [\63](https://github.com/ably/ably-python/pull/63) ([SimonWoolf](https://github.com/SimonWoolf))
- RSA7b4, RSA8f3, RSA8f4 [\62](https://github.com/ably/ably-python/pull/62) ([fjsj](https://github.com/fjsj))
- RSA7a4 [\61](https://github.com/ably/ably-python/pull/61) ([fjsj](https://github.com/fjsj))
- RSA7a2 [\59](https://github.com/ably/ably-python/pull/59) ([fjsj](https://github.com/fjsj))
- RSA12 [\58](https://github.com/ably/ably-python/pull/58) ([fjsj](https://github.com/fjsj))

[v0.8.0](https://github.com/ably/ably-python/tree/v0.8.0) (2016-03-10)
**Implemented enhancements:**

- Switch arity of auth methods [\42](https://github.com/ably/ably-python/issues/42)
- API changes Apr 2015 [\7](https://github.com/ably/ably-python/issues/7)
- Change of repository name imminent [\4](https://github.com/ably/ably-python/issues/4)

**Fixed bugs:**

- Switch arity of auth methods [\42](https://github.com/ably/ably-python/issues/42)
- Use sandbox not staging [\38](https://github.com/ably/ably-python/issues/38)
- API changes Apr 2015 [\7](https://github.com/ably/ably-python/issues/7)

**Closed issues:**

- AblyException does not have \_\_str\_\_ [\32](https://github.com/ably/ably-python/issues/32)
- Add a requirements-test.txt [\29](https://github.com/ably/ably-python/issues/29)
- Fix message on test [\23](https://github.com/ably/ably-python/issues/23)
- Rename test\_channels\_remove to test\_channels\_release [\20](https://github.com/ably/ably-python/issues/20)
- Add comments in Python 2/3 code at ably/rest/channel.py [\19](https://github.com/ably/ably-python/issues/19)
- Support for 2.6 [\10](https://github.com/ably/ably-python/issues/10)
- Spec validation [\9](https://github.com/ably/ably-python/issues/9)

**Merged pull requests:**

- Fixes for PyPI publishing \(already published\) [\57](https://github.com/ably/ably-python/pull/57) ([fjsj](https://github.com/fjsj))
- RSL1g [\55](https://github.com/ably/ably-python/pull/55) ([fjsj](https://github.com/fjsj))
- Ensure that force and timestamp are not stored in authorise [\53](https://github.com/ably/ably-python/pull/53) ([meiralins](https://github.com/meiralins))
- Improve readme, fix setup.py and add support for Python 3.5. [\51](https://github.com/ably/ably-python/pull/51) ([meiralins](https://github.com/meiralins))
- Minor adjustments to fit specs. [\49](https://github.com/ably/ably-python/pull/49) ([meiralins](https://github.com/meiralins))
- More changes to auth to fit specs. [\47](https://github.com/ably/ably-python/pull/47) ([meiralins](https://github.com/meiralins))
- Changes to auth to fit specs. [\46](https://github.com/ably/ably-python/pull/46) ([aericson](https://github.com/aericson))
- Changes to client options [\44](https://github.com/ably/ably-python/pull/44) ([aericson](https://github.com/aericson))
- RSA10: Auth\authorise [\43](https://github.com/ably/ably-python/pull/43) ([aericson](https://github.com/aericson))
- Done with stats, as well as varying every test to each protocol \(G1\) [\41](https://github.com/ably/ably-python/pull/41) ([aericson](https://github.com/aericson))
- Requirements test [\40](https://github.com/ably/ably-python/pull/40) ([aericson](https://github.com/aericson))
- Now when sending binary data messages one should use bytearray [\39](https://github.com/ably/ably-python/pull/39) ([aericson](https://github.com/aericson))
- Fix travis [\37](https://github.com/ably/ably-python/pull/37) ([aericson](https://github.com/aericson))
- Rsc7 and rsc18 [\36](https://github.com/ably/ably-python/pull/36) ([aericson](https://github.com/aericson))
- Message pack [\35](https://github.com/ably/ably-python/pull/35) ([aericson](https://github.com/aericson))
- Add Query time parameter TO3j10 and RSA9d [\34](https://github.com/ably/ably-python/pull/34) ([aericson](https://github.com/aericson))
- Missing channel tests [\33](https://github.com/ably/ably-python/pull/33) ([aericson](https://github.com/aericson))
- RSL2a and RSL2b3 - Channel\history [\31](https://github.com/ably/ably-python/pull/31) ([aericson](https://github.com/aericson))
- Message encoding [\30](https://github.com/ably/ably-python/pull/30) ([aericson](https://github.com/aericson))
- RSC13 and RSC15 - Hosts fallback and timeouts [\28](https://github.com/ably/ably-python/pull/28) ([fjsj](https://github.com/fjsj))
- RSP Presence, TG PaginatedResult and Presence Message TP [\26](https://github.com/ably/ably-python/pull/26) ([aericson](https://github.com/aericson))
- \(RSL1d\) Indicates an error if the message was not successfully published to Ably [\25](https://github.com/ably/ably-python/pull/25) ([fjsj](https://github.com/fjsj))
- Fix wrongly named tests [\24](https://github.com/ably/ably-python/pull/24) ([fjsj](https://github.com/fjsj))
- RSL1a, RSL1b, RSL1e and RSL1c \(incomplete\) [\21](https://github.com/ably/ably-python/pull/21) ([fjsj](https://github.com/fjsj))
- Channels - RSN1 to RSN4a [\18](https://github.com/ably/ably-python/pull/18) ([fjsj](https://github.com/fjsj))
- Rsc1 api constructor [\16](https://github.com/ably/ably-python/pull/16) ([aericson](https://github.com/aericson))
- Fix travis [\15](https://github.com/ably/ably-python/pull/15) ([fjsj](https://github.com/fjsj))
- Fix tests except for crypto, messagepack and stats [\14](https://github.com/ably/ably-python/pull/14) ([aericson](https://github.com/aericson))
- Fix the readme with the examples and the links [\5](https://github.com/ably/ably-python/pull/5) ([matrixise](https://github.com/matrixise))
- Ably Python Rest Library Testing Fixes [\3](https://github.com/ably/ably-python/pull/3) ([jcrubino](https://github.com/jcrubino))



\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*

Page 3 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.