This is the first official production version of SDK v3 containing the new architecture for tracing feature. See the migration guide for details.
- [FEATURE] RUM: Create view attributes update methods. See #2655
- [IMPROVEMENT] Trace: Using
100%
instead of20%
for the default network tracing sampling rate. UsingSAMPLED
instead ofALL
as the defaultTraceContextInjection
strategy. See #2542 - [IMPROVEMENT] Trace: Using session consistent trace sampling. See #2544
- [IMPROVEMENT] Core: Resolve batch file only during the actual write call. See #2619
- [IMPROVEMENT] Remove
forceNewBatch
API. See #2621 - [IMPROVEMENT] Core: Resolve file orchestrator for write operation from
DatadogContext
. See #2624 - [IMPROVEMENT] Introduce event processing thread. See #2631
- [IMPROVEMENT] Core: Push context changes from public API to the context thread. See #2635
- [IMPROVEMENT] Core: Make
getDatadogContext
read on the context thread. See #2645 - [IMPROVEMENT] RUM: Update RUM feature context only after event processing completion. See #2650
- [IMPROVEMENT] RUM: Align attribute propagation mechanism. See #2654
- [IMPROVEMENT] Trace: Perform lazy capture of
DatadogContext
at the span creation. See #2662 - [IMPROVEMENT] Trace: Remove deprecated
DatadogInterceptor
constructors. See #2665 - [IMPROVEMENT] Read RUM context in Session Replay in non-blocking manner. See #2666
- [IMPROVEMENT] RUM: Propagate
has_replay
flag toRumContext
object. See #2668 - [IMPROVEMENT] RUM: Remove deprecated
startResource
. See #2671 - [IMPROVEMENT] RUM: Remove deprecated
userInfo
methods. See #2672 - [IMPROVEMENT] Custom endpoint URL are taken as is. See #2685
- [IMPROVEMENT] Logs: Don't send fatal errors to Logs, only send them to RUM. See #2675
- [IMPROVEMENT] Process feature context on the context thread. See #2704
- [IMPROVEMENT] Read feature context only when explicitly requested by the caller. See #2716
- [IMPROVEMENT] Avoid polling for
RumContext
inVitalReaderRunnable
. See #2728 - [IMPROVEMENT] Remove feature name argument from APIs to set/remove feature context update listener. See #2729
- [IMPROVEMENT] Core: Mark
CoreFeature
properties used to createDatadogContext
as volatile. See #2738 - [IMPROVEMENT] Core: Handle the case when
DatadogContext
is requested when SDK is getting deinitialized. See #2740 - [IMPROVEMENT] Core: Monitor backpressure of context executor. See #2745
- [IMPROVEMENT] Core: Remove default value for the
addAccountExtraInfo
call. See #2759 - [IMPROVEMENT] RUM: Make attributes argument optional in the event-related methods of RUM monitor. See #2760
- [IMPROVEMENT] Trace: Remove OpenTracing dependencies . See #2783
- [IMPROVEMENT] Trace: Update OpenTelemetry version. See #2786
- [IMPROVEMENT] Trace: Isolate implementation layer from integration modules. See #2773
- [IMPROVEMENT] Properties referencing support. See #2793
- [IMPROVEMENT] Use common-schema for common object generation. See #2794
- [IMPROVEMENT] Move session properties to
ddtags
over query parameters. See #2812 - [IMPROVEMENT] Trace:
TracingInterceptor
migration from OpenTracing to internal implementation. See #2708 - [IMPROVEMENT] Update Session Replay batch max age to 5h. See #2842
- [IMPROVEMENT] Core: Fix
clearUserInfo
API by adapting it to the context queue. See #2847 - [MAINTENANCE] Fix flaky
DatadogRumMonitor
tests. See #2663 - [MAINTENANCE] Minor cleanup. See #2669
- [MAINTENANCE] Update sample to use non-null user id. See #2682
- [MAINTENANCE] Bump Kotlin version used to
2.0.21
. See #2766 - [MAINTENANCE] Bump
minSdk
version to 23. See #2844