Skip to content

Releases: DataDog/dd-sdk-android

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.

2.11.0

20 Jun 11:44
385e198
Compare
Choose a tag to compare
  • [FEATURE] Trace: Bundle dd-trace-core code into the dd-sdk-android-trace module. See #1907
  • [FEATURE] Trace: Provide the correct sampling priority for our Span events based on APM new rules. See #1913
  • [FEATURE] Trace: Add the CoreTracer tests. See #1924
  • [FEATURE] Trace: Provide core tracer logger implementation. See #1953
  • [FEATURE] Trace: Provide the bundleWithRum capability for OtelTracer. See #1960
  • [FEATURE] Trace: Provide the DatadogContextStorage for OpenTelemetry. See #1970
  • [FEATURE] Trace: Provide Otel bundle with logs feature. See #1979
  • [FEATURE] Trace: Setup the trace end tests environment for Otel API. See #1983
  • [FEATURE] Trace: Add the SpanLink support for Otel API implementation. See #1993
  • [FEATURE] Trace: Add the Otel API feature integration tests. See #1995
  • [FEATURE] Trace: Report OpenTelemetry data in the configuration telemetry. See #2006
  • [FEATURE] Trace: Extract OpenTelemetry support SDK into a dedicated module. See #2021
  • [FEATURE] Trace: Setup the CI and Gradle tests for the new dd-sdk-android-trace-otel module. See #2035
  • [FEATURE] Trace: Enable desugaring for sample and single-fit apps. See #2036
  • [FEATURE] Session Replay: Add support for progress bars. See #2047
  • [FEATURE] Trace: Add OpenTelemetry use case into the Wear sample app. See #2068
  • [FEATURE] Trace: Add OpenTelemetry use case into the vendor-lib sample. See #2069
  • [FEATURE] Trace: Add the OkHttp Otel extensions module. See #2073
  • [FEATURE] Trace: OtelTraceProvider.Builder: introduce the trace rate limit property. See #2086
  • [BUGFIX] Session Replay: Fix time drift in RecordedDataQueueHandler. See #2075
  • [IMPROVEMENT] Trace: Remove some unused IAST/CI Visibility classes. See #2000
  • [IMPROVEMENT] Trace: Remove moshi dependency from trace module. See #2003
  • [IMPROVEMENT] Fix some detekt issues. See #2043
  • [IMPROVEMENT] Session Replay: Delegate Drawable copy to background thread. See #2048
  • [IMPROVEMENT] Trace: Make CoreTracer code Java 7 compatible. See #2051
  • [IMPROVEMENT] Session Replay: Improve telemetry from RecordedDataQueueHandler. See #2053
  • [IMPROVEMENT] Global: Fix thread safety warnings. See #2056
  • [IMPROVEMENT] Trace: Remove the dd-sketches dependency and related logic. See #2062
  • [IMPROVEMENT] Trace: Fix the jctools Proguard rules. See #2063
  • [IMPROVEMENT] Add ProGuard rules to sample app. See #2067
  • [IMPROVEMENT] Session Replay: Improve ButtonMapper. See #2070
  • [IMPROVEMENT] Trace: Remove some unused code from tracing module. See #2079
  • [IMPROVEMENT] Trace: Add OpenTelemetry Proguard rules for compile-only annotations. See #2080
  • [IMPROVEMENT] Trace: Fix the CoreTracer flaky tests. See #2081
  • [IMPROVEMENT] Trace: Remove System and Environment config source in the CoreTracer. See #2084
  • [IMPROVEMENT] Remove duplicated Proguard configuration in the sample app. See #2088
  • [IMPROVEMENT] Session Replay: Granular telemetry sampling for mappers. See #2087
  • [MAINTENANCE] Merge develop branch. See #1948
  • [MAINTENANCE] Merge develop branch into feature/otel-support branch. See #1998
  • [MAINTENANCE] Next dev iteration 2.11.0. See #2050
  • [MAINTENANCE] Merge release/2.10.0 branch into develop branch. See #2054
  • [MAINTENANCE] Merge develop branch into feature/otel-support branch. See #2058
  • [MAINTENANCE] Merge release 2.10.1 into develop branch. See #2065
  • [MAINTENANCE] Merge develop branch. See #2076
  • [MAINTENANCE] Merge Otel feature branch. See #2077

2.10.1

30 May 11:55
f5d31e9
Compare
Choose a tag to compare
  • [IMPROVEMENT] Reduce Method Call Sample Rate. See #2060
  • [IMPROVEMENT] Limit total telemetry events sent per session. See #2061