Skip to content

Releases: DataDog/dd-sdk-android

3.3.0

19 Nov 13:16
9986783

Choose a tag to compare

[FEATURE] Feature flags. See #2982 and #2879
[FEATURE] Feature flags: Apply readme suggestions. See #2988
[FEATURE] Feature flags: Fix detekt violations in the flags module. See #2994
[FEATURE] Feature flags context management. See #2886
[FEATURE] Feature flags: Send exposures as batches. See #2895
[FEATURE] Feature flags: Add a persistence layer. See #2898
[FEATURE] Feature flags: DatadogSite extension for Flags endpoint. See #2922
[FEATURE] Feature flags: Flags.enable and FlagsClient APIs. See #2900
[FEATURE] Feature flags: Support custom endpoints for exposures. See #2942
[FEATURE] Feature flags: Custom flagging endpoint and assignment download refactoring. See #2917
[FEATURE] Feature flags: RUM Evaluation Tracking. See #2926
[FEATURE] Feature flags: Add CountDownLatch to FlagsRepository. See #2947
[FEATURE] Feature flags: Add telemetry for critical paths. See #2952
[FEATURE] Feature flags: Generic resolve method. See #2923
[FEATURE] Feature flags: Generate ExposureEvent from schema. See #2957
[FEATURE] Feature flags: Remove redundant featureflags subpackage. See #2966
[FEATURE] Feature flags: Support for PROVIDER_NOT_READY state. See #2967
[FEATURE] Feature flags: Graceful mode and error logging policies. See #2963
[FEATURE] Feature flags: Update documentation. See #2955
[FEATURE] Feature flags: Allow blank targeting keys. See #2981
[BUGFIX] Fix GraphQL operation type header. See #2956
[BUGFIX] Fix synthetic ids logging in RumViewScope. See #2958
[BUGFIX] Fix RumWindowCallbacksRegistry for multiple SDK instances. See #3003
[BUGFIX] Fix vital events duplication in Feature Operations. See #2977
[IMPROVEMENT] Support sending anonymous user ids in logs. See #2945
[IMPROVEMENT] Feature flags: Fix and improve tests, context management. See #2896
[IMPROVEMENT] Refactor FlagsProvider and FlagsClient into one. See #2899
[IMPROVEMENT] Support long task reporting for multiple SDK instances. See #2934
[IMPROVEMENT] MIGRATION.MD update for missing SDK v3 changes. See #2936
[IMPROVEMENT] Update RUM Schema to include app launch vitals. See #2937
[IMPROVEMENT] Trace: Handle OTEL reserved attributes when using AttributeKeys. See #2946
[IMPROVEMENT] Use stub Executor for WorkerParameters forgery factory. See #2949
[IMPROVEMENT] Do not create a new session for TTID. See #2954
[IMPROVEMENT] Add support of oneOf(primitive|object) in the json parser generator. See #2972
[IMPROVEMENT] Pass synthetic ids to RUM earlier in benchmark app. See #2959
[IMPROVEMENT] Update RUM schema. See #2976
[IMPROVEMENT] Updating MIGRATION.MD with the default sampling rate. See #2995
[IMPROVEMENT] Add internal disableJankStats config option. See #3000
[MAINTENANCE] Provide SDK commit SHA1 to the Shopist App. See #2993
[MAINTENANCE] Fix detekt issues. See #2885
[MAINTENANCE] Remove unused isConstantClass variable. See #2984

2.26.3

13 Nov 10:01
c4b834c

Choose a tag to compare

[IMPROVEMENT] Disable the collection of jank stats for the Unity SDK. See #3001

3.2.0

14 Oct 09:29
510e711

Choose a tag to compare

