Added: New com.ditto:ditto-java-android module for using the Java SDK on Android. (SDKS-1314)Added: New DittoFactory.create() method for creating a new instance of Ditto. (SDKS-1314)Added: Aligned accessor methods across both DittoCborSerializable and DittoJsonSerializable. Note that the get*() accessor method convention has been changed to as*(). (SDKS-1537)Added: Deserialization asNullable*() methods accessors on DittoCborSerializable for nullable types. These allow for differentiating between null and absent or invalid values. (SDKS-1072)Added: asAttachmentTokenOrNull() method to DittoCborSerializable (SDKS-1785)Added: isNull() method to DittoCborSerializable (SDKS-1537)Added: toDittoCbor() method to DittoAttachment (SDKS-1785)Added: getMutatedDocumentIds() method to DittoQueryResult. (SDKS-1296)Changed: The Java SDK now show up as “Java” instead of “JVMBased” in the Ditto portal. (SDKS-1346)Changed: Public types in the ditto-java are now implemented as final classes. Previously these were Java interface with a Kotlin class pairs. (SDKS-1361)
Added: Support for macOS (x86_64 and arm64)Added: Support for Windows (x86_64)Added: Support for Linux (x86_64)Changed: Maven coordinates have changed to com.ditto:ditto-java.Changed: Package names now start with com.ditto.java.Removed: The new ditto-java API does not support the Android platform at this time. Please contact us if you are interested in using Ditto in your Java Android app.