Client Library SDK Fix
Client Library SDK Improvement
This release adds additional enhancements to operational stability, for publishers in particular, when running on a devices with unreliable network connectivity.
Please see:
Implemented enhancements:
- Wait for Ably connection to leave the "suspended" state before performing operations on Ably #973
- Make publisher.track() and publisher.add() return instantly #966
Fixed bugs:
- Handle presence.enter() retries in a special way #972
- Remove
connect()
andattach()
timeouts fromDefaultAbly
#948 - Non-fatal errors responses for
presence.enter()
cause Publisher to throw exceptions #907 - Publisher can get into a bad state if offline for > 2 minutes #906
- Publisher apps reporting "Timeout was thrown when waiting for channel to attach" #859
Closed issues:
- Flakey test: faultBeforeAddingTrackable[DisconnectWithFailedResume] #961
- Presence operations are invalidly reattempted after a failed resume #951
- Add
Publisher.start()
andPublisher.stop()
coverage toNetworkConnectivityTest
#939 - Adding trackable just before fallback reconnection results in multiple exceptions #863
Merged pull requests:
- Increase ably-java core version to 1.2.24 #982 (ikbalkaya)
- 973 check channel state #981 (davyskiba)
- Configure the Subscribing Example Project for Firebase App Distribution #979 (QuintinWillison)
- Fix minor issue in the adhoc example app publishing workflow #978 (QuintinWillison)
- Make some fixes and improvements to recent
DefaultAbly
test changes #977 (lawrence-forooghian) - Add pointers to sites that can be used to verify Maven Central releases #976 (QuintinWillison)
- Add workflow to allow us to adhoc-publish the example apps #969 (QuintinWillison)
- Remove timeouts from attach and connect #965 (KacperKluka)