[FEATURE] Support Apollo GraphQL. See #2845
[FEATURE] Trace: Account ID and User ID propagation support via baggage header. See #2911
[FEATURE] TTID (Time To Initial Display) reporting support. See #2921
[BUGFIX] Fix tags which were missing in Vital event reported for Feature Operations. See #2928
[BUGFIX] Fix RUM sessionId which was missing for automatic HTTP tracing via baggage header. See #2904
[IMPROVEMENT] Move session properties to ddtags over query parameters. See #2866
[IMPROVEMENT] Trace: Support baggage header updates. See #2881
[IMPROVEMENT] Mute some Compose Reflection telemetry errors in Session Replay. See #2901
[IMPROVEMENT] RUM: Set initialized flag to false when stop RumFeature. See #2903
[IMPROVEMENT] RUM: Update doc of addViewLoadingTime. See #2909
[IMPROVEMENT] Minor code improvements. See #2913
[IMPROVEMENT] Session Replay: Extend resource handling to support multiple MIME types. See #2914
[MAINTENANCE] Add libs.versions.toml in GenerateTransitiveDependenciesTask as input. See #2905
[MAINTENANCE] Move TimeProvider into dd-sdk-android-internal. See #2906
[MAINTENANCE] Bump dd-trace-java version to 1.54.0. See #2916
[MAINTENANCE] Enhancing check last release script. See #2927

2.26.2

09 Oct 14:37
04e2cbb

Choose a tag to compare

  • [IMPROVEMENT] Extend resource handling to support multiple MIME types in RN. See #2914

3.1.0

19 Sep 08:56
262110b

Choose a tag to compare

  • [FEATURE] RUM: Feature Operations public API. See #2814
  • [FEATURE] RUM: Feature Operations DTO schema integration. See #2816
  • [FEATURE] RUM: Feature Operations user debug logs support. See #2819
  • [FEATURE] RUM: Feature Operations usage telemetry support. See #2818
  • [FEATURE] RUM: Feature Operations parameters validation support. See #2835
  • [FEATURE] RUM: Feature Operations background processing support. See #2887
  • [FEATURE] RUM: Feature Operations synthetics attribute support. See #2888
  • [IMPROVEMENT] RUM: Feature Operations Fix RumVitalEvent serialization logic. See #2828
  • [IMPROVEMENT] Refactor the vitals screen in the sample application. See #2820
  • [IMPROVEMENT] Add feature operation block to the VitalsFragment. See #2821
  • [IMPROVEMENT] RUM: Replace RumVitalEvent with VitalEvent. See #2831
  • [IMPROVEMENT] RUM: Fix the feature context in the telemetry. See #2857
  • [IMPROVEMENT] Use single source of truth for os and device properties definitions for Logs and Traces. See #2859
  • [IMPROVEMENT] Safe serialization of account.extraInfo. See #2862
  • [IMPROVEMENT] Update MIGRATION.MD. See #2858
  • [IMPROVEMENT] Fix for VitalEvent date. See #2875
  • [IMPROVEMENT] Make AndroidMDrawableToColorMapper and AndroidQDrawableToColorMapper internal. See #2873
  • [IMPROVEMENT] Trace: Add @JvmStatic to kotlin objects for cleaner interop with Java language. See #2876
  • [IMPROVEMENT] RUM: Check for result of activity.intent. See #2877
  • [IMPROVEMENT] Add documentation to the public API members where missing. See #2880
  • [MAINTENANCE] Change the order of executors shutdown in drainAndShutdownExecutors to fix flaky integration tests. See #2884
  • [MAINTENANCE] Bump dd-trace-java version to 1.53.0. See #2860
  • [MAINTENANCE] Split detekt custom rules to handle code point limit. See #2863
  • [MAINTENANCE] Update Node version. See #2864
  • [MAINTENANCE] Fix link to CONTRIBUTING doc from PR template. See #2869
  • [MAINTENANCE] Update CONTRIBUTING doc with new modules. See #2870
  • [MAINTENANCE] Bump language and API versions to 1.8. See #2865

2.26.1

11 Sep 18:36
2.26.1
bffec75

Choose a tag to compare

  • [BUGFIX] RUM: Move session properties to ddtags over query parameters. See #2812

