Skip to content

Releases: maxmind/device-android

0.3.1

Choose a tag to compare

@oschwald oschwald released this 24 Jul 20:16
Immutable release. Only release title and notes can be modified.
ee20e53
  • Removed the unused androidx.lifecycle:lifecycle-runtime-ktx dependency. In
    0.3.0 this dependency was at version 2.11.0, which forced consumers with any
    androidx.lifecycle Compose artifacts on their classpath up to 2.11.0 via
    androidx version alignment, in turn requiring compileSdk 37 and a newer
    Android Gradle Plugin. The SDK never used this dependency, and removing it
    eliminates the toolchain requirement. Reported by Dzmitry Struk. GitHub #63.
  • Removed the unused kotlinx-coroutines-android dependency. The SDK only uses
    Dispatchers.IO, so it does not need the Android Dispatchers.Main
    integration this artifact provides.
  • Removed the androidx.core:core-ktx dependency. Its only use was the
    SharedPreferences.edit {} extension, which has been replaced with the
    equivalent framework calls. The published artifact now has no androidx
    dependencies, so it no longer participates in androidx version alignment and
    imposes no compileSdk or Android Gradle Plugin floor on consumers.
    Previously core-ktx 1.18.0 required compileSdk 36 and AGP 8.9.1.

0.3.0

Choose a tag to compare

@oschwald oschwald released this 23 Jun 22:05
Immutable release. Only release title and notes can be modified.
a7f555b
  • Lowered the minimum supported Android API level from 29 (Android 10) to 27
    (Android 8.1). Device data collection on API 27 and 28 falls back to
    pre-API-28 methods for the app version code and MediaDRM cleanup; no collected
    signals are lost.
  • Fixed enableLogging not being forwarded from SdkConfig to
    DeviceDataCollector, which caused collector-level error logs to be silently
    suppressed even when logging was explicitly enabled.

0.2.0

Choose a tag to compare

@oschwald oschwald released this 27 Feb 22:59
Immutable release. Only release title and notes can be modified.
f899a6c
  • Breaking: collectAndSend() now returns Result<TrackingResult> instead
    of Result<Unit>. The TrackingResult contains a trackingToken property
    for use with the minFraud API's /device/tracking_token field.
  • Breaking: collectDeviceData() and sendDeviceData() are no longer part
    of the public API. Use collectAndSend() instead.

0.1.0

Choose a tag to compare

@oschwald oschwald released this 09 Jan 18:20
Immutable release. Only release title and notes can be modified.
9e1551e
  • Initial release