- [FEATURE] RUM: Add the
dd-sdk-android-rum-prelaunchmodule to capture TTID before the SDK is initialized. This module is intended for internal use by Datadog cross-platform SDKs only. See #3635 - [FEATURE] RUM: Use Partial View Updates by default and make
ViewEventWriteConfigpublic, configurable with the experimentalRumConfiguration.Builder.setViewEventWriteConfigAPI. See #3900 - [FEATURE] OkHttp: Make the new OkHttp instrumentation available with
ExperimentalRumApiandExperimentalTraceApi. See #3898 - [FEATURE] Flags: Add a first-flags callback to the Android Flags client:
- [FEATURE] Profiling: ANR-triggered profiling controls:
- [IMPROVEMENT] Profiling: Improve trigger-based profiling and profiling events:
- Implement the
PendingTriggerProfilesbuffer and matching logic. See #3831 - Rename pending trigger profile storage APIs. See #3866
- Add the
boot_ntpfield to the profile event schema. See #3836 - Remove
clock_driftfrom the profiling internal context schema. See #3908 - Add the
profile_typetag (stack_sampling/system_trace) to profiling events. See #3930 - Report the profiling configuration in telemetry. See #3905
- Reuse
fileDeleteSafefor all profiling file deletions. See #3909 - Check the profiling quota only for RUM sessions sampled for profiling. See #3960
- Implement the
- [IMPROVEMENT] RUM: Replace the per-session timeseries collector with a process-lifecycle-aware singleton:
- [IMPROVEMENT] Core: Add batch metrics telemetry for recent features. See #3899
- [IMPROVEMENT] Core: Honor the internal cleartext opt-in for feature HTTP clients. See #3926
- [IMPROVEMENT] OkHttp: Cap the body-peek size and skip it for binary media. See #3857
- [IMPROVEMENT] Flags: Mark initially restored flag assignments as cached. See #3903
- [BUGFIX] Core: Make
DataUploadTaskresilient to uncaught exceptions. See #3887 - [BUGFIX] Core: Guard against a corrupted negative block size in
PlainBatchFileReaderWriter. See #3890 - [BUGFIX] Logs: Use the safe stacktrace util when generating the stacktrace for
generateLog. See #3864 - [BUGFIX] RUM: Fix a crash when unmarshalling synthetics intent extras. See #3885
- [BUGFIX] Profiling: Fix a stale profiling status in the RUM context. See #3927
- [BUGFIX] Profiling: Fix the annotation for
ProfilingConfiguration.applyRemoteConfiguration. See #3959 - [BUGFIX] WebView: Only advertise WebView records when Session Replay is enabled. See #3938
- [BUGFIX] Session Replay: Keep the Compose
BackgroundElementandTextStringSimpleElementclasses. See #3964 - [MAINTENANCE] Make the git hash computation for
BuildConfigconfiguration-cache friendly. See #3922 - [MAINTENANCE] Configure the merge-back Git identity before the merge. See #3856