Android SDK Releases

Android v7.1 and higher
Versions and Release Notes

SDK: Android
Version: 0.4.0-alpha6
Release Description
  • Fixed an issue where extensive writes can cause a session time-out
        implementation "live.ditto:dittokit:0.4.0-alpha6"
API Reference 0.4.0-alpha6
SDK: Android
Version: 0.4.0-alpha5
Release Description
  • Fixed finalizer logic with the following types:
    • DittoAttachment
    • DittoAttachmentFetcher
    • DittoKit
    • DittoLiveQuery
    • DittoSubscription
        implementation "live.ditto:dittokit:0.4.0-alpha5"
API Reference 0.4.0-alpha5
SDK: Android
Version: 0.4.0-alpha4
Release Description
  • Fixes an issue where deletes might not propagate correctly in a multi-hop mesh
        implementation "live.ditto:dittokit:0.4.0-alpha4"
API Reference 0.4.0-alpha4
SDK: Android
Version: 0.4.0-alpha3
Release Description
  • Fixed an error where presence data was failing to be deserialized properly.
        implementation "live.ditto:dittokit:0.4.0-alpha3"
API Reference 0.4.0-alpha3
SDK: Android
Version: 0.4.0-alpha2
Release Description

From the 0.4.0-alpha1 release notes:

  • Note that this is a release with breaking changes, even just in terms of clients running 0.4.0 not being able to communicate with clients running 0.3.X releases.
  • Fixes for memory leaks.
  • Performance improvements.
        implementation "live.ditto:dittokit:0.4.0-alpha2"
API Reference 0.4.0-alpha2
SDK: Android
Version: 0.4.0-alpha1
Release Description
  • Note that this is a release with breaking changes, even just in terms of clients running 0.4.0 not being able to communicate with clients running 0.3.X releases.
  • Fixes for memory leaks.
  • Performance improvements.
        implementation "live.ditto:dittokit:0.4.0-alpha1"
API Reference 0.4.0-alpha1
SDK: Android
Version: 0.3.5
Release Description
  • Fixed an issue where inserting data as default data (setting the isDefault parameter to true) could lead to data that would not merge as expected.
        implementation "live.ditto:dittokit:0.3.5"
API Reference 0.3.5
SDK: Android
Version: 0.3.4
Release Description
  • Fixed a bug with query compilation where integer literals in the query would lead to a query compilation failure.
        implementation "live.ditto:dittokit:0.3.4"
API Reference 0.3.4
SDK: Android
Version: 0.3.3
Release Description
  • Android-specific performance improvements for large collections
  • Java: DittoDocument's "value" field has been replaced with "getValue()"
        implementation "live.ditto:dittokit:0.3.3"
API Reference 0.3.3
SDK: Android
Version: 0.3.2
Release Description
  • Fixes bug where Android phones sometimes do not activate Bluetooth if it is enabled after launching the app
        implementation "live.ditto:dittokit:0.3.2"
API Reference 0.3.2
SDK: Android
Version: 0.3.1
Release Description
  • Added a new LAN transport mode WiFiFixedPort to listen for connections on a known port.
  • Android phones using the Bluetooth transport will no longer change their device name.
  • DittoKit has a new sdkVersion property describing which build of DittoKit is installed. Please include this information in support requests.
  • Fixed bug where an attachment transfer may not resume after being interrupted.
  • Fixed bug where a long-lasting Bluetooth connection may spontaneously disconnect and reconnect.
  • Improvements to reconnection speed.
        implementation "live.ditto:dittokit:0.3.1"
API Reference 0.3.1
SDK: Android
Version: 0.3.0
Release Description
  • DittoKit 0.3 includes incompatible changes to data storage and networking - please uninstall all apps based on DittoKit 0.2 first
  • Support for attaching large binary files to documents and syncing them on demand
  • When creating documents you can no longer specify the id by providing an _id key. Instead you must specify an id as an extra argument to the insert function, if you want to explicitly set a document’s id
  • A document’s id property is now id rather than _id
  • The parameters for a live query callback have changed
  • The sort order for a query is now controlled by an ascending/descending enum
  • Fixed crash when inserting large amounts of data into a document
  • Faster sync performance
  • Ability to connect to a peer at a known address using the Server transport type
        implementation "live.ditto:dittokit:0.3.0"
API Reference 0.3.0
SDK: Android
Version: 0.2.3
Release Description
  • Fixed an issue where DittoKit would not work in 32-bit contexts.
        implementation "live.ditto:dittokit:0.2.3"
API Reference 0.2.3
SDK: Android
Version: 0.2.2
Release Description
  • Reduced minimum Android SDK API level from 26 to 25 to support Android 7.1 devices.
        implementation "live.ditto:dittokit:0.2.2"
API Reference 0.2.2
SDK: Android
Version: 0.2.1
Release Description
  • Fixes a crash that can occur when calling stop().
        implementation "live.ditto:dittokit:0.2.1"
API Reference 0.2.1
SDK: Android
Version: 0.2.0
Release Description
  • Improved query results performance
  • Fixed two bugs that could lead to a crash
  • Many networking improvements to speed up sync on iOS and Android

Note: SyncKit 0.2 is incompatible with version 0.1.

        implementation "live.ditto:dittokit:0.2.0"
API Reference 0.2.0
SDK: Android
Version: 0.1.3
Release Description
  • Improved handling of retrieving numeric fields from documents
  • Fixes a bug where observe would not create a subscription
        implementation "live.ditto:dittokit:0.1.3"
API Reference 0.1.3