Skip to content

Releases: DataDog/dd-sdk-ios

3.4.0

11 Dec 09:46
2cddcb4

Choose a tag to compare

Features

  • Add support for configuring a custom version parameter in DatadogConfiguration. (#2585) (Thanks @blimmer!)
  • Add support for SwiftUI vector image assets in Session Replay. (#2599)

Fixes

  • Provide XCFramework without arm64e slice for Xcode 26+ compatibility. (#2576)
  • Refactor public extensions on common types in DatadogInternal to use the .dd namespace pattern, preventing namespace collisions with customer code. (#2587)
  • Add service and sdk_version tags to log requests. (#2598)

Full Changelog: 3.3.0...3.4.0

3.3.0

18 Nov 09:25
8d67e97

Choose a tag to compare

Features

  • Support errors for GraphQL requests. (#2552)

Fixes

  • Fix tracing header injection for sampled out requests. (#2473)
  • Remove GraphQL headers from request after processing it. (#2566)

Full Changelog: 3.2.0...3.3.0

3.2.0

31 Oct 07:24
7936e47

Choose a tag to compare

This release introduces Datadog Feature Flags — a new SDK enabling remote feature management and experimentation on iOS and tvOS. It integrates with DatadogCore, supports multiple FlagsClient instances, and provides local, typed flag evaluation with automatic exposure tracking and RUM correlation.

📘 Public documentation: iOS and tvOS Feature Flags

Features

  • Add DatadogFlags module for feature flag evaluation and management (#2532)
  • Send data for GraphQL requests in RUM Resource events (#2501)

Bug Fixes

Full Changelog: 3.1.0...3.2.0

2.30.2

10 Oct 09:18
3e2a558

Choose a tag to compare

Improvement

  • mimeType support for Session Replay on React Native. See [#2506][]

Full Changelog: 2.30.1...2.30.2

3.1.0

18 Sep 19:00
a193cab

Choose a tag to compare

Features

  • Adds start and end Feature Operations APIs. (#2469)
  • Sends accessibility attributes in View Updates. (#2410)

Improvements

  • Adds ddtags to RUM events. (#2436)
  • Fixes LogEvent device types. (#2474)
  • Adds missing versionMajor property. (#2463)

Full Changelog: 3.0.0...3.1.0

2.30.1

11 Sep 14:10
7ec88e4

Choose a tag to compare

Improvements

  • Add ddtags to RUM events. See (#2436)

Full Changelog: 2.30.0...2.30.1

3.0.0

02 Sep 13:49
f60c78c

Choose a tag to compare

This major release of the Datadog iOS SDK focuses on streamlining modules, refining defaults, and improving reliability across product features. Objective-C APIs have been migrated into their respective modules, and the legacy DatadogObjc module has been removed. Tracing now defaults to deterministic, session-based sampling, while RUM provides more consistent attribute propagation. Logs no longer report fatal errors by default, and several APIs have been simplified or removed to reduce legacy dependencies.

⚠️ Breaking Change: We optimized internals of the SDK that control session definition and tracking of application states, to improve how inactivity and background activity are accounted for on iOS. Depending on your app’s use of background modes, push notifications, or OS prewarming, updating to 3.x may result in fewer sessions being reported.

Refer to the Migration Guide for instructions on upgrading from 2.x.

Improvements

  • Update Session Replay batch maximum age to 5hrs. See (#2455)
  • Update the default tracing sampling rate to 100%. See (#2253)
  • Update the default TraceContextInjection to .sampled. See (#2253)
  • Enforce head-based sampling on Trace by default. See (#2288)
  • Sample traces according to session.id. See (#2364)
  • Migrate all Obj-c interfaces to corresponding modules. See (#2286) (#2295)
  • Remove DatadogObjc module. See (#2298)
  • Remove Alamofire extension. See (#2309)
  • Improve Memory vital collected using phys_footprint. See (#2310)
  • Align attribute propagation mechanism. See (#2291) (#2305)
  • Stop reporting App hangs and Watchdog terminations for iOS widgets. See (#2326)
  • Align os and device attributes across all product features. See (#2322)
  • Remove fatal errors from Logs. See (#2359)
  • Introduce new category for network errors. See (#2341)
  • Add opt-out API to disable tracking memory warnings as RUM Errors. See (#2355)

Fixes

  • Fix DDLogEvent.accountInfo property initialization in case of missing account info. See (#2442)

2.30.0

28 Jul 14:57
ba59a95

Choose a tag to compare

Features

  • Add SwiftUI support for Session Replay privacy overrides. See (#2333)
  • Add Clear User Info API. See (#2369)
  • Collect battery and locale attributes. See (#2351) (#2327)

Improvements

  • Add accountInfo property to DDLogEvent. See (#2360)
  • Improve Time To Network Settled calculation when URLSessionTaskMetrics is available. See (#2405)
  • Expand Action Tracking to other UI components (#2348)
  • Improve backtrace collection and error messages (#2395)
  • Fix SwiftUI Auto-tracking ObjC APIs (#2344)
  • Improve support of Session Replay on iOS 26 for apps built with Xcode 26 (#2354) (#2370) (#2355)

Full Changelog: 2.29.0...2.30.0

2.29.0

18 Jun 12:06
d0a42d8

Choose a tag to compare

Features

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

Full Changelog: 2.28.1...2.29.0

2.28.1

29 May 08:05
aa4211a

Choose a tag to compare

Bug Fixes

  • Fix breaking changes where RUMMethod is no longer exposed by RUM module (#2317)

Full Changelog: 2.28.0...2.28.1