Skip to content

Releases: embrace-io/embrace-android-sdk

6.13.0

12 Sep 21:59
Compare
Choose a tag to compare
  • Improve SDK startup performance.
  • Fix issue with capturing details of network requests with long URLs.
  • Increase default ANR call stack depth to 200 frames.

6.12.2

11 Sep 23:17
997a23a
Compare
Choose a tag to compare
  • Fix race condition on app startup when native crash capture is enabled that could result in a crash when the native delegate is accessed before the library is loaded

6.12.1

06 Sep 20:45
f90988d
Compare
Choose a tag to compare
  • Fix JVM crash recording and Embrace API request retries when Embrace enums are obfuscated.
  • Improve delivery retry of sessions ended by a native crash or background process termination.

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