1.6.0, Beta 1
Pre-release
Pre-release
QuintinWillison
released this
27 Jan 14:47
·
432 commits
to main
since this release
NOT FOR PRODUCTION USE
This is a BETA release, to be used for testing only.
Implemented enhancements:
Fixed bugs:
- Retry behaviour improvements for Ably API calls #927
Publisher.remove()
fails during several connectivity faults #905- Adding a trackable stalls forever if presence.enter() is interrupted by a disconnection #896
- Publisher crashes when location data has NaN value #861
- Subscriber, upon losing connectivity, continues to show the Publisher as online #833
- Unexpected exceptions fail the worker queue and silently break the SDK #830
- Fix the logic responsible for deciding if an enhanced location update is predicted #828
- Java users cannot build a publisher due to type issue #826
- NPE from ably-java SDK #809
Closed issues:
- Reduce publisher location check polling interval #946
- Flakey test: com.ably.tracking.publisher.NetworkConnectivityTests > faultDuringTracking[NullTransportFault] #943
- Make
NetworkConnectivityTests
verify expected side-effects of operations publisher SDK claims was successful #925 - Reduce complexity of state transition assertions in
NetworkConnectivityTests
#901 connect - when channel fetched is in DETACHED state and attach fails
causes emulator to hang #900createAndStartPublisherAndSubscriberAndWaitUntilDataEnds
IndexOutOfBoundsException #899- Flakey test:
when an unexpected exception is thrown by worker's async work, the queue should call worker's unexpected async exception method
#888 - Investigate documented
ConnectionException
thrown byPublisher.Builder.start
and how users are meant to handle it #876 - Investigate
ConnectionException
thrown byPublisher.stop
and whether we can remove it #873 - Try simulating networking problems during core use cases #865
- Sending presence leave event times out whilst still connected #862
shouldNotEmitPublisherPresenceFalseIfPublisherIsPresentFromTheStart
(PublisherAndSubscriberTests
) failing with "first publisherPresence value should be true" #845staticTokenAuthenticationShouldCreateWorkingConnectionBetweenPublisherAndSubscriber
(AuthenticationTests
) failing with "Expectation 'subscriber received a location update' unfulfilled." #844- Replace deprecated
package
attribute in manifest file #837 - Test issue for sync #834
- Enable logging in the example apps by default #818
- Update workflows to stop using the
set-output
command #817 - Update workflows to stop using Node.js 12 actions #816
- Refactor Publisher EventQueue to match Subscriber #781
- Consider if we should allow to create multiple publisher instances #464
- Flakey Test:
createAndStartPublisherAndSubscriberAndWaitUntilDataEnds
(PublisherAndSubscriberTests
) #259
Merged pull requests:
- Fix
publish.stop()
hang when no trackables added #952 (jaley) - Increase back-off when querying history in test #949 (AndyTWF)
- Reenable disconnect failed resume faults #947 (ikbalkaya)
- Change publisher and subscriber stop operation to always succeed #945 (KacperKluka)
- Fix flakey publisher test #944 (AndyTWF)
- Change publisher's remove operation to always succeed #942 (KacperKluka)
- Reset fault state for each test function #941 (jaley)
- Upgrade core Ably SDK dependency to version
1.2.23
#940 (QuintinWillison) - Switch to CIO ktor engine #937 (jaley)
- Improve testing in respect of JVM version underlying Gradle #936 (QuintinWillison)
- setting log level for test location source AblyRealtime instance #935 (davyskiba)
- Improve
NetworkingConnectivityTest
assertions #933 (jaley) - Fix swapped error codes when creating the malformed message exception #930 (KacperKluka)
- Add methods for detecting retriable and fatal Ably exceptions #929 (KacperKluka)
- 901 simplify transition assertions #916 (davyskiba)
- Upgrade build tools to make Layer 7 proxy branch work #915 (QuintinWillison)
- Write further unit tests for
DefaultAbly
#914 (lawrence-forooghian) - wait for publisher emissions before performing test assertion #911 (AndyTWF)
- Update workflow status badges #904 (QuintinWillison)
- Add mapbox testing information to contributing guide #895 (AndyTWF)
- Wrap
ably-java
’sChannelStateChange
in our own type #894 (lawrence-forooghian) - Publisher and Subscriber builders start method throws exception descr… #893 (davyskiba)
- Use different locations in test data file #892 (AndyTWF)
- Add timeout on verification in WorkerQueueTest #890 (AndyTWF)
- Document Java version requirements for running
./gradlew
#889 (lawrence-forooghian) - coroutines and coroutines-test dependency updated to 1.6.4 #887 (davyskiba)
- Layer 7 Proxy for Network Connectivity Tests #886 (jaley)
- Subscriber gets immediate publisher online state flakey test #884 (QuintinWillison)
- Upgrade Mapbox Nav SDK to version 2.10.0 #881 (KacperKluka)
- Upgrade Ably core SDK dependency to improve testing capability #880 (QuintinWillison)
- Write black-box tests for
DefaultAbly.connect
#878 (lawrence-forooghian) - Add dedicated unexpected error handling to certain workers #877 (KacperKluka)
- Static token auth flakey test #875 (QuintinWillison)
- Remove
TimeoutCancellationException
fromPublisher.stop
#874 (lawrence-forooghian) - Handle unexpected exceptions in the worker queue #872 (KacperKluka)
- Networking connectivity integration test using local proxy #866 (jaley)
- location: sanitize locations from mapbox #864 (mschristensen)