Releases: DataDog/dd-sdk-android
3.3.0
[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
3.2.0
[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
3.1.0
- [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
RumVitalEventserialization 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
RumVitalEventwithVitalEvent. See #2831 - [IMPROVEMENT] RUM: Fix the feature context in the telemetry. See #2857
- [IMPROVEMENT] Use single source of truth for
osanddeviceproperties definitions forLogsandTraces. See #2859 - [IMPROVEMENT] Safe serialization of
account.extraInfo. See #2862 - [IMPROVEMENT] Update MIGRATION.MD. See #2858
- [IMPROVEMENT] Fix for
VitalEventdate. See #2875 - [IMPROVEMENT] Make
AndroidMDrawableToColorMapperandAndroidQDrawableToColorMapperinternal. See #2873 - [IMPROVEMENT] Trace: Add
@JvmStaticto 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
drainAndShutdownExecutorsto fix flaky integration tests. See #2884 - [MAINTENANCE] Bump
dd-trace-javaversion to1.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
CONTRIBUTINGdoc from PR template. See #2869 - [MAINTENANCE] Update
CONTRIBUTINGdoc with new modules. See #2870 - [MAINTENANCE] Bump language and API versions to 1.8. See #2865
2.26.1
3.0.0
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 of20%for the default network tracing sampling rate. UsingSAMPLEDinstead ofALLas the defaultTraceContextInjectionstrategy. 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
forceNewBatchAPI. 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
getDatadogContextread 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
DatadogContextat the span creation. See #2662 - [IMPROVEMENT] Trace: Remove deprecated
DatadogInterceptorconstructors. See #2665 - [IMPROVEMENT] Read RUM context in Session Replay in non-blocking manner. See #2666
- [IMPROVEMENT] RUM: Propagate
has_replayflag toRumContextobject. See #2668 - [IMPROVEMENT] RUM: Remove deprecated
startResource. See #2671 - [IMPROVEMENT] RUM: Remove deprecated
userInfomethods. 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
RumContextinVitalReaderRunnable. See #2728 - [IMPROVEMENT] Remove feature name argument from APIs to set/remove feature context update listener. See #2729
- [IMPROVEMENT] Core: Mark
CoreFeatureproperties used to createDatadogContextas volatile. See #2738 - [IMPROVEMENT] Core: Handle the case when
DatadogContextis requested when SDK is getting deinitialized. See #2740 - [IMPROVEMENT] Core: Monitor backpressure of context executor. See #2745
- [IMPROVEMENT] Core: Remove default value for the
addAccountExtraInfocall. 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
ddtagsover query parameters. See #2812 - [IMPROVEMENT] Trace:
TracingInterceptormigration from OpenTracing to internal implementation. See #2708 - [IMPROVEMENT] Update Session Replay batch max age to 5h. See #2842
- [IMPROVEMENT] Core: Fix
clearUserInfoAPI by adapting it to the context queue. See #2847 - [MAINTENANCE] Fix flaky
DatadogRumMonitortests. 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
minSdkversion to 23. See #2844
2.26.0
- [FEATURE] RUM: Add battery and display attributes. See #2815
- [FEATURE] RUM: Implement
Navigation 3view tracking side effect. See #2830 - [FEATURE] RUM: Make
Navigation 3tracking listen to lifecycle. See #2832 - [IMPROVEMENT] Session Replay:
DrawableUtilsperformance improvement. See #2808 - [IMPROVEMENT] RUM: Make accessibility send only mutations. See #2806
- [IMPROVEMENT] RUM: Create
Navigation 3demo screen in sample app. See #2825 - [IMPROVEMENT] Move
OkHttpclient 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
- [FEATURE] RUM: Collect
Localeattributes. See #2797 - [FEATURE] RUM: Add accessibility attributes. See #2787
- [BUGFIX] Fix
WindowCallbackWrapperNPE. See #2800 - [MAINTENANCE] Fix release checking script. See #2799
- [MAINTENANCE] Next dev iteration. See #2789
- [MAINTENANCE] Merge
release/2.24.0branch intodevelopbranch. See #2792 - [MAINTENANCE] Update RUM schema. See #2795
2.24.0
- [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
TextViewpadding. See #2784 - [IMPROVEMENT] Stop posting recorded data item from main thread. See #2763
- [IMPROVEMENT] Stop telemetry for Compose
CheckBoxandRadioButton. See #2775 - [IMPROVEMENT] Introduce
_RumInternalProxy.setRumSessionTypeOverride. See #2776 - [IMPROVEMENT] Add
updateExternalRefreshRateto internal RUM API. See #2772 - [MAINTENANCE] Next dev iteration. See #2752
- [MAINTENANCE] Merge
release/2.23.0branch intodevelopbranch. See #2755 - [MAINTENANCE] Remove non-existent Gitlab file reference. See #2753
- [MAINTENANCE] Remove workaround when checking
dd-sdk-android-benchmark-internalis published. See #2758 - [MAINTENANCE] Add
DDOCTOSTS_ID_TOKENtodogfood-appanddogfood-demo. See #2757 - [MAINTENANCE] Update
CONTRIBUTINGdoc with missing modules. See #2762 - [MAINTENANCE] Update base Docker image to
Jammy. See #2761 - [MAINTENANCE] Update docker image used in
ci-imagejob. 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:benchmarkmodule. See #2777 - [MAINTENANCE] Update
gradle-dependency-licenseplugin to version 0.4.0. See #2788