Skip to content

Releases: embrace-io/embrace-android-sdk

6.12.0

05 Sep 22:30
Compare
Choose a tag to compare
  • Improve SDK startup performance.
  • Increase resilience of telemetry delivery under poor network conditions.
  • Add configuration to redact values for custom property keys on a denylist.
  • Fix bug at build time that invalidated the Gradle configuration cache when the native crash capture feature was disabled.

6.11.0

28 Aug 17:05
Compare
Choose a tag to compare
  • Update cached background activities when session properties are modified.
  • Apply configuration defined in embrace-config.json properly if appId is not specified (Fix for #1219).
  • Restore access via synthetic properties in Kotlin for getDeviceId() and getLastRunEndState() (Fix for #1253).
  • Update OpenTelemetry Java SDK and BoM to 1.41.0.

6.10.0

14 Aug 02:52
Compare
Choose a tag to compare
  • Support Android 15 and devices that use 16KB native page size.
  • Updated minimum requirements to the following:
    • JDK 11
    • Gradle 7.5.1
    • AGP 7.4.2
    • Kotlin 1.8.22
  • Improve R8 ruleset to further reduce the size of the SDK binary.
  • Enable native crash capture if unspecified in embrace-config.json.

6.9.2

01 Aug 16:23
d3441ae
Compare
Choose a tag to compare

Fix session recording after app backgrounding if Background Activity is disabled.

IMPORTANT
Version 6.9.0 and 6.9.1 have an issue recording sessions after an app backgrounds if Background Activity is disabled. Do not use these versions of the SDK. This issue has been addressed in 6.9.2.

6.9.1

10 Jul 22:47
ae04cd4
Compare
Choose a tag to compare
  • Fix the SDK version sent in session payloads

6.9.0

04 Jul 22:50
fd143e7
Compare
Choose a tag to compare
  • OpenTelemetry compatibility improvements:
    • Provide implementation of the OpenTelemetry Tracing API.
      • Spans recorded through this API and implementation are equivalent to those recorded using the Embrace Performance Tracing API.
      • This can be obtained through the getOpenTelemetry() method, which will return working implementations for methods involving tracing. Methods involving Logs and Metrics are no-ops at the current time.
    • Stopping spans through the Embrace Performance Tracing API no longer implicitly sets Status to OK.
    • Add telemetry.distro.* resource attributes to exported signals.
    • Update OpenTelemetry SDK dependency to version 1.38 of the OpenTelemetry BOM.
    • Consume semantic conventions from OTel Semantic Conventions for Java.
  • Enhance Performance Tracing API to support behavior exposed via the OpenTelemetry Tracing API.
  • Change internal endpoint to which session data is sent (no user-facing behavior changes).
  • Issue build warning for apps that have minSdk < 24 and are using AGP < 8.3.
    • If minSdk is lower than 24 (i.e. Android 5 and/or 6 is supported by the app), AGP version 8.3+ must be used so the app can be desugared with the proper setting.
    • See this question in the FAQ for details.
  • Fix DexGuard support.

6.8.1

20 Jun 17:38
Compare
Choose a tag to compare
  • Fix reading of api_token from from an environment variable instead of the config file during the build

6.8.2

20 Jun 18:00
Compare
Choose a tag to compare
  • Remove dependency on the configuration attribute enable_automatic_activity_capture for manually capturing views

6.8.0

29 May 16:24
04fbc84
Compare
Choose a tag to compare
  • Complete migration to OpenTelemetry, which means all app data recorded by the SDK can be sent directly to OpenTelemetry Collectors from the app.
  • Allow the SDK to be used without being an Embrace customer, so data is only sent to OpenTelemetry Collectors and not to Embrace.
  • Verify as part of the build that desugaring is enabled for apps supporting Android versions less than 7.0 (i.e. minSdkVerion < 24).
  • Fix the location we look for flavor-specific Embrace configuration files during the build.
  • Remove excessive SDK logging.

6.7.0

22 Apr 21:22
Compare
Choose a tag to compare

Support configuration of OpenTelemetry Exporters to export Logs data as OpenTelemetry LogRecord.