You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CHANGELOG.md
+28
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,30 @@
1
+
# 2.19.0 / 2025-03-10
2
+
3
+
*[FEATURE] Core: Introduce anonymous RUM Identifier. See [#2487](https://github.com/DataDog/dd-sdk-android/pull/2487)
4
+
*[BUGFIX] Fixing telemetry sampling rate reporting. See [#2503](https://github.com/DataDog/dd-sdk-android/pull/2503)
5
+
*[BUGFIX] Allow first build complete to be any number format. See [#2527](https://github.com/DataDog/dd-sdk-android/pull/2527)
6
+
*[IMPROVEMENT] RUM View Ended Telemetry now includes TNS and INV. See [#2495](https://github.com/DataDog/dd-sdk-android/pull/2495)
7
+
*[IMPROVEMENT] Trace: Forward RUM Session ID in trace headers. See [#2502](https://github.com/DataDog/dd-sdk-android/pull/2502)
8
+
*[IMPROVEMENT] View ended instrumentation type attribute support. See [#2504](https://github.com/DataDog/dd-sdk-android/pull/2504)
9
+
*[IMPROVEMENT] Support for configuration schema updates for time based strategy of TNS and INV metrics. See [#2505](https://github.com/DataDog/dd-sdk-android/pull/2505)
10
+
*[IMPROVEMENT] Core: Change `UploadWorker` visibility from `internal` to `public`. See [#2511](https://github.com/DataDog/dd-sdk-android/pull/2511)
11
+
*[IMPROVEMENT] Ensure span logs use 128 bits trace id as hex string. See [#2512](https://github.com/DataDog/dd-sdk-android/pull/2512)
12
+
*[IMPROVEMENT] RUM: Refactor `JankStatsActivityLifecycleListener`. See [#2513](https://github.com/DataDog/dd-sdk-android/pull/2513)
13
+
*[IMPROVEMENT] Core: Update `UserInfo` API to make id mandatory. See [#2509](https://github.com/DataDog/dd-sdk-android/pull/2509)
14
+
*[IMPROVEMENT] Improvements to the upload mechanism. See [#2514](https://github.com/DataDog/dd-sdk-android/pull/2514)
15
+
*[IMPROVEMENT] Catch Coroutines errors while getting all threads stacktraces. See [#2522](https://github.com/DataDog/dd-sdk-android/pull/2522)
16
+
*[IMPROVEMENT] Support Flutter's FBC and custom INV values. See [#2520](https://github.com/DataDog/dd-sdk-android/pull/2520)
17
+
*[IMPROVEMENT] RUM: Add ability to manually add an activity to `JankStats`. See [#2524](https://github.com/DataDog/dd-sdk-android/pull/2524)
18
+
*[IMPROVEMENT] Session Replay: Allow definition of custom implementations of specific Session Replay methods. See [#2516](https://github.com/DataDog/dd-sdk-android/pull/2516)
19
+
*[IMPROVEMENT] Session Replay: Improve `StateListDrawable` support in session replay. See [#2531](https://github.com/DataDog/dd-sdk-android/pull/2531)
20
+
*[MAINTENANCE] Next dev iteration `2.19.0`. See [#2498](https://github.com/DataDog/dd-sdk-android/pull/2498)
21
+
*[MAINTENANCE] Fix flaky test in Head-based sampling test suite. See [#2499](https://github.com/DataDog/dd-sdk-android/pull/2499)
22
+
*[MAINTENANCE] Session Replay: Add support for Detekt checks for Session Replay Compose module. See [#2507](https://github.com/DataDog/dd-sdk-android/pull/2507)
23
+
*[MAINTENANCE] Update AGP version to `8.8.2`. See [#2515](https://github.com/DataDog/dd-sdk-android/pull/2515)
24
+
*[MAINTENANCE] RUM: Avoid logging initial `null``viewLoadingTime` on first call to `addViewLoadingTime`. See [#2517](https://github.com/DataDog/dd-sdk-android/pull/2517)
25
+
*[MAINTENANCE] Upgrade github action to use `ubuntu-latest`. See [#2523](https://github.com/DataDog/dd-sdk-android/pull/2523)
26
+
*[DOCS] Update SDK performance doc with Session Replay measurements. See [#2481](https://github.com/DataDog/dd-sdk-android/pull/2481)
27
+
1
28
# 2.18.0 / 2025-02-03
2
29
3
30
*[FEATURE] Allow disabling 404 span redaction. See [#2496](https://github.com/DataDog/dd-sdk-android/pull/2496)
@@ -294,6 +321,7 @@
294
321
*[FEATURE] Trace: Add OpenTelemetry use case into the `vendor-lib` sample. See [#2069](https://github.com/DataDog/dd-sdk-android/pull/2069)
295
322
*[FEATURE] Trace: Add the OkHttp Otel extensions module. See [#2073](https://github.com/DataDog/dd-sdk-android/pull/2073)
296
323
*[FEATURE] Trace: `OtelTraceProvider.Builder`: introduce the trace rate limit property. See [#2086](https://github.com/DataDog/dd-sdk-android/pull/2086)
324
+
***WARNING**: Existing `com.datadog.trace` package renamed to `com.datadog.legacy.trace`. `com.datadog.trace` package will contain new members, so update your imports accordingly.
297
325
*[BUGFIX] Session Replay: Fix time drift in `RecordedDataQueueHandler`. See [#2075](https://github.com/DataDog/dd-sdk-android/pull/2075)
298
326
*[IMPROVEMENT] Trace: Remove some unused IAST/CI Visibility classes. See [#2000](https://github.com/DataDog/dd-sdk-android/pull/2000)
299
327
*[IMPROVEMENT] Trace: Remove `moshi` dependency from trace module. See [#2003](https://github.com/DataDog/dd-sdk-android/pull/2003)
Copy file name to clipboardexpand all lines: dd-sdk-android-core/api/dd-sdk-android-core.api
+56-6
Original file line number
Diff line number
Diff line change
@@ -30,13 +30,19 @@ public final class com/datadog/android/Datadog {
30
30
public static final fun setTrackingConsent (Lcom/datadog/android/privacy/TrackingConsent;)V
31
31
public static final fun setTrackingConsent (Lcom/datadog/android/privacy/TrackingConsent;Lcom/datadog/android/api/SdkCore;)V
32
32
public static synthetic fun setTrackingConsent$default (Lcom/datadog/android/privacy/TrackingConsent;Lcom/datadog/android/api/SdkCore;ILjava/lang/Object;)V
33
-
public static final fun setUserInfo ()V
34
33
public static final fun setUserInfo (Ljava/lang/String;)V
35
34
public static final fun setUserInfo (Ljava/lang/String;Ljava/lang/String;)V
36
35
public static final fun setUserInfo (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
37
36
public static final fun setUserInfo (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
38
37
public static final fun setUserInfo (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/datadog/android/api/SdkCore;)V
39
38
public static synthetic fun setUserInfo$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/datadog/android/api/SdkCore;ILjava/lang/Object;)V
39
+
public static final fun setUserInfoDeprecated ()V
40
+
public static final fun setUserInfoDeprecated (Ljava/lang/String;)V
41
+
public static final fun setUserInfoDeprecated (Ljava/lang/String;Ljava/lang/String;)V
42
+
public static final fun setUserInfoDeprecated (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
43
+
public static final fun setUserInfoDeprecated (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
44
+
public static final fun setUserInfoDeprecated (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/datadog/android/api/SdkCore;)V
45
+
public static synthetic fun setUserInfoDeprecated$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/datadog/android/api/SdkCore;ILjava/lang/Object;)V
40
46
public static final fun setVerbosity (I)V
41
47
public static final fun stopInstance ()V
42
48
public static final fun stopInstance (Ljava/lang/String;)V
@@ -281,18 +287,20 @@ public final class com/datadog/android/api/context/TimeInfo {
281
287
282
288
public final class com/datadog/android/api/context/UserInfo {
283
289
public fun <init> ()V
284
-
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
285
-
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
290
+
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
291
+
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
286
292
public final fun component1 ()Ljava/lang/String;
287
293
public final fun component2 ()Ljava/lang/String;
288
294
public final fun component3 ()Ljava/lang/String;
289
-
public final fun component4 ()Ljava/util/Map;
290
-
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lcom/datadog/android/api/context/UserInfo;
291
-
public static synthetic fun copy$default (Lcom/datadog/android/api/context/UserInfo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/datadog/android/api/context/UserInfo;
295
+
public final fun component4 ()Ljava/lang/String;
296
+
public final fun component5 ()Ljava/util/Map;
297
+
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lcom/datadog/android/api/context/UserInfo;
298
+
public static synthetic fun copy$default (Lcom/datadog/android/api/context/UserInfo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/datadog/android/api/context/UserInfo;
292
299
public fun equals (Ljava/lang/Object;)Z
293
300
public static final fun fromJson (Ljava/lang/String;)Lcom/datadog/android/api/context/UserInfo;
294
301
public static final fun fromJsonObject (Lcom/google/gson/JsonObject;)Lcom/datadog/android/api/context/UserInfo;
295
302
public final fun getAdditionalProperties ()Ljava/util/Map;
303
+
public final fun getAnonymousId ()Ljava/lang/String;
296
304
public final fun getEmail ()Ljava/lang/String;
297
305
public final fun getId ()Ljava/lang/String;
298
306
public final fun getName ()Ljava/lang/String;
@@ -355,6 +363,7 @@ public abstract interface class com/datadog/android/api/feature/FeatureSdkCore :
355
363
public abstract fun registerFeature (Lcom/datadog/android/api/feature/Feature;)V
356
364
public abstract fun removeContextUpdateReceiver (Ljava/lang/String;Lcom/datadog/android/api/feature/FeatureContextUpdateReceiver;)V
357
365
public abstract fun removeEventReceiver (Ljava/lang/String;)V
366
+
public abstract fun setAnonymousId (Ljava/util/UUID;)V
358
367
public abstract fun setContextUpdateReceiver (Ljava/lang/String;Lcom/datadog/android/api/feature/FeatureContextUpdateReceiver;)V
359
368
public abstract fun setEventReceiver (Ljava/lang/String;Lcom/datadog/android/api/feature/FeatureEventReceiver;)V
360
369
public abstract fun updateFeatureContext (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
@@ -545,6 +554,15 @@ public final class com/datadog/android/core/StrictModeExtKt {
545
554
public static final fun allowThreadDiskWrites (Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;
546
555
}
547
556
557
+
public final class com/datadog/android/core/UploadWorker : androidx/work/Worker {
558
+
public static final field Companion Lcom/datadog/android/core/UploadWorker$Companion;
559
+
public fun <init> (Landroid/content/Context;Landroidx/work/WorkerParameters;)V
560
+
public fun doWork ()Landroidx/work/ListenableWorker$Result;
561
+
}
562
+
563
+
public final class com/datadog/android/core/UploadWorker$Companion {
564
+
}
565
+
548
566
public final class com/datadog/android/core/configuration/BackPressureMitigation : java/lang/Enum {
549
567
public static final field DROP_OLDEST Lcom/datadog/android/core/configuration/BackPressureMitigation;
550
568
public static final field IGNORE_NEWEST Lcom/datadog/android/core/configuration/BackPressureMitigation;
@@ -713,6 +731,38 @@ public final class com/datadog/android/core/feature/event/ThreadDump {
713
731
public fun toString ()Ljava/lang/String;
714
732
}
715
733
734
+
public abstract interface class com/datadog/android/core/internal/attributes/LocalAttribute {
735
+
}
736
+
737
+
public abstract interface class com/datadog/android/core/internal/attributes/LocalAttribute$Constant {
738
+
public abstract fun getKey ()Lcom/datadog/android/core/internal/attributes/LocalAttribute$Key;
739
+
}
740
+
741
+
public final class com/datadog/android/core/internal/attributes/LocalAttribute$Key : java/lang/Enum {
742
+
public static final field CREATION_SAMPLING_RATE Lcom/datadog/android/core/internal/attributes/LocalAttribute$Key;
743
+
public static final field REPORTING_SAMPLING_RATE Lcom/datadog/android/core/internal/attributes/LocalAttribute$Key;
744
+
public static final field VIEW_SCOPE_INSTRUMENTATION_TYPE Lcom/datadog/android/core/internal/attributes/LocalAttribute$Key;
745
+
public fun toString ()Ljava/lang/String;
746
+
public static fun valueOf (Ljava/lang/String;)Lcom/datadog/android/core/internal/attributes/LocalAttribute$Key;
747
+
public static fun values ()[Lcom/datadog/android/core/internal/attributes/LocalAttribute$Key;
748
+
}
749
+
750
+
public final class com/datadog/android/core/internal/attributes/LocalAttributeKt {
751
+
public static final fun enrichWithConstantAttribute (Ljava/util/Map;Lcom/datadog/android/core/internal/attributes/LocalAttribute$Constant;)Ljava/util/Map;
752
+
public static final fun enrichWithLocalAttribute (Ljava/util/Map;Lcom/datadog/android/core/internal/attributes/LocalAttribute$Key;Ljava/lang/Object;)Ljava/util/Map;
753
+
public static final fun enrichWithNonNullAttribute (Ljava/util/Map;Lcom/datadog/android/core/internal/attributes/LocalAttribute$Key;Ljava/lang/Object;)Ljava/util/Map;
754
+
}
755
+
756
+
public final class com/datadog/android/core/internal/attributes/ViewScopeInstrumentationType : java/lang/Enum, com/datadog/android/core/internal/attributes/LocalAttribute$Constant {
757
+
public static final field ACTIVITY Lcom/datadog/android/core/internal/attributes/ViewScopeInstrumentationType;
758
+
public static final field COMPOSE Lcom/datadog/android/core/internal/attributes/ViewScopeInstrumentationType;
759
+
public static final field FRAGMENT Lcom/datadog/android/core/internal/attributes/ViewScopeInstrumentationType;
760
+
public static final field MANUAL Lcom/datadog/android/core/internal/attributes/ViewScopeInstrumentationType;
761
+
public fun getKey ()Lcom/datadog/android/core/internal/attributes/LocalAttribute$Key;
762
+
public static fun valueOf (Ljava/lang/String;)Lcom/datadog/android/core/internal/attributes/ViewScopeInstrumentationType;
763
+
public static fun values ()[Lcom/datadog/android/core/internal/attributes/ViewScopeInstrumentationType;
764
+
}
765
+
716
766
public final class com/datadog/android/core/internal/net/DefaultFirstPartyHostHeaderTypeResolver : com/datadog/android/core/internal/net/FirstPartyHostHeaderTypeResolver {
0 commit comments