Skip to content

Releases: DataDog/dd-sdk-android

2.15.1

04 Nov 15:32
44f7dc2
Compare
Choose a tag to compare

What's Changed

  • [MAINTENANCE] Fix resolveResourceId not correctly calling job finished when drawable cloning
    failed #2367

Full Changelog: 2.15.0...2.15.1

2.15.0

30 Oct 14:27
2383221
Compare
Choose a tag to compare

Note that Session Replay has an issue in this version with replays not recording correctly. We will release a fix for this shortly.

What's Changed

  • [FEATURE] Add TimeBank in Session Replay recorder for dynamic optimisation See #2247
  • [FEATURE] Add Session Replay skipped frames count in session ended metrics. See #2256
  • [FEATURE] Add a touch privacy override. See #2334
  • [FEATURE] Add precheck conditions when registering the Session Replay feature. See #2264
  • [FEATURE] Add a privacy override for hidden views. See #2291
  • [FEATURE] Add image and textAndInput privacy overrides. See #2312
  • [IMPROVEMENT] Add a dynamic optimization configuration field in SessionReplayConfiguration. See #2259
  • [IMPROVEMENT] Use layout text to display TextView overflow correctly. See #2279
  • [IMPROVEMENT] Remove the Session Replay ButtonMapper border. See #2280
  • [IMPROVEMENT] Force single core for Session Replay. See #2324
  • [IMPROVEMENT] Add a ViewGroups Session Replay demo screen in sample app. See #2285
  • [IMPROVEMENT] Run integration tests on API 35 in the testing pyramid. See #2272
  • [IMPROVEMENT] Add MaterialCardView support in the Material Session Replay extension. See #2290
  • [IMPROVEMENT] Use an SDK source value in the Session Replay MobileSegment.source property. See #2293
  • [IMPROVEMENT] Update the Session Replay schema with a Kotlin Multiplatform source for Mobile segment. See #2297
  • [IMPROVEMENT] Improve test coverage of core unit tests. See #2294
  • [IMPROVEMENT] Improve unit test coverage for RUM, Logs and Trace features. See #2299
  • [IMPROVEMENT] Send retry information into RUM data upload requests. See #2298
  • [IMPROVEMENT] Make the DataOkHttpUploader state volatile. See #2305
  • [IMPROVEMENT] Read Session Replay system requirements synchronously with strict mode allowance. See #2307
  • [IMPROVEMENT] Override process importance for Session Replay integration tests. See #2304
  • [IMPROVEMENT] Detekt the api coverage in integration tests. See #2300
  • [IMPROVEMENT] Resolve PorterDuffColorFilter case in drawable to color mapper. See #2319
  • [IMPROVEMENT] Prevent obfuscation of Fine Grained Masking enums. See #2321
  • [IMPROVEMENT] Make sure ConsentAwareFileOrchestrator is thread safe. See #2313
  • [IMPROVEMENT] Improve RUM integration tests. See #2317
  • [IMPROVEMENT] Add a default sample rate for Session Replay. See #2323
  • [IMPROVEMENT] Remove batch metrics inner sampler to increase sample rate. See #2328
  • [IMPROVEMENT] Add missing integration test for Logs. See #2330
  • [IMPROVEMENT] Update Session Replay integration test payloads. See #2318
  • [MAINTENANCE] Update Datadog Agent to 1.41.0. See #2331
  • [MAINTENANCE] Fix the decompression in Session Replay instrumented tests for API 21. See #2341
  • [MAINTENANCE] Reactivate Session Replay instrumented test for API 21. See #2342
  • [MAINTENANCE] Fix some flaky tests. See #2281
  • [MAINTENANCE] Fix a StrictMode warning regarding I/O disk operation on the main thread. See #2284
  • [MAINTENANCE] Fix flaky feature context integration tests. See #2295
  • [MAINTENANCE] Fix SeekBarWireframeMapper flaky test. See #2308
  • [MAINTENANCE] Fix SpanEventSerializerTest flakiness. See #2311
  • [MAINTENANCE] Remove an unnecessary legacy privacy line from the sampleApplication. See #2314
  • [MAINTENANCE] Use Java 11 bytecode for public modules. See #2315
  • [MAINTENANCE] Fix RUM integration test verifyViewEventsOnSwipe. See #2326
  • [MAINTENANCE] Fix the regression for the TelemetryErrorEvent with throwable. See #2325
  • [MAINTENANCE] Fix the execution of legacy instrumentation tests in CI. See #2329

Full Changelog: 2.14.0...2.15.0

2.14.0

25 Sep 11:58
1f5ab6c
Compare
Choose a tag to compare

What's Changed

