- 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
- Ending "Paused" span for a fragment. (#591)
- start AppStart span when installing activity instrumentation (#578)
- Implementing an instrumentation API to handle auto instrumentations.
(#396) This change included:
- The old module
android-agent
was renamed tocore
and a newandroid-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 thecore
module so that thecore
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'sAndroidInstrumentation
implementation. This means that the way to configure auto instrumentations now must be done via theAndroidInstrumentationLoader.getInstrumentation(AndroidInstrumentationImpl::class.java)
method whereAndroidInstrumentationImpl
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.
- The old module
- Http/sURLConnection auto instrumentation. (#133)
- 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)
- 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)
This version of OpenTelemetry Android is built on:
- OpenTelemetry Java Instrumentation 2.4.0
- OpenTelemetry Java Contrib 1.34.0-alpha
- OpenTelemetry SDK 1.38.0
- Experimental Volley http client instrumentation #291.
- 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
- Scheduled components now use fixed delay instead of fixed rate #332.
- A variety of small tweaks to the build process to make it smoother and more consistent with other OpenTelemetry Java repos.
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
.
- 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)
- Ensure that services are initialized via ServiceManager when
OpenTelemetryRum
is built. (#272) - Start the
ServiceManager
itself whenOpenTelemetryRum
is built. (#278)
- Update to opentelemetry-java-instrumentation 1.32.1
- Update to opentelemetry-java sdk 1.35.0
- Wire up support for ANRs, crash reporting, and slow rendering detection, with configurability support (#192)
- Fix okhttp instrumentation to include known http methods (#215)
- Finish adding initial implementation of through-disk buffering support (#194, #221)
- Update to opentelemetry-java-instrumentation 1.32.0
- Update to opentelemetry-java sdk 1.33.0
- Stabilizing support for okhttp automatic build-time instrumentation (#159)
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)
This version marks the first baseline release of opentelemetry-android
instrumentation.
This project is classified as experimental.
- Update to upstream otel sdk 1.29.0 (#75)
- Add
OpenTelemetryRumBuilder.addPropagatorCustomizer()
to allow user to customize trace propagation (#71)