Releases: SiftScience/sift-android
Release 1.3.1
Breaking Changes
- Generated event models now rely on getters/setters. Direct field access in com.sift.api.representations may be source-incompatible and should be migrated.
Changed
-
Migrated build system to Gradle 8.13 and Android Gradle Plugin 8.13.2.
-
Refreshed the full Gradle wrapper set (gradle-wrapper.properties, gradlew, gradlew.bat, gradle-wrapper.jar).
-
Updated Android SDK levels to compileSdk 36 / targetSdk 36 while keeping minSdk 19.
-
Added Java toolchain configuration to compile with JDK 17 and set project JVM args for modern Gradle runs.
-
Updated core and test dependencies (Gson, AppCompat, JUnit, Mockito, WireMock, AndroidX Test).
-
Migrated publishing flow to maven-publish and Sonatype publish tasks.
-
Updated CI and publishing GitHub Actions workflows to JDK 17 + Android SDK API 36 and removed debug-only workflow output.
-
Added a Compatibility section to README.
-
Removed
-
Removed jcenter() repository usage and legacy repository declarations.
-
Removed explicit androidTest dependency on androidx.annotation.
-
Removed legacy uploadArchives compatibility task.
-
Removed legacy AWS Device Farm Gradle integration (keys.gradle / devicefarm hook in sample app).
Fixed
- Fixed Gradle/AGP migration issues (new DSL requirements, namespace setup, manifest package migration, and modern publishing setup).
- Fixed jsonschema2pojo migration incompatibilities (existingJavaType schema usage and generated model integration updates).
- Updated SDK source and tests to generated-model accessors.
- Reduced noisy non-Android unit test logs for missing getprop / mount commands.
- Added Mockito Java agent setup for unit tests to avoid JDK dynamic agent self-attach warnings.
Release 1.3.0
Updated play-services-location to version 21.0.1
Release 1.2.0
- Upgraded gson to version 2.9.1
- Upgraded to API Level 19
Release 1.1.2
Please see https://github.com/SiftScience/sift-android/blob/master/CHANGELOG.md for details
Release 1.1.1
- Removed the code that sets the time and accuracy fields of the android device location object.
- Removed the .yaml schema files for iOS
- Removed deprecated fields for android from the android_device_location.yaml and mobile_event schema files
- Removed the iOS types from mobile_event.yaml
- Removed the references to the deprecated fields from DESIGNDOC.md
v1.1.0
- Added a new public upload() function.
- Updated README.md to include details about how to submit an issue.
v1.0.0
- Executor used for trigger collect method of DeviceProperties and AppState terminated on sift.cancel().
- Images used in DESIGNDOC.md are added to the repo to avoid URL issues.
- Created Changelog
- Prevent SDK from sending empty configuration properties
v0.11.1
- Upgrade to API version 30 (Android 11)
- Migrated to AndroidX
- Deprecated AsyncTask(as of Android 11) replaced with ExecutorService.
- Null check added for battery status.
- Dependencies upgraded