Skip to content

Latest commit

 

History

History
1183 lines (964 loc) · 60.6 KB

File metadata and controls

1183 lines (964 loc) · 60.6 KB

Unreleased

  • [IMPROVEMENT] Add support for maui source for cross-platform RUM events from .NET MAUI applications. See #2891
  • [FEATURE] Add client state management to DatadogFlags module. 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_id to WebView RUM and Log events. See #2847
  • [IMPROVEMENT] Add device properties isLowRam, logicalCpuCount, totalRam to the LogEvent Objective-C API. See #2854
  • [IMPROVEMENT] Add collectAccessibility property to the Objective-C API of RUM configuration. See #2855
  • [IMPROVEMENT] Add Objective-C APIs for networkSettledResourcePredicate and nextViewActionPredicate of RUM configuration. See #2856
  • [FIX] Fix us2_fed intake hostname. See #2866

3.10.0 / 16-04-2026

  • [FEATURE] Add redactedStatusCodes to Trace.Configuration.URLSessionTracking to 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.com site. See #2827
  • [IMPROVEMENT] Rename RUM Operations APIs. See #2802

3.9.1 / 16-04-2026

  • [FIX] Prevent Session Replay capture from running on the swizzled CALayer layout call stack, avoiding AttributeGraph cycles and other errors. See #2840

3.9.0 / 02-04-2026

  • [IMPROVEMENT] Add NWPath.linkQuality to 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 DatadogMachProfiler unsafe build flags with the package-level cxxLanguageStandard parameter. See #2773

3.8.3 / 26-03-2026

  • [FIX] Fix TOC/TOU race in RUM scroll tracking. See #2776

