- [IMPROVEMENT] Add support for
mauisource for cross-platform RUM events from .NET MAUI applications. See #2891 - [FEATURE] Add client state management to
DatadogFlagsmodule. See #2719 - [IMPROVEMENT] Skip malformed RUM attributes individually instead of dropping the entire event, and log clear error messages. See #2844
- [FIX] Propagate native
anonymous_idto WebView RUM and Log events. See #2847 - [IMPROVEMENT] Add device properties
isLowRam,logicalCpuCount,totalRamto theLogEventObjective-C API. See #2854 - [IMPROVEMENT] Add
collectAccessibilityproperty to the Objective-C API of RUM configuration. See #2855 - [IMPROVEMENT] Add Objective-C APIs for
networkSettledResourcePredicateandnextViewActionPredicateof RUM configuration. See #2856 - [FIX] Fix
us2_fedintake hostname. See #2866
- [FEATURE] Add
redactedStatusCodestoTrace.Configuration.URLSessionTrackingto configure which HTTP status codes have their resource URL replaced with the status code string in spans. Defaults to[404]for backward compatibility. See #2845 - [FEATURE] Add Mobile Heatmaps support. See #2829
- [FEATURE] Add watchOS and visionOS support. See #2817
- [FEATURE] Add support for the FedRAMP-compatible
fed2.ddog-gov.comsite. See #2827 - [IMPROVEMENT] Rename RUM Operations APIs. See #2802
- [FIX] Prevent Session Replay capture from running on the swizzled
CALayerlayout call stack, avoiding AttributeGraph cycles and other errors. See #2840
- [IMPROVEMENT] Add
NWPath.linkQualityto network info attached to Logs and Traces on supported platforms. See #2751 - [IMPROVEMENT] RUM sessions, distributed traces, and Session Replay now use Knuth deterministic sampling seeded from the session UUID, maximizing the probability that a sampled session retains its traces and replay for full observability correlation. See #2714
- [IMPROVEMENT] Trace now uses deterministic sampling for custom spans, based on the RUM session ID when available. See #2794
- [FIX] Fix stack overflow crash when RUM scroll tracking is used alongside third-party delegate proxy libraries (e.g. RxSwift). See #2791
- [FIX] When there is an active span, RUM session tracking uses it as the basis for the resource parent span and sampling decision. Starting in this release, if the active span is not sampled, session tracking falls back to making its own sampling decision based on the RUM session tracking sampling rate. See #2807
- [FIX] Replace
DatadogMachProfilerunsafe build flags with the package-levelcxxLanguageStandardparameter. See #2773
- [FIX] Fix TOC/TOU race in RUM scroll tracking. See #2776
- [FIX] Fix crash and incorrect delegate getter return value when using RUM scroll tracking. See #2761
- [FIX] Fix freeze in Session Replay when screen changes are triggered by the recording pipeline. See #2759
- [FIX] Fix crash when network instrumentation intercepts
AVAssetDownloadTaskorAVAggregateAssetDownloadTask. See #2750
- [FEATURE] Add OOB scroll and swipe action tracking. See #2717
- [FEATURE] Add
trackResourceHeadersconfiguration to capture HTTP request and response headers in RUM Resource events. See #2721 - [FEATURE] RUM Resources will now be augmented with the currently active span information, specifically the parent span and trace IDs, and sampling priority and decision maker. See #2726
- [IMPROVEMENT] Rename
DDRUMErrorEventErrorMetatoDDRUMErrorEventErrorMetaInfo, add support of custom Objective-C runtime names for generated RUM models. See #2705 - [IMPROVEMENT] Add encoded and decoded body sizes to RUM resource events. See #2697 and #2699
- [IMPROVEMENT] Align the tags of WebView log events with the native Logs. See #2710
- [FIX] Fix crash context C-string conversion in KSCrash injection. See #2740
- [FEATURE] Add evaluation logging to
DatadogFlagsmodule. See #2646 - [FEATURE] Automatic network instrumentation now tracks
URLSessionrequests without requiring delegate registration. See #2620 - [FEATURE] Deprecate
URLSessionInstrumentation.enable(with:in:)API in favor ofURLSessionInstrumentation.enableDurationBreakdown(with:in:). See #2634 - [FEATURE] Session Replay now captures only when the screen changes, reducing work while the app is idle. See #2674
- [IMPROVEMENT] Skip malformed Logs attributes individually instead of dropping the entire event, and log clear error messages. See #2665
- [IMPROVEMENT] Improve span attribute encoding error messages to include attribute name and context. See #2676
- [IMPROVEMENT] Expose public entities from
DatadogInternalto preventDatadogInternalimports in customer code. See [#2666][] - [FIX] Propagate feature flags to RUM error and view events for crashes, fatal app hangs, and watchdog terminations. See #2688
- [FIX] Prevent crashes related to swapping the
__cxa_throwfunction. See #2661
- [FEATURE] Add
DatadogProfilingmodule to profile app launches. See #2654 - [IMPROVEMENT] Add
DDLogEventUserInfo.anonymousIdproperty in ObjC API. See #2640 - [FEATURE] Support manually keeping or dropping a trace. See #2639
- [FIX] Fix crash in App Hangs backtrace generation. See #2647
- [FEATURE] Report time to initial display (TTID). See #2517 #2464
- [FEATURE] Add public API to report time to full display (TTFD). See #2522
- [IMPROVEMENT] Remove
application_startaction fromApplicationLaunch. See #2533 - [FEATURE] Track Slow Frames (view hitches) by default. See #2631
- [IMPROVEMENT] Upgrade
DatadogTraceto OpenTelemetryApi 2.3.0. See #2614 - [IMPROVEMENT] RUM auto-instrumentation now supports Alerts, Confirmation Dialogs and Action Sheets. See #2612
- [IMPROVEMENT] Replace
PLCrashReporterbyKSCrashas `DatadogCrashReporting plugin. See #2633
- [FEATURE] Add support for configuring a custom version parameter in
DatadogConfiguration. See #2585 (Thanks @blimmer) - [FEATURE] Add support for SwiftUI vector image assets in Session Replay. See #2599
- [IMPROVEMENT] Provide XCFramework without arm64e slice for Xcode 26+ compatibility. See #2576
- [IMPROVEMENT] Refactor public extensions on common types in
DatadogInternalto use the.ddnamespace pattern, preventing namespace collisions with customer code. See #2587 - [FIX] Add service and
sdk_versiontags to log requests. See #2598
- [FIX] Fix tracing header injection for sampled out requests. See #2473
- [FIX] Remove GraphQL headers from request after processing it. See #2566
- [FEATURE] Support errors for GraphQL requests. See #2552
- [FIX] Fix Logger race condition. See #2514
- [FEATURE] Add
DatadogFlagsmodule for feature flag evaluation and management. See #2532 - [FEATURE] Send data for GraphQL requests in Resource Events. See #2501
- [FIX] Fix OTel parent spans with multiple sequential child spans. See #2530 (Thanks @jbluntz)
- [FIX] Fix typos in internal accessibility implementation. See #2538 (Thanks @tdr-alays)
- [FEATURE] Add Start and End Feature Operations APIs. See #2469
- [FEATURE] Send Accessibility attributes in View Updates. See #2410
- [IMPROVEMENT] Add missing
versionMajorproperty to theDDLogEventOperatingSystemdefinition in Objective-C. See #2463 - [IMPROVEMENT] Add
ddtagsto RUM events. See #2436 - [FIX] Fix
LogEventdevice types. See #2474
Release 3.0 introduces breaking changes. Follow the Migration Guide to upgrade from 2.x versions.
- [FIX] Fix
DDLogEvent.accountInfoproperty initialization in case of missing account info. See #2442 - [IMPROVEMENT] Update Session Replay batch maximum age to 5hrs. See #2455
- [IMPROVEMENT] Update the default tracing sampling rate to 100%. See [#2253][]
- [IMPROVEMENT] Update the default TraceContextInjection to
.sampled. See [#2253][] - [IMPROVEMENT] Enforce head-based sampling on Trace by default. See #2288
- [IMPROVEMENT] Sample traces according to
session.id. See #2364 - [IMPROVEMENT] Migrate all Obj-c interfaces to corresponding modules. See #2286 #2295
- [IMPROVEMENT] Remove
DatadogObjcmodule. See #2298 - [IMPROVEMENT] Remove Alamofire extension. See #2309
- [IMPROVEMENT] Improve Memory vital collected using
phys_footprint. See #2310 - [IMPROVEMENT] Align attribute propagation mechanism. See #2291 #2305
- [IMPROVEMENT] Stop reporting App hangs and Watchdog terminations for iOS widgets. See #2326
- [IMPROVEMENT] Align
osanddeviceattributes across all product features. See #2322 - [IMPROVEMENT] Remove fatal errors from Logs. See #2359
- [IMPROVEMENT] Introduce new category for network errors. See #2341
- [IMPROVEMENT] Add opt-out API to disable tracking memory warnings as RUM Errors. See #2355
- [IMPROVEMENT] Improve SwiftUI system image and SF symbol capture in Session Replay through shape SVG recording, image maskColor support, and drawing rasterization. See [#2432][] [#2428][] [#2391][]
- [FEATURE] Add SwiftUI support for Session Replay privacy overrides. See #2333
- [FEATURE] Add Clear User Info API. See #2369
- [FEATURE] Collect battery and locale attributes. See #2351 #2327
- [IMPROVEMENT] Add
accountInfoproperty toDDLogEvent. See #2360 - [IMPROVEMENT] Improve Time To Network Settled calculation when
URLSessionTaskMetricsis available. See #2405 - [IMPROVEMENT] Expand Action Tracking to other UI components #2348
- [IMPROVEMENT] Improve backtrace collection and error messages #2395
- [IMPROVEMENT] Fix SwiftUI Auto-tracking ObjC APIs #2344
- [IMPROVEMENT] Improve support of Session Replay on iOS 26 for apps built with Xcode 26 #2354 #2370 #2355
- [FEATURE] Add SwiftUI auto-tracking for views and actions. See #2237 #2315
- [FEATURE] Add support for AP2 Datacenter. You can configure it setting
DatadogSite.ap2onDatadog.Configuration.site. See #2343 - [FEATURE] Add account information configuration. The account information propagates to Logs, RUM, Traces, Crash and Error Reporting. See #2225
- [FIX] Fix
RUMMethodexport from RUM. See #2316
- [IMPROVEMENT] Increase RUM batch maximum age to 24hrs. See #2302
- [IMPROVEMENT] Improve feature-to-feature communication performances. See #2304
- [FEATURE] Propagate RUM session ID in request headers. See #2201
- [FIX] Fix access level for
DatadogPrivateimports. See #2268
- [FIX] Fix Fatal App Hang Duplicates. See #2260
- [FEATURE] Calculate Hang rate and Hitch rate in RUM. See #2234
- [FIX] Fixed Swift 6.0.2 compatibility issue with
DatadogCrashReportingframework. See #2251 - [IMPROVEMENT] Refine errors printed from
clearAllData(). See #2240 - [IMPROVEMENT] Simplify host sanitizer logic. See #2223
- [FIX] Fix view drop in SwiftUI modal navigation. See #2236
- [FIX] Do not enforce dynamic linking for OpenTelemetryApi in
DatadogTrace. See #2244
- [FEATURE] Adds anonymous identifier configuration for RUM Sessions linking. See #2172
- [FEATURE] Update
DatadogTraceto OpenTelemetryApi 1.13.0. See #2217 - [FIX] Session Replay: Fix captured displayed image frame computation when
UIImageView.contentModeisscaleAspectFill. See #2200 - [IMPROVEMENT] Updates
setUserInfoto requireidparameter. See #2195
- [FEATURE] Add Time To Network Settled metric in RUM. See #2125
- [FEATURE] Add Interaction To Next View metric in RUM. See #2153
- [FIX] Fix SwiftUI staling views. See #2169
- [FIX] Fix SwiftUI placeholder in Session Replay when Feature Flag is disabled. See #2170
- [IMPROVEMENT] Add
addAttributesandremoveAttributesAPIs. See #2177
- [FIX] Fix memory leak in Session Replay where privacy overrides retained UIViews. See #2182
- [IMPROVEMENT] Add Datadog Configuration
backgroundTasksEnabledObjC API. See #2148 - [FIX] Prevent Session Replay to create two full snapshots in a row. See #2154
- [FIX] Fix sporadic file overwrite during consent change, ensuring event data integrity. See #2113
- [FIX] Fix trace inconsistency when using
URLSessionInterceptoror Alamofire extension. See #2114 - [IMPROVEMENT] Add Session Replay
startRecordingImmediatelyObjC API. See #2120 - [IMPROVEMENT] Expose Crash Reporter Plugin Publicly. See #2116 (Thanks @naftaly) #2126
- [FIX] Fix race condition during consent change, preventing loss of events recorded on the current thread. See #2063
- [IMPROVEMENT] Support mutation of events' attributes. See #2099
- [IMPROVEMENT] Add 'os' and 'device' info to Span events. See #2104
- [FIX] Fix bug in SR that was enforcing full snapshot more often than needed. See #2092
- [FEATURE] Add Privacy Overrides in Session Replay. See #2088
- [IMPROVEMENT] Add ObjC API for the internal logging/telemetry. See #2073
- [IMPROVEMENT] Support
clipsToBoundsin Session Replay. See #2083
- [IMPROVEMENT] Add overwrite required (breaking) param to addViewLoadingTime & usage telemetry. See #2040
- [FEATURE] Prevent "show password" features from revealing sensitive texts in Session Replay. See #2050
- [FEATURE] Add Fine-Grained Masking configuration options to Session Replay. See #2043
- [FEATURE] Add support for view loading experimental API (addViewLoadingTime). See #2026
- [IMPROVEMENT] Drop support for deprecated cocoapod specs. See #1998
- [FIX] Propagate global Tracer tags to OpenTelemetry span attributes. See #2000
- [FEATURE] Add Logs event mapper to ObjC API. See #2008
- [IMPROVEMENT] Send retry information with network requests (eg. retry_count, last_failure_status and idempotency key). See #1991
- [IMPROVEMENT] Enable app launch time on mac, macCatalyst and visionOS. See #1888 (Thanks @Hengyu)
- [FIX] Ignore network reachability on watchOS . See #2005 (Thanks @jfiser-paylocity)
- [FEATURE] Add Start / Stop API to Session Replay (start/stopRecording). See #1986
- [IMPROVEMENT] Deprecate Alamofire extension pod. See #1966
- [FIX] Refresh rate vital for variable refresh rate displays when over performing. See #1973
- [FIX] Alamofire extension types are deprecated now. See #1988
- [FIX] Fix CPU spikes when Watchdog Terminations tracking is enabled. See #1968
- [FIX] Fix CPU spike when recording UITabBar using SessionReplay. See #1967
- [FEATURE] Enable DatadogCore, DatadogLogs and DatadogTrace to compile on watchOS platform. See #1918 (Thanks @jfiser-paylocity) #1946
- [IMPROVEMENT] Ability to clear feature data storage using
clearAllDataAPI. See #1940 - [IMPROVEMENT] Send memory warning as RUM error. See #1955
- [IMPROVEMENT] Decorate network span kind as
client. See #1963 - [FIX] Fix CPU spikes when Watchdog Terminations tracking is enabled. See #1968
- [FIX] Fix CPU spike when recording UITabBar using SessionReplay. See #1967
- [FIX] Objc attributes interop for KMP. See #1947
- [FIX] Inject backtrace reporter into Logs feature. See #1948
- [IMPROVEMENT] Use
#fileIDover#filePathas the default argument in errors. See #1938 - [FEATURE] Add support for Watchdog Terminations tracking in RUM. See #1917 #1911 #1912 #1889
- [IMPROVEMENT] Tabbar Icon Default Tint Color in Session Replay. See #1906
- [IMPROVEMENT] Improve Nav Bar Support in Session Replay. See #1916
- [IMPROVEMENT] Record Activity Indicator in Session Replay. See #1934
- [IMPROVEMENT] Allow disabling app hang monitoring in ObjC API. See #1908
- [IMPROVEMENT] Update RUM and Telemetry models with KMP source. See #1925
- [IMPROVEMENT] Use otel-swift fork that only has APIs. See #1930
- [FIX] Fix compilation issues on Xcode 16 beta. See #1898
- [IMPROVEMENT] Bump
IPHONEOS_DEPLOYMENT_TARGETandTVOS_DEPLOYMENT_TARGETfrom 11 to 12. See #1891 - [IMPROVEMENT] Add
.connect,.trace,.optionsvalues toDDRUMMethodtype. See #1886 - [FIX] Fix compilation issues on Xcode 16 beta. See #1898
- [IMPROVEMENT] Crash errors now include up-to-date global RUM attributes. See #1834
- [FEATURE]
DatadogTracenow supports OpenTelemetry. See #1828 - [FIX] Fix crash on accessing request.allHTTPHeaderFields. See #1843
- [FEATURE] Support for trace context injection configuration to allow selective injection. See #1835
- [FEATURE]
DatadogWebViewTrackingis now available for Obj-C. See #1854 - [FEATURE] RUM "stop session", "get session ID" and "evaluate feature flag" APIs are now available for Obj-C. See #1853
- [FEATURE]
DatadogTracenow supports head-based sampling. See #1794 - [FEATURE] Support WebView recording in Session Replay. See #1776
- [IMPROVEMENT] Add
isInitializedandstopInstancemethods to ObjC API. See [#1800][] - [IMPROVEMENT] Add
addUserExtraInfomethod to ObjC API. See [#1799][] - [FIX] Add background upload capability to extensions. See #1803
- [IMPROVEMENT] Start sending data immediately after SDK is initialized. See #1798
- [IMPROVEMENT] Make the SDK compile on macOS 12+. See #1711
- [FIX] Use trace and span id as decimal. See #1807
- [IMPROVEMENT] Add image duplicate detection between sessions. See #1747
- [FEATURE] Add support for 128 bit trace IDs. See #1721
- [FEATURE] Fatal App Hangs are tracked in RUM. See #1763
- [FIX] Avoid name collision with Required Reason APIs. See #1774
- [FEATURE] Call RUM's
errorEventMapperfor crashes. See #1742 - [FEATURE] Support calling log event mapper for crashes. See #1741
- [FIX] Fix crash in
NetworkInstrumentationFeature. See #1767 - [FIX] Remove modulemap. See #1746
- [FIX] Expose objc interfaces in Session Replay module. See #1697
- [FEATURE] App Hangs are tracked as RUM errors. See #1685
- [FIX] Propagate parent span in distributing tracing. See #1627
- [IMPROVEMENT] Add Device's Brand, Name, and Model in LogEvent. See #1672 (Thanks @aldoKelvianto)
- [FEATURE] Improved image recording in Session Replay. See #1592
- [FEATURE] Allow custom error fingerprinting on logs with a special attribute. See #1722
- [FEATURE] Add global log attributes. See #1707
- [FEATURE] Privacy Manifest data usage description. See #1724
- [FIX] Pass through data when network request completes. See #1696
- [FIX] Privacy Report missing properties. See #1656
- [FIX] Privacy manifest collision in static framework. See #1666
- [FIX] RUM session not being linked to spans. See #1615
- [FIX]
URLSessionTask.resume()swizzling in iOS 13 and 12. See #1637 - [FEATURE] Allow stopping a core instance. See #1541
- [FEATURE] Link crashes sent as Log events to RUM session. See #1645
- [IMPROVEMENT] Add extra HTTP codes to the list of retryable status codes. See #1639
- [FEATURE] Add privacy manifest to
DatadogCore. See #1644
- [FEATURE] Add
currentSessionID(completion:)accessor to access the current session ID. - [FEATURE] Add
BatchProcessingLevelconfiguration allowing to process more batches within single read/upload cycle. See #1531 - [FIX] Use
currentRequestinsteadoriginalRequestfor URLSession request interception. See #1609 - [FIX] Remove weak
UIViewControllerreferences. See #1597
-
[BUGFIX] Fix
view.time_spentin RUM view events. See #1596 -
[FEATURE] Start RUM session on RUM init. See #1594
- [BUGFIX] Optimize Session Replay diffing algorithm. See #1524
- [FEATURE] Add network instrumentation for async/await URLSession APIs. See #1394
- [FEATURE] Change default tracing headers for first party hosts to use both Datadog headers and W3C
tracecontextheaders. See #1529 - [FEATURE] Add tracestate headers when using W3C tracecontext. See #1536
- [BUGFIX] Fix RUM ViewController leaks. See #1533
- [FEATURE] WebView Log events can be now sampled. See #1515
- [BUGFIX] WebView RUM events are now dropped if mobile RUM session is not sampled. See #1502
- [BUGFIX] Fix
os.namein Log events. See #1493
- [IMPROVEMENT] Add UIBackgroundTask for uploading jobs. See #1412
- [IMPROVEMENT] Report Build Number in Logs and RUM. See #1465
- [BUGFIX] Fix wrong
view.namereported in RUM crashes. See #1488 - [BUGFIX] Fix RUM sessions state propagation in Crash Reporting. See #1498
- [BUGFIX] Add default RUM views and actions predicates to DatadogObjc . See #1464.
- [IMPROVEMENT] Enable cross-platform SDKs to change app
version. See [#1447][] - [IMPROVEMENT] Enable cross-platform SDKs to edit more of telemetry configuration. See [#1456][]
- [BUGFIX] Do not embed DatadogInternal while building Trace and RUM xcframeworks. See #1444.
- [BUGFIX]
DatadogObjcnot fully available in2.1.0. See #1428.
- [BUGFIX] Manual trace injection APIs are not available in DatadogTrace. See #1415.
- [BUGFIX] Fix session replay uploads to AP1 site. See #1418.
- [BUGFIX] Allow instantiating custom instance of the SDK after default one. See #1413.
- [BUGFIX] Do not propagate attributes from Errors and LongTasks to Views.
- [IMPROVEMENT] Upgrade to PLCrashReporter 1.11.1.
- [FEATURE] Report session sample rate to the backend with RUM events. See #1410
- [IMPROVEMENT] Expose Session Replay to Objective-C. see #1419
Release 2.0 introduces breaking changes. Follow the Migration Guide to upgrade from 1.x versions.
- [FEATURE] Session Replay.
- [FEATURE] Support multiple SDK instances.
- [IMPROVEMENT] All relevant products (RUM, Trace, Logs, etc.) are now extracted into different modules.
- [BUGFIX] Module stability: fix name collision.
- [BUGFIX] Fix APM local spans not correlating with RUM views. See #1355
- [IMPROVEMENT] Reduce number of view updates by filtering events from payload. See #1328
- [BUGFIX] Fix TracingUUID string format. See #1311 (Thanks @changm4n)
- [BUGFIX] Rename _Datadog_Private to DatadogPrivate. See #1331 (Thanks @alexfanatics)
- [IMPROVEMENT] Add context to crash when there's an active view. See #1315
- [BUGFIX] Use targetTimestamp as reference to calculate FPS for variable refresh rate displays. See #1272
- [BUGFIX] Fix view attributes override by action attributes. See #1250
- [IMPROVEMENT] Add Tracer sampling rate. See #1259
- [BUGFIX] Fix RUM context not being attached to log when no user action exists. See #1264
- [IMPROVEMENT] Add start reason to the session. See #1247
- [IMPROVEMENT] Add ability to stop the session. See #1219
- [BUGFIX] Fix crash in
VitalInfoSampler. See #1216 (Thanks @cltnschlosser) - [IMPROVEMENT] Fix Xcode analysis warning. See #1220
- [BUGFIX] Send crashes to both RUM and Logs. See #1209
- [IMPROVEMENT] Always create an ApplicationLaunch view on session initialization. See #1160
- [BUGFIX] Remove the data race caused by sampling on the RUM thread. See #1177 (Thanks @cltnschlosser)
- [BUGFIX] Add ability to adjust configuration telemetry sampling rate. See #1188
- [BUGFIX] Fix 'Could not allocate memory' after corrupted TLV. See #1089 (Thanks @cltnschlosser)
- [BUGFIX] Fix error count on the view update event following a crash. See #1145
- [IMPROVEMENT] Add a method for sending error attributes on logs as strings. See #1051.
- [IMPROVEMENT] Add manual Open Telemetry b3 headers injection. See #1057
- [IMPROVEMENT] Add automatic Open Telemetry b3 headers injection. See #1061
- [IMPROVEMENT] Add manual and automatic W3C traceparent header injection. See #1071
- [IMPROVEMENT] Improve console logs when using
DDNoopRUMMonitor. See #1007 (Thanks @dfed) - [IMPROVEMENT] Add public API to control tracking of frustrations signals. See #1013
- [IMPROVEMENT] Send trace sample rate (
dd.rulePsr) for APM's traffic ingestion control page. See #1029 - [IMPROVEMENT] Add a method to add user info properties. See #1031
- [BUGFIX] Fix vitals default presets. See #1043
- [IMPROVEMENT] Add logging sampling. See #1045
- [IMPROVEMENT] Upgrade to PLCrashReporter 1.11.0 to fix Xcode 14 support.
- [BUGFIX] Fix manual User Action dropped if a new view start. See #997
- [IMPROVEMENT] Enable cross-platform SDKs to change app
version. See #973 - [IMPROVEMENT] Add internal APIs for cross-platform SDKs. See #964
- [IMPROVEMENT] Add mobile vitals frequency configuration. See #876
- [IMPROVEMENT] Include the exact model information in RUM
device.model. See #888 - [FEATURE] Allow filtering outgoing logs with a status threshold. See #867
- [BUGFIX] Fix compilation issue in SwiftUI Previews. See #949
- [IMPROVEMENT] Expose server date provider for custom clock synchronization. See #950
- [BUGFIX] Fix Mac Catalyst builds compatibility. See #894
- [BUGFIX] Fix rare problem with bringing up the "Local Network Permission" alert. See #830
- [BUGFIX] Fix RUM event
source. See #832 - [BUGFIX] Stop reporting pre-warmed application launch time. See #789
- [BUGFIX] Allow log event dropping. See #795
- [FEATURE] Integration with CI Visibility Tests. See#761
- [FEATURE] Add tvOS Support. See #793
- [FEATURE] Add data encryption interface on-disk data storage. See #797
- [IMPROVEMENT] Allow manually tracked resources in RUM Sessions to detect first party hosts. See #837
- [IMPROVEMENT] Add tracing sampling rate. See #851
- [IMPROVEMENT] Crash Reporting: Filter out unrecognized trailing
???stack frame inerror.stack. See #794 - [IMPROVEMENT] Reduce the number of intermediate view events sent in RUM payloads. See #815
- [IMPROVEMENT] Allow manually tracked resources in RUM Sessions to detect first party hosts. See #837
- [IMPROVEMENT] Add tracing sampling rate. See #851
- [BUGFIX] Fix rare problem with bringing up the "Local Network Permission" alert. See #830
- [BUGFIX] Fix RUM event
source. See #832 - [FEATURE] Integration with CI Visibility Tests. See#761
- [FEATURE] Add tvOS Support. See #793
- [FEATURE] Add data encryption interface on-disk data storage. See #797
- [BUGFIX] Stop reporting pre-warmed application launch time. See #789
- [BUGFIX] Allow log event dropping. See #795
- [IMPROVEMENT] Crash Reporting: Filter out unrecognized trailing
???stack frame inerror.stack. See #794 - [IMPROVEMENT] Reduce the number of intermediate view events sent in RUM payloads. See #815
- [BUGFIX] Report binary image with no UUID. See #724
- [FEATURE] Add Application Launch events tracking. See #699
- [FEATURE] Set
PLCrashReportercustom path. See #692 - [FEATURE]
SwiftUIInstrumentation. See #676 - [IMPROVEMENT] Embed Kronos. See #708
- [IMPROVEMENT] Add
@serviceattribute to all RUM events. See #725 - [IMPROVEMENT] Adds support for flutter error source. See #715
- [IMPROVEMENT] Add crash reporting console logs. See #712
- [IMPROVEMENT] Keep view active until all resources are consumed. See #702
- [IMPROVEMENT] Allow passing in a type for errors sent with a message. See #680 (Thanks @AvdLee)
- [IMPROVEMENT] Add config overrides for debug launch arguments. See #679
- [BUGFIX] Fix rare crash in
CarrierInfoProvider. See #627 #623, #619 (Thanks @safa-ads, @matcartmill) - [BUGFIX] Crash Reporting: Fix issue with some truncated stack traces not being displayed. See #641
- [BUGFIX] Fix reading SDK attributes in Objective-C. See #654
- [FEATURE] RUM: Track slow UI renders with RUM Long Tasks. See #567
- [FEATURE] RUM: Add API to notify RUM session start:
.onRUMSessionStart(_: (String, Bool) -> Void). See #590 - [FEATURE] Logs: Add logs scrubbing API:
.setLogEventMapper(_: (LogEvent) -> LogEvent). See #640 - [FEATURE] Add
Datadog.isInitializedAPI. See #566 - [FEATURE] Add API for clearing out all SDK data:
Datadog.clearAllData(). See #644 - [FEATURE] Add support for
us5site. See #576 - [FEATURE] Support
URLSessionproxy configuration with.connectionProxyDictionary. See #582 - [IMPROVEMENT] Compress HTTP body in SDK uploads. See #626
- [IMPROVEMENT] Change type of
.xhrRUM Resources to.native. See #605 - [IMPROVEMENT] Link logs and traces to RUM Actions. See #615
- [IMPROVEMENT] Crash Reporting: Fix symbolication issue for iOS Simulator crashes. See #563
- [IMPROVEMENT] Fix various typos in docs. See #569 (Thanks @michalsrutek)
- [IMPROVEMENT] Use Intake API V2 for SDK data uploads. See #562
- [BUGFIX] Fix iOS 15 crash related to
ProcessInfo.isLowPowerModeEnabled. See #609 #655 (Thanks @pingd)
- [BUGFIX] Fix iOS 15 crash in
MobileDevice.swift. See #609 #613 (Thanks @arnauddorgans, @earltedly) - [BUGFIX] RUM: Fix bug with "Refresh Rate" Mobile Vital reporting very low values. #608
- [BUGFIX] RUM: Fix
DDRUMViewAPI visibility for Objective-C. See #583 - [FEATURE] Crash Reporting: Add
DatadogCrashReporting - [FEATURE] RUM: Add Mobile Vitals. See #493 #514 #522 #495
- [FEATURE] RUM: Add option for renaming instrumented actions. See #539
- [FEATURE] RUM: Add option for tracking events when app is in background. See #504 #537
- [FEATURE] Add support for
us3site. See #523 - [IMPROVEMENT] RUM: Improve RUM <> APM integration. See #524 #575 #531 (Thanks @jracollins, @marcusway)
- [IMPROVEMENT] RUM: Improve naming for views started with
key:. See #534 - [IMPROVEMENT] RUM: Improve actions instrumentation. See #509 #545 #547
- [IMPROVEMENT] RUM: Sanitize custom timings for views. See #525
- [IMPROVEMENT] Do not retry uploading events if Client Token is invalid. See #535
- [BUGFIX] Trace: Fix
[configuration trackUIKitRUMViews]not working properly in Obj-c. See #419 - [BUGFIX] Trace: Make
tracePropagationHTTPHeadersavailable in Obj-c. See #421 (Thanks @ben-yolabs) - [BUGFIX] RUM: Fix RUM Views auto-instrumentation issue on iOS 11. See #474
- [FEATURE] RUM: Support adding custom attributes for auto-instrumented RUM Resources. See #473
- [FEATURE] Trace: Add scrubbing APIs for redacting auto-instrumented spans. See #481
- [IMPROVEMENT] RUM: Add "VIEW NAME" attribute to RUM Views. See #318
- [IMPROVEMENT] RUM: Views cannot be now dropped using view event mapper. See #415
- [IMPROVEMENT] RUM: Improve presentation of errors sent with
Logger. See #423 - [IMPROVEMENT] Trace: Improve presentation of errors sent with
span.log(). See #431 - [IMPROVEMENT] Add support for extra user attributes in Obj-c. See #444
- [IMPROVEMENT] Trace: Add
foreground_durationandis_backgroundinformation to network spans. See #436 - [IMPROVEMENT] RUM: Views will now automatically stop when the app leaves foreground. See #479
- [IMPROVEMENT]
DDURLSessionDelegatecan now be initialized before starting SDK. See #483
- [BUGFIX] Add missing RUM Resource APIs to RUM for Objc. See #447 (Thanks @sdejesusF)
- [BUGFIX] Fix eventual
swiftlinterror duringcarthagebuilds. See #450 - [IMPROVEMENT] Improve cocoapods installation by not requiring
!use_frameworks. See #451
- [BUGFIX] Carthage XCFrameworks support. See #439
- [BUGFIX] Fix baggage items propagation issue for
Span. See #365 (Thanks @philtre) - [FEATURE] Add set of scrubbing APIs for redacting and dropping particular RUM Events. See #367
- [FEATURE] Add support for GDPR compliance with new
Datadog.set(trackingConsent:)API. See #335 - [FEATURE] Add
Global.rum.addTiming(name:)API for marking custom tming events in RUM Views. See #323 - [FEATURE] Add support for Alamofire networking with
DatadogAlamofireExtension. See #340 - [FEATURE] Add configuration of data upload frequency and paylaod size with
.set(batchSize:)and.set(uploadFrequency:)APIs. See #358 - [FEATURE] Add convenient
.setError(_:)API for settingErroronSpan. See #390 - [IMPROVEMENT] Improve
DATEaccurracy (with NTP time sync) for all data send from the SDK. See #327 - [IMPROVEMENT] Improve App Launch Time metric accurracy. See #381
- [BUGFIX] Fix app extension compilation issue for
UIApplication.sharedsymbol. See #370 (Thanks @SimpleApp)
- [BUGFIX] Fix crash when
serviceNamecontains space characters. See #317 (Thanks @philtre) - [BUGFIX] Fix issue with data uploads when battery status is
.unknown. See #320 - [BUGFIX] Fix compilation issue for Mac Catalyst. See #277 (Thanks @Hengyu)
- [FEATURE] RUM: Add RUM monitoring feature (manual and auto instrumentation)
- [FEATURE] Add single
.set(endpoint:)API to configure all Datadog endpoints. See #322 - [FEATURE] Add support for GovCloud endpoints. See #235
- [FEATURE] Add support for extra user attributes. See #315
- [FEATURE] Logs: Add
error: Errorattribute to logging APIs. See #303 (Thanks @sdejesusF) - [FEATURE] Trace: Add
span.setActive()API for indirect referencing Spans. See #187 - [FEATURE] Trace: Add
Global.sharedTracer.startRootSpan(...)API. See #236 - [IMPROVEMENT] Trace: Add auto instrumentation for
URLSessionTaskscreated with no completion handler. See #262 - [IMPROVEMENT] Extend allowed characters set for the
environmentvalue. See #246 (Thanks @sdejesusF) - [IMPROVEMENT] Improve data upload performance. See #249
- [BUGFIX] Fix SPM compilation issue for DatadogObjC. See #220 (Thanks @TsvetelinVladimirov)
- [BUGFIX] Fix compilation issue in Xcode 11.3.1. See #217 (Thanks @provTheodoreNewell)
- [FEATURE] Trace: Add tracing feature following the Open Tracing spec
- [BUGFIX] Logs: Fix memory leaks in logs upload. See #180 (Thanks @hyling)
- [BUGFIX] Fix App Store Connect validation issue for
DatadogObjC. See #182 (Thanks @hyling)
- [BUGFIX] Logs: Fix occasional logs malformation. See #133
- [BUGFIX] Fix
ISO8601DateFormattercrash on iOS 11.0 and 11.1. See #129 (Thanks @lgaches, @Britton-Earnin)
- [BUGFIX] Logs: Fixed family of
NWPathMonitorcrashes. See #110 (Thanks @LeffelMania, @00FA9A, @jegnux) - [FEATURE] Logs: Change default
serviceNameto app bundle identifier. See #102 - [IMPROVEMENT] Logs: Add milliseconds precision. See #96 (Thanks @flobories)
- [IMPROVEMENT] Logs: Deliver logs faster in app extensions. See #84 (Thanks @lmramirez)
- [OTHER] Logs: Change default
sourceto"ios". See #111 - [OTHER] Link SDK as dynamic framework in SPM. See #82
- [BUGFIX] Fix "Missing required module 'Datadog_Private'" Carthage error. See #80
- [IMPROVEMENT] Logs: Sync logs time with server. See #65
- [BUGFIX] Fix "'module.modulemap' should be inside the 'include' directory" Carthage error. See #73 (Thanks @joeydong)
- [BUGFIX] Fix "out of memory" crash. See #64 (Thanks @lmramirez)
- [FEATURE] Logs: Add logging feature