Skip to content

Releases: embrace-io/embrace-android-sdk

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.

6.6.0

20 Apr 07:21
Compare
Choose a tag to compare

THE OpenTelemetry Release!

  • We migrated the internals of the Embrace Android SDK to use the OpenTelemetry Java SDK at its core.
  • This means the bulk of the telemetry are recorded as OTel signals, so they can be sent directly to OTel Collectors from the app using any Java OTLP Exporter that is compatible with Android.
  • Telemetry types modeled by Embrace like sessions, crashes, ANRs, and logs have canonical representations as OTel signals using a combination of OTel and in-house semantic conventions
  • The number of Embrace conventions will hopefully shrink going forward as the community comes together around a set of shared semantic conventions to standardize the world of mobile telemetry.
  • We will build upon this new foundation in the coming releases to bring together the worlds of OpenTelemetry, mobile client performance observability, and RUM!
  • As a result of this upgrade, API Desugaring is now a requirement for apps that support Android 5 and 6. This is a simple, well-supported process done by Android build tooling that backports certain Java 8 language features onto older Android versions that didn't have support. For more information, please see Google's documentation here

6.5.0

14 Mar 21:26
Compare
Choose a tag to compare
  • Fully support configuration cache on all Gradle versions.
  • Fix issue with active Moments being lost when a new session starts.

6.4.0

06 Mar 13:58
Compare
Choose a tag to compare
  • Performance Tracing improvements
    • Support configuration of OpenTelemetry Exporters to export Performance Tracing data as OpenTelemetry Spans (beta).
    • Change timestamps parameters of the APIs to use milliseconds to better align with Android developer expectations.
      • Note: timestamps that are in nanoseconds will be detected and converted for now so existing instrumentation will still work, but this will be removed in an upcoming release.
    • Increase per-session limit of spans to 500 in total.
    • New methods added:
      • "getSpan" that returns a reference to an active or recently ended EmbraceSpan.
      • "startSpan" that creates and starts a span directly.
    • New functionality for existing methods:
      • Allow custom timestamps to be specified when starting and stopping a span.
      • Support adding attributes and span events to "recordSpan".
  • Increase transparency of SDK startup by adding custom sections to traces recorded using Android system tracing libraries like androidx.tracing.
    • Note: only run Android system tracing on release builds running on real devices. Debug builds and emulators will not yield accurate data.
  • Optimize React Native JavaScript bundleId retrieval to better support CodePush (React Native only)
  • Allow configuration cache to be enabled for Gradle 8.3+
    • Note: for Gradle 8.3+, running Embrace Gradle plugin will invalidate the configuration cache

6.3.2

23 Feb 22:45
Compare
Choose a tag to compare
  • Improved performance and stability of NDK serialization while the app is under memory pressure
  • Added back support of OkHttp 3.13.0+, which was initially removed in this major version

6.3.1

03 Feb 00:18
Compare
Choose a tag to compare
  • Full support for Gradle 8.4+
  • Plus all the performance enhancements of 6.3.0!

6.3.0

03 Feb 00:17
Compare
Choose a tag to compare
  • A plethora of performance and reliability improvements!
    • Increased speed and efficiency of data serialization and persistence
    • Reduced amount of disk space used to save data not-yet delivered
    • Optimized thread usage for background work
    • Eliminated network requests sent when starting new sessions
    • Improved handling of network retries when the backend is too busy
    • Prioritized session delivery over other payloads
  • Capture thermal status change events by default
  • Capture CPU and GPU info by default
  • Enable all tracing functionality when SDK startup is complete

6.2.0

13 Dec 18:57
7a0bf7a
Compare
Choose a tag to compare

What's Changed

Features

Read more

6.1.0

28 Nov 22:07
Compare
Choose a tag to compare
  • Enabled Performace by default
  • Improved build performance of the Gradle plugin
  • Improved session data delivery retries
  • Enforce network call per session limits properly
  • Fixed premature clearing of breadrumbs on background activities

6.0.0

26 Oct 13:36
Compare
Choose a tag to compare
CI/CD: change version to be released: 6.0.0