Ably's changelog
Ably's changelog
ably.com

Asset Tracking Android SDK release 1.6.4

Full Changelog

Breaking changes:

  • Subscriber: do not attempt to update presence data when channel is suspended #980

Fixed bugs:

  • ErrorInformation must not enforce non-nullability #1014
  • Memory leak connected to the Mapbox SDK #810

Closed issues:

  • Handling invalid values from mapbox #1004
  • Remove ConnectionException from docstrings of Publisher.add/track #995
  • Handle update presence retries in the WorkerQueue #962
  • Fix memory leaks on publisher example apps #815
  • Modify AddTrackableFailedWorker implementation to provide a result #546

Merged pull requests:

 

Client Library SDK Improvement

    

Client Library SDK Fix

  

Asset Tracking Android SDK release v1.6.3

 

Client Library SDK Improvement

 

Client Library SDK Fix

  

Full Changelog

Fixed bugs:

  • Re-adding a trackable results in trackable being offline #989
  • Re-added trackable does not enter or subscribe to presenc #988
  • Re-adding trackable immediately after removing it causes NullPointerException #984
  • Exceptions thrown inside a block passed to DefaultAbly’s scope.launch() are suppressed #909

Closed issues:

  • Remove ConnectionException from docstrings of Publisher.add/track #995
  • Improve the version 1.5.1 to 1.6.0 migration guide #974
  • Remove workaround for handling failed connection when adding a trackable #898

Merged pull requests:

Java / Android Client Library SDK release v1.2.25

 

Client Library SDK Fix

  

Fixed bugs:

  • Released channel re-added to the channel map after DETACHED message #913

Merged pull requests:

Asset Tracking Android SDK release v1.6.1

 

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:

Full Changelog

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() and attach() timeouts from DefaultAbly #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() and Publisher.stop() coverage to NetworkConnectivityTest #939
  • Adding trackable just before fallback reconnection results in multiple exceptions #863

Merged pull requests:

Asset Tracking Android SDK release v1.6.0

 

Client Library SDK Improvement

 

Client Library SDK Fix

  

This release enhances operational stability, for publishers in particular, when running on a devices with unreliable network connectivity.

Please see: Upgrade / Migration Guide from v.1.5.1

Full Changelog

Implemented enhancements:

  • Upgrade to Mapbox Nav SDK 2.10.0 #882
  • Consider supporting static token authentication #730

Fixed bugs:

  • Exceptions thrown for new publishing requests when offline #871
  • 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 #835
  • 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:

  • Investigate TODO comment in DropAction fault regarding "limit" #934
  • 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 #900
  • createAndStartPublisherAndSubscriberAndWaitUntilDataEnds 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 by Publisher.Builder.start and how users are meant to handle it #876
  • Investigate ConnectionException thrown by Publisher.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" #845
  • staticTokenAuthenticationShouldCreateWorkingConnectionBetweenPublisherAndSubscriber (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:

Ably Terraform Provider v0.4.3

 

New feature

  

The Ably Terraform Provider enables you to manage your Ably account programmatically from the IaC tool Terraform. The provider is built on top of the Ably Control API.

Using this provider you can automate the provisioning, management, and testing of your Ably realtime infrastructure. You can dynamically create Ably apps, configure them, and delete them if necessary. You can implement multi-tenancy solutions for your customers, and create configuration-driven environments that can easily be replicated under programmatic control. Once these environments are created you can also test them using Ably Control API.

To start using Ably Terraform Provider please follow the documentation on the Terraform Registry: https://registry.terraform.io/providers/ably/ably/latest/docs

Development status

Ably Terraform Provider is currently in Preview. However, it is feature complete (all features available in Control API are also available via the provider), and we do not anticipate any significant interface changes. The Early Access program is about getting new features into our customer's hands as quickly as possible so that we can use their feedback to help build a better product. While all our software is thoroughly tested, early access features haven’t yet had a thorough shakedown so there is a greater chance you will discover bugs. The workings of Early Access features are also potentially subject to change before they are released in general availability.

How do I give feedback?

We rely on your feedback and feature requests to improve Ably Terraform Provider; please either raise issues or pull requests directly in the Github repo. You can also contact us at any time if you would like to talk about contributing or feature requests.

Java / Android Client Library SDK release v1.2.21

 

Client Library SDK Fix

  

Fixed bugs:

  • Presence.endSync throws NullPointerException when processing a message #853

Merged pull requests:

  • added null check to prevent NullPointerExceptions #873 (davyskiba)

Asset Tracking Android SDK release v1.5.1

 

Client Library SDK Fix

 

Client Library SDK Improvement

  

Implemented enhancements:

  • Provide a fix/option for intermittent connection issue on publisher #803

Fixed bugs:

  • Fix crash when publisher tries to modify its internal state after being stopped #808
  • Fix not re-entering presence after connection is recovered via "Upgrade ably-java to 1.2.20" #822 (KacperKluka)

Merged pull requests:

  • Check publisher state before emitting state on flow #820 (ikbalkaya)
  • Allow to specify the remainPresentFor Ably transport parameter #806 (KacperKluka)

Java / Android Client Library SDK release v1.2.20

 

Client Library SDK Fix

  

Sorry for the release noise, but the big fix we thought we had made in 1.2.19 turned out not to fix the problem…

Second Attempt at Bug Fix: Automatic presence re-enter after network connection is back does not work #857 in Revert to protocol 1.0 #864 (QuintinWillison)

Java / Android Client Library SDK release v1.2.19

 

Client Library SDK Fix

 

Client Library SDK Improvement

  

Implemented enhancements:

Fixed bugs:

  • Automatic presence re-enter after network connection is back does not work #857 in Revert to protocol 1.1 #858 (KacperKluka)