Skip to content

Releases: open-telemetry/opentelemetry-android

Version 0.8.0

21 Oct 19:23
32f0164
Compare
Choose a tag to compare

This release is based on OpenTelemetry Java Instrumentation 2.9.0 and
the OpenTelemetry Java Core (sdk/api/exporters) 1.43.0.

Note that many artifacts have the -alpha suffix attached to their version number, reflecting
that they are still alpha quality and will continue to have breaking changes. Please see the
VERSIONING.md for more details.

📈 Enhancements

  • HttpURLConnection instrumentation migration to AutoService API (#592)
  • Make HttpURLConnection connection inactivity timeout configurable and add test for harvester code (#569)
  • Expose additional disk buffering configuration (#596)
  • Many enhancements to the Android demo-app. #545, #554, #568, #570, #577, #584, #598, #604, #605, #627, #634

🛠️ Bug fixes

  • Ending "Paused" span for a fragment. (#591)
  • start AppStart span when installing activity instrumentation (#578)

🙇 Thank you

This release was possible thanks to the following contributors:

@beekhc
@bidetofevil
@breedx-splk
@codeboten
@jack-berg
@LikeTheSalad
@magda-woj
@marandaneto
@martinkuba
@surbhiia
@SylvainJuge
@trask

Version 0.7.0

15 Aug 04:05
b2d65ed
Compare
Choose a tag to compare

This release is based on OpenTelemetry Java Instrumentation 2.6.0 and
the OpenTelemetry Java Core (sdk/api/exporters) 1.41.0.

Note that many artifacts have the -alpha suffix attached to their version number, reflecting
that they are still alpha quality and will continue to have breaking changes. Please see the
VERSIONING.md
for more details.

🚧 Refactorings

  • Implementing an instrumentation API to handle auto instrumentations. (#396) This change included: - The old module android-agent was renamed to core and a new android-agent module was created to bring together the core functionalities plus the default instrumentations. - The following modules were refactored to implement the new AndroidInstrumentation api and to invert their dependency with the core module so that the core isn't aware of them: activity, anr, crash, fragment, network, slowrendering, startup. - (Breaking) The config options related to auto instrumentations that used to live in OtelRumConfig were move to each instrumentation's AndroidInstrumentation implementation. This means that the way to configure auto instrumentations now must be done via the AndroidInstrumentationLoader.getInstrumentation(AndroidInstrumentationImpl::class.java) method where AndroidInstrumentationImpl must be replaced by the implementation type that will be configured. Each implementation should contain helper functions (setters, adders, etc) to allow configuring itself whenever needed.

🌟 New instrumentation

  • Http/sURLConnection auto instrumentation. (#133)

📈 Enhancements

  • Logs are now exported to stdout by default. (#424)
  • New method to customize log exporter: addLogRecordExporterCustomizer() (#424)
  • Adding RUM initialization events. (#397)
  • Upgrading Kotlin to 2.0.0 (#388)
  • Adding Hanson and Manoel as approvers. (#413)

🧰 Tooling

  • Not adding artifacts to the GH release page. (#385)
  • Populating the session id on screen for the demo app. (#402)
  • Setting up docker compose files for the demo app. (#426)
  • Running android tests as part of daily checks. (#509)
  • Adding a cart to the demo app. (#518)
  • Demo app improvements. (#497, #507, #414)

🙇 Thank you

This release was possible thanks to the following contributors:

@bidetofevil
@breedx-splk
@LikeTheSalad
@magda-woj
@marandaneto
@MrHadiSatrio
@surbhiia
@trask

Version 0.6.0

22 May 18:12
516e380
Compare
Choose a tag to compare

This version of OpenTelemetry Android is built on:

🌟 New instrumentation

  • Experimental Volley http client instrumentation #291.

📈 Enhancements

  • There is now an initial version of an OpenTelemetry Android demo app. #338
  • Session timeout duration is now configurable beyond the 15 minute default #330

🛠️ Bug fixes

  • Scheduled components now use fixed delay instead of fixed rate #332.

🧰 Tooling

  • A variety of small tweaks to the build process to make it smoother and more consistent with other
    OpenTelemetry Java repos.

Version 0.5.0

23 Apr 23:48
7fd6be5
Compare
Choose a tag to compare

This release is based on OpenTelemetry Java Instrumentation 2.3.0-alpha and the OpenTelemetry Java Core (sdk/api/exporters) 1.37.0.

Note that many artifacts have the -alpha suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.

⚠️⚠️⚠️ There are considerable breaking changes in this release.

Breaking changes include considerable restructuring of the overall project layout. This provides a much more modularized project that publishes more granular instrumentation modules. Note that as a result of this, the topmost dependency is changing its name to io.opentelemetry.android:android-agent.

📈 Enhancements

  • Append global attributes to logs signal. (#266)
  • Change crash reporting to send a LogRecord instead of Span. (#237)
  • Restructure modules (#267, #269, and #276)
  • Update upstream deps (#301 and #304)
  • Update README re: desugaring (#309)

🛠️ Bug fixes

  • Ensure that services are initialized via ServiceManager when OpenTelemetryRum is built. (#272)
  • Start the ServiceManager itself when OpenTelemetryRum is built. (#278)

🧰 Tooling

  • Update Release process (#300)
  • Adding '-alpha' to all modules' versions (#297)

🙇 Thank you

This release was possible thanks to the following contributors:

@bidetofevil
@breedx-splk
@LikeTheSalad
@marandaneto
@trask

Version 0.4.0

04 Mar 23:43
v0.4.0
3632f6a
Compare
Choose a tag to compare

Version 0.3.0

13 Dec 23:43
2e1c353
Compare
Choose a tag to compare

This is a regular monthly cadence release, which follows the releases of opentelemetry-java-instrumentation and opentelemetry-java (core/sdk).

The highlights are:

  • Update to opentelemetry-java-instrumentation 1.32.0
  • Update to opentelemetry-java sdk 1.33.0
  • Rename rum.session.previous_id to session.previous_id per semconv (#127)
  • Stabilizing support for okhttp automatic build-time instrumentation (#159)
  • Introduce OtelRumConfig which can be passed to OpenTelemetryRum.builder() in order to make setting up a variety of instrumentation easier (#121)
  • Allow global attributes to be provided by supplier to allow them to be more dynamic (#135)

Version 0.2.0

20 Oct 20:59
ce88d10
Compare
Choose a tag to compare

This is a regular monthly cadence release, which follows the releases of
opentelemetry-java-instrumentation and opentelemetry-java (core/sdk).

  • Update to opentelemetry-java-instrumentation 1.31.0
  • Update to opentelemetry-java sdk 1.31.0
  • BREAKING - Update to latest java semantic conventions (#114)
    • net.host.connection.type -> network.connection.type
    • net.host.carrier.icc -> network.carrier.icc
    • net.host.carrier.mcc -> network.carrier.mcc
    • net.host.carrier.mnc -> network.carrier.mnc
    • net.host.carrier.name -> network.carrier.name
    • net.host.connection.type -> network.connection.type
    • net.host.connection.subtype -> network.connection.subtype
  • Add experimental support for okhttp automatic build-time instrumentation (#64, #110)

Version 0.1.0

13 Sep 18:11
71b213a
Compare
Choose a tag to compare

Released 2023-09-13

This version marks the first baseline release of opentelemetry-android instrumentation.
This project is currently classified as experimental.

📈 Enhancements

  • Update to upstream otel sdk 1.29.0 (#75)
  • Add OpenTelemetryRumBuilder.addPropagatorCustomizer() to allow user to customize trace propagation (#71)