Skip to main content
Public Preview - This version is in public preview and subject to changes. For production use, please use SDK v4.
5.0.0-preview.3
Release Date: October 14, 2025

5.0.0 Common Changelog

Removed: Legacy query builder. Use the new Ditto Query Language (DQL) instead.

5.0.0-preview.3 Kotlin Specific Changes

Added: New DittoFactory.create() method for creating a new instance of Ditto. (SDKS-1314) Added: Deserialization nullable* property accessors for nullable types. These allow for differentiating between null and absent or invalid values. (SDKS-1072) Added: toDittoCbor() method to DittoAttachment (SDKS-1785) Added: attachmentToken property to DittoCborSerializable (SDKS-1420) Added: attachmentTokenOrNull property to DittoCborSerializable (SDKS-1785) Added: mutatedDocumentIds() method to DittoQueryResult. (SDKS-1296) Changed: The Kotlin SDK now shows up as “Kotlin” instead of “JVMBased” in the Ditto portal. (SDKS-1347) Fixed: Async API issues where listeners weren’t properly waiting for value processing. (SDKS-1322) Fixed: iOS crashes when creating Ditto in coroutine scope using Dispatchers.IO. (SDKS-1294)
5.0.0-preview.2
Release Date: July 8, 2025

5.0.0 Common Changelog

Removed: Legacy query builder. Use the new Ditto Query Language (DQL) instead.

5.0.0-preview.2 Kotlin Specific Changes

Fixed: UnsatisfiedLinkError on Linux (SDKS-1324).
5.0.0-preview.1
Release Date: July 3, 2025

5.0.0 Common Changelog

Removed: Legacy query builder. Use the new Ditto Query Language (DQL) instead.

5.0.0-preview.1 Kotlin Specific Changes

Added: Support for iOS, iPadOS and iOS Simulator. Added: Support for the JVM platform on Windows (x86_64). Added: Support for the JVM platform on Linux (x86_64). Added: Support for the JVM platform on macOS (x86_64 and arm64). Changed: Maven coordinates have changed to com.ditto:ditto-kotlin. Changed: Package names now start with com.ditto.kotlin. Removed: Support for Android 6. The minimum Android version is now 7 (API 24, aka “Nougat”) (SDKS-1212)
I