|
| 1 | +# 3.11.0 / 2026-06-16 |
| 2 | + |
| 3 | +* [FEATURE] Support `addEvent` for OpenTelemetry spans (logging events). See [#3377](https://github.com/DataDog/dd-sdk-android/pull/3377) |
| 4 | +* [FEATURE] Add cross-product sampling rebasing for RUM-to-APM correlation. See [#3402](https://github.com/DataDog/dd-sdk-android/pull/3402) |
| 5 | +* [FEATURE] Report carrier info on Android API 24+. See [#3449](https://github.com/DataDog/dd-sdk-android/pull/3449) |
| 6 | +* [FEATURE] Add trace sampling decision to `DatadogEventBridge`. See [#3495](https://github.com/DataDog/dd-sdk-android/pull/3495) |
| 7 | +* [IMPROVEMENT] Preserve custom `DeterministicTraceSampler` subclasses from rebasing. See [#3455](https://github.com/DataDog/dd-sdk-android/pull/3455) |
| 8 | +* [IMPROVEMENT] Rename `last_failure_status` to `retry_after`. See [#3459](https://github.com/DataDog/dd-sdk-android/pull/3459) |
| 9 | +* [IMPROVEMENT] Optimize `isMainProcess` detection. See [#3489](https://github.com/DataDog/dd-sdk-android/pull/3489) |
| 10 | +* [IMPROVEMENT] Add name support for work units in `BackPressureExecutorService#submit`. See [#3492](https://github.com/DataDog/dd-sdk-android/pull/3492) |
| 11 | +* [IMPROVEMENT] Remove regex usage in `MemoryVitalReader`. See [#3499](https://github.com/DataDog/dd-sdk-android/pull/3499) |
| 12 | +* [IMPROVEMENT] Read process importance early. See [#3504](https://github.com/DataDog/dd-sdk-android/pull/3504) |
| 13 | +* [IMPROVEMENT] Enforce schema character set on `vital.name` in Operation APIs. See [#3393](https://github.com/DataDog/dd-sdk-android/pull/3393) |
| 14 | +* [IMPROVEMENT] Route `androidNetworkInstrumentation` through `InternalLogger#logApiUsage`. See [#3516](https://github.com/DataDog/dd-sdk-android/pull/3516) |
| 15 | +* [IMPROVEMENT] Flags: rename flag names to flag keys. See [#3527](https://github.com/DataDog/dd-sdk-android/pull/3527) |
| 16 | +* [IMPROVEMENT] Write `CUSTOM` RUM actions immediately. See [#3525](https://github.com/DataDog/dd-sdk-android/pull/3525) |
| 17 | +* [IMPROVEMENT] Move broadcast-receiver dispatch off the main thread to reduce ANRs. See [#3524](https://github.com/DataDog/dd-sdk-android/pull/3524) |
| 18 | +* [IMPROVEMENT] Flags: thread `allocationKey` into `ResolutionDetails` flag metadata. See [#3534](https://github.com/DataDog/dd-sdk-android/pull/3534) |
| 19 | +* [IMPROVEMENT] Pass `InternalLogger` through the Session Replay mappers. See [#3518](https://github.com/DataDog/dd-sdk-android/pull/3518) |
| 20 | +* [IMPROVEMENT] Add `Context.getSystemServiceAs` extension. See [#3451](https://github.com/DataDog/dd-sdk-android/pull/3451) |
| 21 | +* [BUGFIX] Catch exception on the battery level query. See [#3453](https://github.com/DataDog/dd-sdk-android/pull/3453) |
| 22 | +* [BUGFIX] Catch `Throwable.loggableStackTrace()` throws. See [#3458](https://github.com/DataDog/dd-sdk-android/pull/3458) |
| 23 | +* [BUGFIX] Ignore dropped local active span in RUM-to-APM path. See [#3406](https://github.com/DataDog/dd-sdk-android/pull/3406) |
| 24 | +* [BUGFIX] Atomically write NDK crash logs and catch `NumberFormatException`. See [#3425](https://github.com/DataDog/dd-sdk-android/pull/3425) |
| 25 | +* [BUGFIX] Fix tap target mis-attribution for views clipped by scrolling ancestors. See [#3473](https://github.com/DataDog/dd-sdk-android/pull/3473) |
| 26 | +* [BUGFIX] Make file write atomic. See [#3476](https://github.com/DataDog/dd-sdk-android/pull/3476) |
| 27 | +* [BUGFIX] Catch `IllegalArgumentException` when reading trace input stream for last fatal ANR. See [#3483](https://github.com/DataDog/dd-sdk-android/pull/3483) |
| 28 | +* [BUGFIX] Fix `WorkDatabase` initialization crash in R8 full mode. See [#3502](https://github.com/DataDog/dd-sdk-android/pull/3502) |
| 29 | +* [BUGFIX] Catch errors in `convertToRumViewAttributes`. See [#3497](https://github.com/DataDog/dd-sdk-android/pull/3497) |
| 30 | +* [BUGFIX] Fix gradients not showing in Compose Session Replay. See [#3471](https://github.com/DataDog/dd-sdk-android/pull/3471) |
| 31 | +* [BUGFIX] Fix hidden API reflection noise in Session Replay drawable mappers. See [#3539](https://github.com/DataDog/dd-sdk-android/pull/3539) |
| 32 | +* [BUGFIX] Fix wrong API doc for text and input privacy configuration in Session Replay. See [#3520](https://github.com/DataDog/dd-sdk-android/pull/3520) |
| 33 | +* [MAINTENANCE] `NoOpImplementation` improvements: support for nested interfaces. See [#3468](https://github.com/DataDog/dd-sdk-android/pull/3468) |
| 34 | +* [MAINTENANCE] `NoOpImplementation` improvements: guard NoOp generation against restricted-visibility. See [#3469](https://github.com/DataDog/dd-sdk-android/pull/3469) |
| 35 | +* [MAINTENANCE] `NoOpImplementation` improvements: add name collision detection and `customName` support. See [#3470](https://github.com/DataDog/dd-sdk-android/pull/3470) |
| 36 | +* [MAINTENANCE] Sign automatically created commits. See [#3462](https://github.com/DataDog/dd-sdk-android/pull/3462) |
| 37 | +* [MAINTENANCE] Bump `ktlint` and `detekt` versions. See [#3444](https://github.com/DataDog/dd-sdk-android/pull/3444) |
| 38 | +* [MAINTENANCE] Resolve dependencies through Magic Mirror Depot in CI. See [#3452](https://github.com/DataDog/dd-sdk-android/pull/3452) |
| 39 | +* [MAINTENANCE] Benchmarking: enable RUM for Session Replay baseline run. See [#3467](https://github.com/DataDog/dd-sdk-android/pull/3467) |
| 40 | +* [MAINTENANCE] Add integration test for cross-product trace sampling rebasing. See [#3464](https://github.com/DataDog/dd-sdk-android/pull/3464) |
| 41 | +* [MAINTENANCE] Benchmark: fix app crash when running baseline for the Session Replay scenario. See [#3474](https://github.com/DataDog/dd-sdk-android/pull/3474) |
| 42 | +* [MAINTENANCE] Fix flaky `InternalApiUsageDetectorTest` due to Kotlin reserved keywords in package regex. See [#3522](https://github.com/DataDog/dd-sdk-android/pull/3522) |
| 43 | +* [MAINTENANCE] Fix Detekt stack overflow on wildcard projections. See [#3528](https://github.com/DataDog/dd-sdk-android/pull/3528) |
| 44 | +* [MAINTENANCE] Bump Datadog Gradle Plugin to `1.27.0`. See [#3533](https://github.com/DataDog/dd-sdk-android/pull/3533) |
| 45 | +* [MAINTENANCE] Move `FakeSameThreadExecutorService` into core test fixtures. See [#3536](https://github.com/DataDog/dd-sdk-android/pull/3536) |
| 46 | + |
| 47 | +# 3.10.0 / 2026-05-13 |
| 48 | + |
| 49 | +* [FEATURE] Network headers common instrumentation. See [#3338](https://github.com/DataDog/dd-sdk-android/pull/3338) |
| 50 | +* [FEATURE] Use rebased `sessionReplaySampleRate` for deterministic Session Replay sampling. See [#3372](https://github.com/DataDog/dd-sdk-android/pull/3372) |
| 51 | +* [BUGFIX] Fix LeakCanary for profileable builds. See [#3378](https://github.com/DataDog/dd-sdk-android/pull/3378) |
| 52 | +* [BUGFIX] Fix evaluation intake endpoint path. See [#3414](https://github.com/DataDog/dd-sdk-android/pull/3414) |
| 53 | +* [BUGFIX] Fix NPE when `SeekBar` thumb is `null`. See [#3419](https://github.com/DataDog/dd-sdk-android/pull/3419) |
| 54 | +* [BUGFIX] Fix GraphQL errors extraction for streaming responses. See [#3410](https://github.com/DataDog/dd-sdk-android/pull/3410) |
| 55 | +* [IMPROVEMENT] Expose `trace` as `api` dependency in `OkHttp` module. See [#3366](https://github.com/DataDog/dd-sdk-android/pull/3366) |
| 56 | +* [IMPROVEMENT] Migrate `OkHttp` to new instrumentation API. See [#3180](https://github.com/DataDog/dd-sdk-android/pull/3180) |
| 57 | +* [IMPROVEMENT] Propagate native `anonymousId` to `Webview` events. See [#3306](https://github.com/DataDog/dd-sdk-android/pull/3306) |
| 58 | +* [IMPROVEMENT] Rename `DatadogTracingToolkit` to `_TraceInternalProxy`. See [#3350](https://github.com/DataDog/dd-sdk-android/pull/3350) |
| 59 | +* [IMPROVEMENT] Use `SecureRandom` for Trace/Span ID generation, remove usage of `SecureRandom.getStrongInstance`. See [#3379](https://github.com/DataDog/dd-sdk-android/pull/3379) |
| 60 | +* [IMPROVEMENT] Add `fed2` endpoint to `DatadogSite`. See [#3383](https://github.com/DataDog/dd-sdk-android/pull/3383) |
| 61 | +* [IMPROVEMENT] Drop word feature from operations APIs. See [#3390](https://github.com/DataDog/dd-sdk-android/pull/3390) |
| 62 | +* [IMPROVEMENT] Make sure `RumAppStartupDetector#destroy` is called on main thread. See [#3397](https://github.com/DataDog/dd-sdk-android/pull/3397) |
| 63 | +* [IMPROVEMENT] Support legacy `OkHttp` network telemetry. See [#3399](https://github.com/DataDog/dd-sdk-android/pull/3399) |
| 64 | +* [IMPROVEMENT] Add request to `HttpResponseInfo`. See [#3382](https://github.com/DataDog/dd-sdk-android/pull/3382) |
| 65 | +* [IMPROVEMENT] Add telemetry to `trackResourceHeaders` instrumentation. See [#3403](https://github.com/DataDog/dd-sdk-android/pull/3403) |
| 66 | +* [IMPROVEMENT] Log task names for the observable queue dump in case of context executor usage. See [#3412](https://github.com/DataDog/dd-sdk-android/pull/3412) |
| 67 | +* [IMPROVEMENT] Move broadcast-receiver dispatch off the main thread to fix ANRs. See [#3420](https://github.com/DataDog/dd-sdk-android/pull/3420) |
| 68 | +* [IMPROVEMENT] Add MAUI source. See [#3423](https://github.com/DataDog/dd-sdk-android/pull/3423) |
| 69 | +* [IMPROVEMENT] Replace GraphQL chain wrapper with request tag. See [#3424](https://github.com/DataDog/dd-sdk-android/pull/3424) |
| 70 | +* [IMPROVEMENT] Add integration test for `OkHttp` resource timing feature. See [#3428](https://github.com/DataDog/dd-sdk-android/pull/3428) |
| 71 | +* [MAINTENANCE] Update dependency `org.assertj:assertj-core` to `v3.27.7`. See [#3385](https://github.com/DataDog/dd-sdk-android/pull/3385) |
| 72 | +* [MAINTENANCE] Remove shadow reviewer workflow. See [#3384](https://github.com/DataDog/dd-sdk-android/pull/3384) |
| 73 | +* [MAINTENANCE] Cleanup in `core` and `internal` modules. See [#3417](https://github.com/DataDog/dd-sdk-android/pull/3417) |
| 74 | +* [MAINTENANCE] Add execution of NDK instrumented tests on CI. See [#3418](https://github.com/DataDog/dd-sdk-android/pull/3418) |
| 75 | +* [MAINTENANCE] Don't run Java API generation task on CI for non-release builds. See [#3421](https://github.com/DataDog/dd-sdk-android/pull/3421) |
| 76 | +* [MAINTENANCE] Sync Detekt configs with a `static-analysis` template version. See [#3439](https://github.com/DataDog/dd-sdk-android/pull/3439) |
| 77 | +* [MAINTENANCE] Compilation fix. See [#3375](https://github.com/DataDog/dd-sdk-android/pull/3375) |
| 78 | + |
1 | 79 | # 3.9.1 / 2026-04-23 |
2 | 80 |
|
3 | 81 | * [BUGFIX] Cache reflection lookups in `LayoutNodeUtils`. See [#3381](https://github.com/DataDog/dd-sdk-android/pull/3381) |
|
0 commit comments