3.0.0

04 Sep 16:11
6a90f1e

Choose a tag to compare

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 of 20% for the default network tracing sampling rate. Using SAMPLED instead of ALL as the default TraceContextInjection 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 to RumContext 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 in VitalReaderRunnable. 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 create DatadogContext 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

2.26.0

27 Aug 12:35
e4b9f07

Choose a tag to compare

  • [FEATURE] RUM: Add battery and display attributes. See #2815
  • [FEATURE] RUM: Implement Navigation 3 view tracking side effect. See #2830
  • [FEATURE] RUM: Make Navigation 3 tracking listen to lifecycle. See #2832
  • [IMPROVEMENT] Session Replay: DrawableUtils performance improvement. See #2808
  • [IMPROVEMENT] RUM: Make accessibility send only mutations. See #2806
  • [IMPROVEMENT] RUM: Create Navigation 3 demo screen in sample app. See #2825
  • [IMPROVEMENT] Move OkHttp client initialization to background thread. See #2829
  • [MAINTENANCE] Add Github action to close stale issues. See #2826
  • [MAINTENANCE] Add a schedule for the stale issues Github action. See #2827
  • [MAINTENANCE] Remove outdated experimental annotations. See #2833
  • [MAINTENANCE] Remove generation of models from internal schemas for RUM. See #2834
  • [MAINTENANCE] Some additional accessibility test coverage. See #2823

2.25.0

29 Jul 06:12
656ff49

Choose a tag to compare

  • [FEATURE] RUM: Collect Locale attributes. See #2797
  • [FEATURE] RUM: Add accessibility attributes. See #2787
  • [BUGFIX] Fix WindowCallbackWrapper NPE. See #2800
  • [MAINTENANCE] Fix release checking script. See #2799
  • [MAINTENANCE] Next dev iteration. See #2789
  • [MAINTENANCE] Merge release/2.24.0 branch into develop branch. See #2792
  • [MAINTENANCE] Update RUM schema. See #2795

2.24.0

16 Jul 12:38
6adfe84

Choose a tag to compare

  • [FEATURE] Add Clear User Info API. See #2768
  • [BUGFIX] Shallow copy node wireframes before iterating in NodeFlattener. See #2736
  • [BUGFIX] Fix Session Replay NPE when getting TextView padding. See #2784
  • [IMPROVEMENT] Stop posting recorded data item from main thread. See #2763
  • [IMPROVEMENT] Stop telemetry for Compose CheckBox and RadioButton. See #2775
  • [IMPROVEMENT] Introduce _RumInternalProxy.setRumSessionTypeOverride. See #2776
  • [IMPROVEMENT] Add updateExternalRefreshRate to internal RUM API. See #2772
  • [MAINTENANCE] Next dev iteration. See #2752
  • [MAINTENANCE] Merge release/2.23.0 branch into develop branch. See #2755
  • [MAINTENANCE] Remove non-existent Gitlab file reference. See #2753
  • [MAINTENANCE] Remove workaround when checking dd-sdk-android-benchmark-internal is published. See #2758
  • [MAINTENANCE] Add DDOCTOSTS_ID_TOKEN to dogfood-app and dogfood-demo. See #2757
  • [MAINTENANCE] Update CONTRIBUTING doc with missing modules. See #2762
  • [MAINTENANCE] Update base Docker image to Jammy. See #2761
  • [MAINTENANCE] Update docker image used in ci-image job. See #2764
  • [MAINTENANCE] Use Datadog Gradle Plugin version 1.18.0. See #2769
  • [MAINTENANCE] Migrate publishing from OSSRH to Central Publisher portal. See #2770
  • [MAINTENANCE] Close Sonatype staging repo after publishing. See #2774
  • [MAINTENANCE] Run unit tests from samples folder and for tools:benchmark module. See #2777
  • [MAINTENANCE] Update gradle-dependency-license plugin to version 0.4.0. See #2788