Releases: embrace-io/embrace-android-sdk
Releases · embrace-io/embrace-android-sdk
6.14.0
- Extensive improvements to the resiliency and performance of telemetry persistence and delivery, especially under adverse device and network conditions.
- Fixed issue where feature flags were not being cached and applied consistently.
- New runtime dependency: OkHttp 4.12.
- See the FAQ here if you want to use a lower version at runtime (not recommend or supported).
6.13.0
- 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
- 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
- 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
- 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
- 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()
andgetLastRunEndState()
(Fix for #1253). - Update OpenTelemetry Java SDK and BoM to 1.41.0.
6.10.0
- 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
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
- Fix the SDK version sent in session payloads
6.9.0
- 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.
- Provide implementation of the OpenTelemetry Tracing API.
- 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.