- [FEATURE] Support
addEventfor OpenTelemetry spans (logging events). See #3377 - [FEATURE] Add cross-product sampling rebasing for RUM-to-APM correlation. See #3402
- [FEATURE] Report carrier info on Android API 24+. See #3449
- [FEATURE] Add trace sampling decision to
DatadogEventBridge. See #3495 - [IMPROVEMENT] Preserve custom
DeterministicTraceSamplersubclasses from rebasing. See #3455 - [IMPROVEMENT] Rename
last_failure_statustoretry_after. See #3459 - [IMPROVEMENT] Optimize
isMainProcessdetection. See #3489 - [IMPROVEMENT] Add name support for work units in
BackPressureExecutorService#submit. See #3492 - [IMPROVEMENT] Remove regex usage in
MemoryVitalReader. See #3499 - [IMPROVEMENT] Read process importance early. See #3504
- [IMPROVEMENT] Enforce schema character set on
vital.namein Operation APIs. See #3393 - [IMPROVEMENT] Route
androidNetworkInstrumentationthroughInternalLogger#logApiUsage. See #3516 - [IMPROVEMENT] Flags: rename flag names to flag keys. See #3527
- [IMPROVEMENT] Write
CUSTOMRUM actions immediately. See #3525 - [IMPROVEMENT] Move broadcast-receiver dispatch off the main thread to reduce ANRs. See #3524
- [IMPROVEMENT] Flags: thread
allocationKeyintoResolutionDetailsflag metadata. See #3534 - [IMPROVEMENT] Pass
InternalLoggerthrough the Session Replay mappers. See #3518 - [IMPROVEMENT] Add
Context.getSystemServiceAsextension. See #3451 - [BUGFIX] Catch exception on the battery level query. See #3453
- [BUGFIX] Catch
Throwable.loggableStackTrace()throws. See #3458 - [BUGFIX] Ignore dropped local active span in RUM-to-APM path. See #3406
- [BUGFIX] Atomically write NDK crash logs and catch
NumberFormatException. See #3425 - [BUGFIX] Fix tap target mis-attribution for views clipped by scrolling ancestors. See #3473
- [BUGFIX] Make file write atomic. See #3476
- [BUGFIX] Catch
IllegalArgumentExceptionwhen reading trace input stream for last fatal ANR. See #3483 - [BUGFIX] Fix
WorkDatabaseinitialization crash in R8 full mode. See #3502 - [BUGFIX] Catch errors in
convertToRumViewAttributes. See #3497 - [BUGFIX] Fix gradients not showing in Compose Session Replay. See #3471
- [BUGFIX] Fix hidden API reflection noise in Session Replay drawable mappers. See #3539
- [BUGFIX] Fix wrong API doc for text and input privacy configuration in Session Replay. See #3520
- [MAINTENANCE]
NoOpImplementationimprovements: support for nested interfaces. See #3468 - [MAINTENANCE]
NoOpImplementationimprovements: guard NoOp generation against restricted-visibility. See #3469 - [MAINTENANCE]
NoOpImplementationimprovements: add name collision detection andcustomNamesupport. See #3470 - [MAINTENANCE] Sign automatically created commits. See #3462
- [MAINTENANCE] Bump
ktlintanddetektversions. See #3444 - [MAINTENANCE] Resolve dependencies through Magic Mirror Depot in CI. See #3452
- [MAINTENANCE] Benchmarking: enable RUM for Session Replay baseline run. See #3467
- [MAINTENANCE] Add integration test for cross-product trace sampling rebasing. See #3464
- [MAINTENANCE] Benchmark: fix app crash when running baseline for the Session Replay scenario. See #3474
- [MAINTENANCE] Fix flaky
InternalApiUsageDetectorTestdue to Kotlin reserved keywords in package regex. See #3522 - [MAINTENANCE] Fix Detekt stack overflow on wildcard projections. See #3528
- [MAINTENANCE] Bump Datadog Gradle Plugin to
1.27.0. See #3533 - [MAINTENANCE] Move
FakeSameThreadExecutorServiceinto core test fixtures. See #3536