3.8.2 / 17-03-2026

  • [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

3.8.1 / 13-03-2026

  • [FIX] Fix crash when network instrumentation intercepts AVAssetDownloadTask or AVAggregateAssetDownloadTask. See #2750

3.8.0 / 12-03-2026

  • [FEATURE] Add OOB scroll and swipe action tracking. See #2717
  • [FEATURE] Add trackResourceHeaders configuration 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 DDRUMErrorEventErrorMeta to DDRUMErrorEventErrorMetaInfo, 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

3.7.0 / 18-02-2026

  • [FEATURE] Add evaluation logging to DatadogFlags module. See #2646
  • [FEATURE] Automatic network instrumentation now tracks URLSession requests without requiring delegate registration. See #2620
  • [FEATURE] Deprecate URLSessionInstrumentation.enable(with:in:) API in favor of URLSessionInstrumentation.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 DatadogInternal to prevent DatadogInternal imports 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

3.6.1 / 02-02-2026

  • [FIX] Prevent crashes related to swapping the __cxa_throw function. See #2661

3.6.0 / 28-01-2026

  • [FEATURE] Add DatadogProfiling module to profile app launches. See #2654
  • [IMPROVEMENT] Add DDLogEventUserInfo.anonymousId property in ObjC API. See #2640
  • [FEATURE] Support manually keeping or dropping a trace. See #2639

3.5.1 / 23-01-2026

  • [FIX] Fix crash in App Hangs backtrace generation. See #2647

3.5.0 / 12-01-2026

  • [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_start action from ApplicationLaunch. See #2533
  • [FEATURE] Track Slow Frames (view hitches) by default. See #2631
  • [IMPROVEMENT] Upgrade DatadogTrace to OpenTelemetryApi 2.3.0. See #2614
  • [IMPROVEMENT] RUM auto-instrumentation now supports Alerts, Confirmation Dialogs and Action Sheets. See #2612
  • [IMPROVEMENT] Replace PLCrashReporter by KSCrash as `DatadogCrashReporting plugin. See #2633

3.4.0 / 10-12-2025

  • [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 DatadogInternal to use the .dd namespace pattern, preventing namespace collisions with customer code. See #2587
  • [FIX] Add service and sdk_version tags to log requests. See #2598

3.3.0 / 17-11-2025

  • [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

3.2.0 / 30-10-2025

  • [FIX] Fix Logger race condition. See #2514
  • [FEATURE] Add DatadogFlags module 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)

3.1.0 / 18-09-2025

  • [FEATURE] Add Start and End Feature Operations APIs. See #2469
  • [FEATURE] Send Accessibility attributes in View Updates. See #2410
  • [IMPROVEMENT] Add missing versionMajor property to the DDLogEventOperatingSystem definition in Objective-C. See #2463
  • [IMPROVEMENT] Add ddtags to RUM events. See #2436
  • [FIX] Fix LogEvent device types. See #2474

3.0.0 / 02-09-2025

Release 3.0 introduces breaking changes. Follow the Migration Guide to upgrade from 2.x versions.

  • [FIX] Fix DDLogEvent.accountInfo property 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 DatadogObjc module. 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 os and device attributes 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][]

2.30.0 / 28-07-2025

  • [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 accountInfo property to DDLogEvent. See #2360
  • [IMPROVEMENT] Improve Time To Network Settled calculation when URLSessionTaskMetrics is 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

2.29.0 / 18-06-2025

  • [FEATURE] Add SwiftUI auto-tracking for views and actions. See #2237 #2315
  • [FEATURE] Add support for AP2 Datacenter. You can configure it setting DatadogSite.ap2 on Datadog.Configuration.site. See #2343
  • [FEATURE] Add account information configuration. The account information propagates to Logs, RUM, Traces, Crash and Error Reporting. See #2225

2.28.1 / 29-05-2025

  • [FIX] Fix RUMMethod export from RUM. See #2316

2.28.0 / 26-05-2025

  • [IMPROVEMENT] Increase RUM batch maximum age to 24hrs. See #2302
  • [IMPROVEMENT] Improve feature-to-feature communication performances. See #2304

2.27.0 / 06-05-2025

  • [FEATURE] Propagate RUM session ID in request headers. See #2201
  • [FIX] Fix access level for DatadogPrivate imports. See #2268

2.26.0 / 10-04-2025

  • [FIX] Fix Fatal App Hang Duplicates. See #2260

2.25.0 / 03-04-2025

  • [FEATURE] Calculate Hang rate and Hitch rate in RUM. See #2234
  • [FIX] Fixed Swift 6.0.2 compatibility issue with DatadogCrashReporting framework. 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

2.24.1 / 31-03-2025

  • [FIX] Do not enforce dynamic linking for OpenTelemetryApi in DatadogTrace. See #2244

2.24.0 / 06-03-2025

  • [FEATURE] Adds anonymous identifier configuration for RUM Sessions linking. See #2172
  • [FEATURE] Update DatadogTrace to OpenTelemetryApi 1.13.0. See #2217
  • [FIX] Session Replay: Fix captured displayed image frame computation when UIImageView.contentMode is scaleAspectFill. See #2200
  • [IMPROVEMENT] Updates setUserInfo to require id parameter. See #2195

2.23.0 / 05-02-2025

  • [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 addAttributes and removeAttributes APIs. See #2177

2.22.1 / 30-01-2025

  • [FIX] Fix memory leak in Session Replay where privacy overrides retained UIViews. See #2182

2.22.0 / 02-01-2025

  • [IMPROVEMENT] Add Datadog Configuration backgroundTasksEnabled ObjC API. See #2148
  • [FIX] Prevent Session Replay to create two full snapshots in a row. See #2154

2.21.0 / 11-12-2024

  • [FIX] Fix sporadic file overwrite during consent change, ensuring event data integrity. See #2113
  • [FIX] Fix trace inconsistency when using URLSessionInterceptor or Alamofire extension. See #2114
  • [IMPROVEMENT] Add Session Replay startRecordingImmediately ObjC API. See #2120
  • [IMPROVEMENT] Expose Crash Reporter Plugin Publicly. See #2116 (Thanks @naftaly) #2126

2.20.0 / 14-11-2024

  • [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

2.19.0 / 28-10-2024

  • [FEATURE] Add Privacy Overrides in Session Replay. See #2088
  • [IMPROVEMENT] Add ObjC API for the internal logging/telemetry. See #2073
  • [IMPROVEMENT] Support clipsToBounds in Session Replay. See #2083

2.18.0 / 25-09-2024

  • [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

2.17.0 / 11-09-2024

  • [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

2.16.0 / 20-08-2024

  • [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

2.14.2 / 26-07-2024

  • [FIX] Fix CPU spikes when Watchdog Terminations tracking is enabled. See #1968
  • [FIX] Fix CPU spike when recording UITabBar using SessionReplay. See #1967

2.15.0 / 25-07-2024

  • [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 clearAllData API. 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

2.14.1 / 09-07-2024

  • [FIX] Objc attributes interop for KMP. See #1947
  • [FIX] Inject backtrace reporter into Logs feature. See #1948

2.14.0 / 04-07-2024

  • [IMPROVEMENT] Use #fileID over #filePath as 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

2.11.1 / 01-07-2024

  • [FIX] Fix compilation issues on Xcode 16 beta. See #1898

2.13.0 / 13-06-2024

  • [IMPROVEMENT] Bump IPHONEOS_DEPLOYMENT_TARGET and TVOS_DEPLOYMENT_TARGET from 11 to 12. See #1891
  • [IMPROVEMENT] Add .connect, .trace, .options values to DDRUMMethod type. See #1886
  • [FIX] Fix compilation issues on Xcode 16 beta. See #1898

2.12.0 / 03-06-2024

  • [IMPROVEMENT] Crash errors now include up-to-date global RUM attributes. See #1834
  • [FEATURE] DatadogTrace now 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] DatadogWebViewTracking is 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

2.11.0 / 08-05-2024

  • [FEATURE] DatadogTrace now supports head-based sampling. See #1794
  • [FEATURE] Support WebView recording in Session Replay. See #1776
  • [IMPROVEMENT] Add isInitialized and stopInstance methods to ObjC API. See [#1800][]
  • [IMPROVEMENT] Add addUserExtraInfo method 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

2.10.1 / 02-05-2024

  • [FIX] Use trace and span id as decimal. See #1807

2.10.0 / 23-04-2024

  • [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

2.9.0 / 11-04-2024

  • [FEATURE] Call RUM's errorEventMapper for 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

2.8.1 / 20-03-2024

  • [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

2.7.1 / 12-02-2024

  • [FIX] Privacy Report missing properties. See #1656
  • [FIX] Privacy manifest collision in static framework. See #1666

2.7.0 / 25-01-2024

  • [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

2.6.0 / 09-01-2024

  • [FEATURE] Add currentSessionID(completion:) accessor to access the current session ID.
  • [FEATURE] Add BatchProcessingLevel configuration allowing to process more batches within single read/upload cycle. See #1531
  • [FIX] Use currentRequest instead originalRequest for URLSession request interception. See #1609
  • [FIX] Remove weak UIViewController references. See #1597

2.5.1 / 20-12-2023

  • [BUGFIX] Fix view.time_spent in RUM view events. See #1596

  • [FEATURE] Start RUM session on RUM init. See #1594

2.5.0 / 08-11-2023

  • [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 tracecontext headers. See #1529
  • [FEATURE] Add tracestate headers when using W3C tracecontext. See #1536
  • [BUGFIX] Fix RUM ViewController leaks. See #1533

2.4.0 / 18-10-2023

  • [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.name in Log events. See #1493

2.3.0 / 02-10-2023

  • [IMPROVEMENT] Add UIBackgroundTask for uploading jobs. See #1412
  • [IMPROVEMENT] Report Build Number in Logs and RUM. See #1465
  • [BUGFIX] Fix wrong view.name reported in RUM crashes. See #1488
  • [BUGFIX] Fix RUM sessions state propagation in Crash Reporting. See #1498

2.2.1 / 13-09-2023

  • [BUGFIX] Add default RUM views and actions predicates to DatadogObjc . See #1464.

2.2.0 / 12-09-2023

  • [IMPROVEMENT] Enable cross-platform SDKs to change app version. See [#1447][]
  • [IMPROVEMENT] Enable cross-platform SDKs to edit more of telemetry configuration. See [#1456][]

2.1.2 / 29-08-2023

  • [BUGFIX] Do not embed DatadogInternal while building Trace and RUM xcframeworks. See #1444.

2.1.1 / 22-08-2023

  • [BUGFIX] DatadogObjc not fully available in 2.1.0. See #1428.

2.1.0 / 18-08-2023

  • [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

2.0.0 / 31-07-2023

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.

1.22.0 / 21-07-2023

  • [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

1.21.0 / 27-06-2023

  • [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

1.20.0 / 01-06-2023

  • [BUGFIX] Use targetTimestamp as reference to calculate FPS for variable refresh rate displays. See #1272

1.19.0 / 26-04-2023

  • [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

1.18.0 / 19-04-2023

  • [IMPROVEMENT] Add start reason to the session. See #1247
  • [IMPROVEMENT] Add ability to stop the session. See #1219

1.17.0 / 23-03-2023

  • [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

1.16.0 / 02-03-2023

  • [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

1.15.0 / 23-01-2023

  • [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

1.14.0 / 20-12-2022

  • [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

1.13.0 / 08-11-2022

  • [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

1.12.1 / 18-10-2022

  • [IMPROVEMENT] Upgrade to PLCrashReporter 1.11.0 to fix Xcode 14 support.

1.12.0 / 16-09-2022

  • [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

1.11.1 / 20-06-2022

Changes

  • [BUGFIX] Fix Mac Catalyst builds compatibility. See #894

1.11.0 / 13-06-2022

Changes

  • [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 in error.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 in error.stack. See #794
  • [IMPROVEMENT] Reduce the number of intermediate view events sent in RUM payloads. See #815

1.10.0 / 04-12-2022

Changes

  • [FEATURE] Web-view tracking. See #729
  • [BUGFIX] Strip query parameters from span resource. See #728

1.9.0 / 01-26-2022

Changes

  • [BUGFIX] Report binary image with no UUID. See #724
  • [FEATURE] Add Application Launch events tracking. See #699
  • [FEATURE] Set PLCrashReporter custom path. See #692
  • [FEATURE] SwiftUI Instrumentation. See #676
  • [IMPROVEMENT] Embed Kronos. See #708
  • [IMPROVEMENT] Add @service attribute 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

1.8.0 / 11-23-2021

Changes

  • [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.isInitialized API. See #566
  • [FEATURE] Add API for clearing out all SDK data: Datadog.clearAllData(). See #644
  • [FEATURE] Add support for us5 site. See #576
  • [FEATURE] Support URLSession proxy configuration with .connectionProxyDictionary. See #582
  • [IMPROVEMENT] Compress HTTP body in SDK uploads. See #626
  • [IMPROVEMENT] Change type of .xhr RUM 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

1.7.2 / 11-8-2021

Changes

  • [BUGFIX] Fix iOS 15 crash related to ProcessInfo.isLowPowerModeEnabled. See #609 #655 (Thanks @pingd)

1.7.1 / 10-4-2021

Changes

  • [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

1.7.0 / 09-27-2021

Changes

  • [BUGFIX] RUM: Fix DDRUMView API 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 us3 site. 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

1.6.0 / 06-09-2021

Changes

  • [BUGFIX] Trace: Fix [configuration trackUIKitRUMViews] not working properly in Obj-c. See #419
  • [BUGFIX] Trace: Make tracePropagationHTTPHeaders available 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_duration and is_background information to network spans. See #436
  • [IMPROVEMENT] RUM: Views will now automatically stop when the app leaves foreground. See #479
  • [IMPROVEMENT] DDURLSessionDelegate can now be initialized before starting SDK. See #483

1.5.2 / 04-13-2021

Changes

  • [BUGFIX] Add missing RUM Resource APIs to RUM for Objc. See #447 (Thanks @sdejesusF)
  • [BUGFIX] Fix eventual swiftlint error during carthage builds. See #450
  • [IMPROVEMENT] Improve cocoapods installation by not requiring !use_frameworks. See #451

1.5.1 / 03-11-2021

Changes

  • [BUGFIX] Carthage XCFrameworks support. See #439

1.5.0 / 03-04-2021

Changes

  • [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 setting Error on Span. See #390
  • [IMPROVEMENT] Improve DATE accurracy (with NTP time sync) for all data send from the SDK. See #327
  • [IMPROVEMENT] Improve App Launch Time metric accurracy. See #381

1.4.1 / 01-18-2021

Changes

  • [BUGFIX] Fix app extension compilation issue for UIApplication.shared symbol. See #370 (Thanks @SimpleApp)

1.4.0 / 12-14-2020

Changes

  • [BUGFIX] Fix crash when serviceName contains 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: Error attribute 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 URLSessionTasks created with no completion handler. See #262
  • [IMPROVEMENT] Extend allowed characters set for the environment value. See #246 (Thanks @sdejesusF)
  • [IMPROVEMENT] Improve data upload performance. See #249

1.3.1 / 08-14-2020

Changes

1.3.0 / 08-03-2020

Changes

  • [FEATURE] Trace: Add tracing feature following the Open Tracing spec

1.2.4 / 07-17-2020

Changes

  • [BUGFIX] Logs: Fix out-of-memory crash on intensive logging. See #185 (Thanks @hyling)

1.2.3 / 07-15-2020

Changes

  • [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)

1.2.2 / 06-12-2020

Changes

  • [BUGFIX] Logs: Fix occasional logs malformation. See #133

1.2.1 / 06-09-2020

Changes

1.2.0 / 05-22-2020

Changes

  • [BUGFIX] Logs: Fixed family of NWPathMonitor crashes. See #110 (Thanks @LeffelMania, @00FA9A, @jegnux)
  • [FEATURE] Logs: Change default serviceName to 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 source to "ios". See #111
  • [OTHER] Link SDK as dynamic framework in SPM. See #82

1.1.0 / 04-21-2020

Changes

  • [BUGFIX] Fix "Missing required module 'Datadog_Private'" Carthage error. See #80
  • [IMPROVEMENT] Logs: Sync logs time with server. See #65

1.0.2 / 04-08-2020

Changes

  • [BUGFIX] Fix "'module.modulemap' should be inside the 'include' directory" Carthage error. See #73 (Thanks @joeydong)

1.0.1 / 04-07-2020

Changes

  • [BUGFIX] Fix "out of memory" crash. See #64 (Thanks @lmramirez)

1.0.0 / 03-31-2020

Changes

  • [FEATURE] Logs: Add logging feature