V3.0.0-alpha2
Pre-release
      Pre-release
    
        
          ·
          
            75 commits
          
          to master
          since this release
        
        
        
Note: this is a preview release. Future releases may add, change or remove APIs.
- Add Kotlin infix extension functions for creating conditions using the new Query API. See the documentation for examples.
- The old Query API now also supports setting an alias after combining conditions using and()oror(). #834
- Add documentation that string property conditions ignore case by default. Point to using case-sensitive conditions for high-performance look-ups, e.g. when using string UIDs.
- Java's String[]and Kotlin'sArray<String>are now a supported database type. A converter is no longer necessary to store these types. Using thearrayProperty.equal("item")condition, it is possible to query for entities where "item" is equal to one of the array items.
- Support @Unsignedto indicate that values of an integer property (e.g.IntegerandLongin Java) should be treated as unsigned when doing queries or creating indexes. See the Javadoc of the annotation for more details.
- Support marking 64-bit integer properties (e.g.This is not ready, yet.- Longin Java) with- @Type(DateNano)to indicate the database should treat these values as time with nanosecond precision. Note: to store time in millisecond precision continue to use- java.util.Date(without annotation).
- Add new library to support RxJava 3, objectbox-rxjava3. In addition,objectbox-kotlinadds extension functions to more easily obtain Rx types, e.g. usequery.observable()to get anObservable. #839
To use this release change the version of objectbox-gradle-plugin to 3.0.0-alpha2. The plugin now properly adds the preview version of objectbox-java to your dependencies.
buildscript {
    dependencies {
        classpath "io.objectbox:objectbox-gradle-plugin:3.0.0-alpha2"
    }
}
dependencies {
    // Artifacts with native code remain at 2.5.1.
    implementation "io.objectbox:objectbox-android:2.5.1"
}The objectbox-android, objectbox-linux, objectbox-macos and objectbox-windows artifacts shipping native code remain at version 2.5.1 as there have been no changes. If you explicitly include them, make sure to specify their version as 2.5.1.