Note that this version contains a behavior change. Previously if no masking strategy was specified for Session Replay, user-input fields would be masked by default. With this release, if nothing is specified, everything will be masked - text, touches and images. In this version, Session Replay begins moving over to using fine grained masking, allowing masking levels to be set individually for text and input, images and touch, and deprecates the previous setPrivacy api.

  • [FEATURE] Add stop and start APIs for Session Replay. See #2169
  • [FEATURE] Add touch privacy fine grained masking API to Session Replay. See #2196
  • [FEATURE] Add text and input privacy fine grained masking API to Session Replay. See #2235
  • [FEATURE] Introduce the RumMonitor#addViewLoadingTime API. See #2243
  • [FEATURE] Introduce the API usage telemetry event and API. See #2258
  • [IMPROVEMENT] Enable Kotlin test fixtures support. See #2234
  • [IMPROVEMENT] Add isContainer attribute to session replay span. See #2244
  • [IMPROVEMENT] Update custom detekt CI Job. See #2118
  • [IMPROVEMENT] Randomize privacy levels to support Fine Grained Masking in E2E. See #2265
  • [IMPROVEMENT] Update AGP to 8.6.1. See #2269
  • [IMPROVEMENT] Add telemetry and logs related with RumMonitor#addViewLoadingTime API. See #2267
  • [IMPROVEMENT] Handle SSE requests. See #2270
  • [IMPROVEMENT] Do not use magic numbers in InternalLogger API. See #2271
  • [IMPROVEMENT] Optimize MD5 byte array to hex string conversion. See #2273
  • [IMPROVEMENT] CONTRIBUTING doc changes. See #2275
  • [IMPROVEMENT] Add env tag in benchmark metrics. See #2276
  • [MAINTENANCE] Make image privacy fine grained masking API public in Session Replay. See #2204
  • [MAINTENANCE] Update benchmark metrics memory reader probe interval. See #2228
  • [MAINTENANCE] Fix the flakiness in the KioskTrackingTest. See #2226
  • [MAINTENANCE] Fix placeholder dimensions. See #2248
  • [MAINTENANCE] Send fine grained masking instead of legacy privacy in config telemetry. See #2253
  • [MAINTENANCE] Ensure UploadWorker uses the SDK instance name. See #2257
  • [MAINTENANCE] Explicitly set antlr-runtime transitive dependency version. See #2261
  • [MAINTENANCE] Add the integration tests related with RumMonitor#addViewLoadingTime API. See #2268
  • [MAINTENANCE] Fix DatadogInterceptor flaky test. See #2274
  • [MAINTENANCE] Fix typos and links in Github issue templates. See #2277

Full Changelog: 2.13.1...2.14.0

2.13.1

09 Sep 07:39
8c60347
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.13.0...2.13.1

2.13.1-debug

06 Sep 08:59
b59b86c
Compare
Choose a tag to compare
2.13.1-debug Pre-release
Pre-release

A debug build with additional tools to perform introspection on the SDK's network usage.

2.13.0

04 Sep 06:21
eb6c153
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.12.1...2.13.0

2.13.0-debug

04 Sep 09:30
1f08228
Compare
Choose a tag to compare
2.13.0-debug Pre-release
Pre-release

A debug build with additional tools to perform introspection on the SDK's network usage.

2.12.1

13 Aug 14:39
94f4ba4
Compare
Choose a tag to compare
  • [BUGFIX] RUM: Make no-op RUM monitor implementation returned by default to be NoOpAdvancedRumMonitor. See #2185

2.12.0

30 Jul 11:55
cb2905c
Compare
Choose a tag to compare
  • [FEATURE] Trace: Add the SessionEndedMetric into sdk core. See #2090
  • [FEATURE] SessionReplay: Use the datastore for Session Replay resources. See #2041
  • [FEATURE] Trace: Provide 128 bits support for the trace ids in the Tracing sdk. See #2089
  • [FEATURE] SessionReplay: Add api to clear all datastore data. See #2096
  • [FEATURE] SessionReplay: Add CompoundButton mapper. See #2120
  • [FEATURE] SessionReplay: Add API to configure the Image Privacy. See #2125
  • [FEATURE] Trace: Introduce the TraceContextInjection to handle sampling in distributed traces. See #2111
  • [IMPROVEMENT] Trace: Improve unit tests in Session metrics. See #2095
  • [IMPROVEMENT] SessionReplay: Fix flaky test in SeekBarWireframeMapperTest. See #2099
  • [IMPROVEMENT] Trace: Fix the Okhttp Otel parent span feature when not using RUM. See #2100
  • [IMPROVEMENT] SessionReplay: Fix units for dropped nodes. See #2107
  • [IMPROVEMENT] SessionReplay: Add TLVFormat DataStore persistence. See #2038
  • [IMPROVEMENT] InternalMetrics: Add sampling rate to internal metrics. See #2108
  • [IMPROVEMENT] SessionReplay: Fix RumSessionEnded metric flaky test. See #2114
  • [IMPROVEMENT] SessionReplay: Use BackpressureExecutor for SessionReplay event processing. See #2116
  • [IMPROVEMENT] SessionReplay: Improve CheckableTextViewMapper. See #2115
  • [IMPROVEMENT] SessionReplay: SwitchCompat mapper improvement. See #2117
  • [IMPROVEMENT] RUM: Fix the racing condition in the RotatingDnsResolver logic. See #2127
  • [IMPROVEMENT] RUM: Add request id in okhttp request. See #2126
  • [IMPROVEMENT] Trace: Make sure network local spans have kind:client tag. See #2136
  • [IMPROVEMENT] Core: Increase retry delay on DNS error. See #2135

2.11.0-debug

24 Jun 16:06
ece1a60
Compare
Choose a tag to compare
2.11.0-debug Pre-release
Pre-release

A debug build with additional tools to perform introspection on the SDK's network usage.