iOS SDK Changelog

Information
Starting from Version 2.5, versioning is done respecting the Semantic Versioning following this pattern: major.minor.patch

3.6.2 (2024-11)

  • Internal improvements

Carthage

  • Carthage binary package description for DataDomeSDK has been relocated to https://raw.githubusercontent.com/DataDome/datadome-ios-package/refs/heads/master/DataDomeSDK.json
  • Starting with this version, the DataDomeAlamofire SDK won't be published on Carthage

Requirements

  • Xcode 15.0

3.6.1 (Removed)

  • Internal improvements

Requirements

  • Xcode 15.0

3.6.0 (2024-09)

  • Add support for HTML challenges
  • Add support for additional challenges following an invisible Device Check
  • Fix a rare crash triggered by the gesture capture module

Requirements

  • Xcode 14.1

3.5.3 (2024-07)

  • Fixes an issue that was rarely preventing a Challenge to be dismissed

Requirements

  • Xcode 14.1

3.5.2 (2024-06)

  • Add support for DataDomeSDK.bypassAcceptHeader to DataDomeAlamofire SDK

Requirements

  • Xcode 14.1

3.5.1 (2024-06)

  • Fix an issue caused by incomplete HTTP responses
  • Enforce the usage of cookies when calling DataDome’s URLRequest extension methods via the swizzler to resolve challenge display issues

Requirements

  • Xcode 14.1

3.5.0 (2024-04)

Requirements

  • Xcode 14.1

3.4.0 (2023-12-11)

  • Adding support for Device Check response with invisible mode enabled
  • Extending Apollo depency support to version 1.*.*

Requirements

  • Xcode 14.1

3.3.0 (2023-10-17)

New features

  • You can now specify the language of all the DataDome response pages with DataDomeSDK.setResponsePageLanguage(_:)

Deprecations

  • The setCookie methode of DataDomeSDK has been deprecated and replaced by a static version
  • setLogLevel(level:) has been deprecated for iOS 14 and later as we have moved from printed logs to OSLog

Requirements

  • Xcode 14.1

3.2.3 (2023-09-13)

  • Fix a performance issue that occurred when launching too many protected HTTP requests
  • Fix an issue, on the DataDomeAlamofireSDK, that prevented the HTTP errors from being passed back

Requirements

  • Xcode 14.1

3.2.2 (2023-08-03)

  • Fix a bug that was causing a repeated completion call.

Requirements

  • Xcode 14.1

3.2.1 (2023-07-24)

  • New Logger - for iOS14+, you don't need to call DataDomeSDK.setLogLevel anymore. Our logs are handled by OSLog, and can be retrieved from the Console Application, even for production runs. For older iOS versions, nothing changes.

Requirements

  • Xcode 14.1

3.1.0 (2023-03-22)

  • Update Apollo to version 1.0

Breaking changes

  • The SDKs are now built with Xcode 14.0 (Swift 5.7) as per the Apollo dependency requirements

Requirements

  • Xcode 14.0

3.0.2 (2023-01-24)

  • Internal improvements

3.0.1 (2022-11-30)

Fixes

  • captchaDelegate was not triggered by async protectedDatatask methods.
  • Revert DataDomeProxyEnabled to be TRUE by default.

3.0.0 (2022-11-08)

New features

  • Reduce the amount of tracking log requests sent from our SDK
  • Add support for Swift concurrency with our protectedDataTasks APIs
  • Add support for SFCC requests

Breaking changes

  • The SDKs are now built with Xcode 13.2 (Swift 5.5.2) to be able to add support for Swift Concurreny on iOS 13+
  • Objc APIs protectedDataTaskWithURL:captchaDelegate:completionHandler: and protectedDataTaskWithRequest:captchaDelegate:completionHandler: are now called protectedDataTaskWithURL:captchaDelegate:andCompletionHandler: and protectedDataTaskWithRequest:captchaDelegate:andCompletionHandler: repectively

Requirements

  • Xcode 13.2

2.8.0 (2022-03-10)

  • Exposing a new api to set programmatically the DataDome key.
  • Reducing the level of dependency with Apollo Client.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.19 (2022-03-07)

  • Supporting Apollo Client 0.51.0

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.18 (2022-03-04)

  • Supporting Apollo Client 0.50.0

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.17 (2022-01-31)

  • Support the CaptchaDelegate protocol when using DataDomeAlamofire.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.16 (2021-12-15)

  • Improved the event tracker for DataDomeAlamofire.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.15 (2021-12-14)

  • Improved the event tracker.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.14 (2021-10-06)

  • Improved the captcha loop checker.
  • Improved the event tracker.
  • Fixed deprecation in the DataDomeApollo plugin.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.13 (2021-09-09)

  • Added a captcha loop checker module in the SDK to help troubleshoot the app session configuration and avoid configurations leading to a captcha loop.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.12 (2021-09-03)

  • Support multiple domains requests.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.11 (2021-09-02)

  • Minor improvements.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.10 (2021-07-28)

  • Improved cookie management.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.9 (2021-07-25)

  • Fixed an issue with the Combine integration resulting in a captcha loop.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.8 (2021-07-22)

  • Fixed an issue with the Combine integration using DataTaskPublisher.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.7 (2021-07-01)

  • Fixed an issue with the event tracker for DataDomeAlamofire.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.6 (2021-06-17)

  • Improved the way cookies are managed by the SDK.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.5 (2021-06-16)

  • Fixed retrieving cookies from Set-Cookie header.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.4 (2021-06-11)

  • Improved the way cookies are management locally on the device.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.3 (2021-06-08)

  • Fixed a crash related to thread safety when removing elements from an array concurrently.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.2 (2021-06-01)

  • Improved the navigation related to the Captcha View Controller to avoid any conflict with other providers / SDKs.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.1 (2021-05-26)

  • Fixed a crash occurring when concurrently writing to an array.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.7.0 (2021-04-19)

  • Release the DataDomeApollo framework to support Apollo GraphQL client SDK.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.6.4 (2021-04-12)

  • Fixed a crash occurring with concurrency on arrays.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.6.3 (2021-04-07)

  • Retry presenting the captcha if the first attempt fails due to a change in the view hierarchy. This only occurs when using the automatic integration with default CaptchaDelegate implementation.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.6.2 (2021-03-31)

  • Fixed a dependency issue with DataDomeAlamofire.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.6.1 (2021-03-31)

  • Fixed an issue occurring when the top view controller in the app view hierarchy is being dismissed while the captcha view controller is being presented. The issue does occur only when automatic integration is used.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.6.0 (2021-03-22)

  • Added support to URLSession.DataTaskPublisher for Combine.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.14 (2021-02-05)

  • Fixed a bug occurring when a view controller is displayed on top of the Captcha.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.13 (2021-02-01)

  • Fixed a crash that may occur when storing local cookies concurrently.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.12 (2020-12-15)

  • Forced all requests to consider stored cookies related to their domain. This fixes a potential issue causing the app to display a Captcha loop indefinitely.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.11 (2020-12-14)

  • Improved local cookie storage

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.10 (2020-12-09)

  • Improved request concurrencies and cookie management

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.9 (2020-11-20)

  • Fixed a concurrency issue occurring when using Alamofire and causing the error completion handler to be skipped for sequenced requests

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.8 (2020-11-19)

  • Fixed a bug occurring on the Alamofire plugin when the request is using custom validation. When it fails, the plugin does not return the error on the completion handler.

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.7 (2020-11-12)

  • Fixed a bug occurring on the Alamofire plugin when the request does fail multiple times and the completion handler does not get called for a second time

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.6 (2020-11-03)

  • Fixed a bug occurring when the request does fail and calls back the completion handler twice

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

DataDomeAlamofire v2.5.6 (2020-10-23)

  • Introduced support for Alamofire v5.0.0

2.5.5 (2020-09-17)

  • Implemented a fix: while retrying failed requests, new requests are generated and now will pass through the standard validation pipeline instead of retrying failed requests without a second validation.
  • Added getCookie and setCookie APIs to enable sharing cookies between application and web context

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.4 (2020-09-15)

  • Implemented a fix when using Charles to block requests. The SDK now returns the error generated by Charles.
  • Implemented a fix for the looped validation on the event tracker

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.3 (2020-09-09)

  • Improved API stability

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.2 (2020-09-08)

  • Released DataDomeAlamofire as open source to avoid API stability issues with Alamofire

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.1 (2020-09-07)

  • Improved API stability

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

2.5.0 (2020-09-07)

  • Converted the DataDomeSDK to an XCFramework

Requirements

  • Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier
Information
Starting from Version 2.0 up to Version 2.4, versioning is done using the following pattern: major.minor.x where x is the version of Xcode (112 for Xcode 11.2, 113 for Xcode 11.3, 114 for Xcode 11.4, 115 for Xcode 11.5, 116 for Xcode 11.6 and 120 for Xcode 12.0 beta)

2.4.x (2020-08-26)

  • Improved support for late Xcode 12.0 beta builds

2.3.x (2020-08-20)

  • Added support for Xcode 12.0 beta

2.2.x (2020-08-13)

  • Removed LLVM coverage symbols from the binary for AppStore submission

2.1.x (2020-08-13)

  • Updated versioning for AppStore submission

2.0.1.x (2020-08-06)

  • Improved testing

2.0.0.x (2020-08-05)

  • Introduced a complete SDK redesign for better stability and simpler integration

DataDome iOS Legacy SDK

Information
Versioning is done using the following pattern: major.x.minor where x is the version of xcode (112 for xcode 11.2, 113 for xcode 11.3, 114 for xcode 11.4, 115 for xcode 11.5 and 116 for xcode 11.6)

1.x.18 (2020-07-29)

  • Fixed a concurrency issue on the DataDome Alamofire plugin

1.x.17 (2020-07-27)

  • Fixed an access control issue on Alamofire's DataRequest extension

1.x.16 (2020-07-24)

  • Improved stability and enhanced Moya integration

1.x.15 (2020-06-19)

  • Fixed a bug related to the event tracker's body encoding
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.14 (2020-06-18)

  • Improved stability and fixed crashes
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.13 (2020-06-17)

  • Fixed an issue with Alamofire that retried failed requests
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.12 (2020-06-12)

  • Improved stability with Alamofire.
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.11 (2020-06-03)

  • Improved stability and management of concurrent requests
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.10 (2020-05-28)

  • Fixed a crash occurring while logging events
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.9 (2020-05-25)

  • Added debug symbols in the delivered package
  • (Compatible with Xcode 11.4)
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.8 (2020-05-21)

  • Fixed missing completion handlers callbacks
  • (Compatible with Xcode 11.4)
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.7 (2020-05-21)

  • Improved stability
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.6 (2020-05-20)

  • Fixed minor bugs
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.5 (2020-05-19)

  • Improved stability
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.4 (2020-05-19)

  • Fixed minor bugs
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.3 (2020-05-18)

  • Improved stability
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.2 (2020-04-10)

  • Improved stability
  • (Compatible with Swift 5.1 and Swift 5.2)

1.x.1 (2020-04-09)

  • Fixed minor bugs
  • (Compatible with Swift 5.1 and Swift 5.2)

1.6.7 (2020-03-30)

  • Implemented improvements for SDK event storage

1.6.6 (2020-03-06)

  • Implemented improvements for SDK events sending

1.6.5 (2020-02-27)

  • Added support for Alamofire 5 and Moya 14
  • Implemented minor improvements

1.6.4 (2020-02-06)

  • Added optional parameter in getHeaders method
  • Implemented improvements for SDK events sending

1.6.3 (2019-12-13)

  • Updated with the Compiler from Xcode 11.3.X

1.6.2 (2019-11-27)

  • Updated for Xcode 11.2 and Swift Compiler 5.1.2

1.6.1 (2019-11-20)

  • Introduced better handling of DataDome requests

1.6.0 (2019-10-25)

  • Implemented change for multiple request handling
  • Added optional Listener method

1.5.10 (2019-10-15)

  • Added improvements for version detection

1.5.9 (2019-10-03)

  • Added manual integration
  • Improved testing

1.5.8 (2019-09-23)

  • Improved bot detection
  • (Compatible with Swift 5.1)

1.5.7 (2019-09-09)

  • Improved 32-bit device handling

1.5.5 (2019-09-03)

  • Improved hardware information receiver

1.5.4 (2019-07-31)

  • Added Moya integration
  • Implemented improvements for delegates and events handling

1.5.1 (2019-07-17)

  • Improved responses and delegates

1.4.6 (2019-06-12)

  • Improved auto-completion

1.4.5 (2019-06-10)

  • Added 32-bit compatibility

1.4.4 (2019-05-31)

  • Added Armv7 compatibility

1.4.3 (2019-05-29)

  • Added iOS 9 compatibility

1.3.5 (2019-05-16)

  • Added support for Swift 4

1.4.2 (2019-05-16)

  • Improved compatibility

1.3.4 (2019-05-16)

  • Improved compatibility

1.3.3 (2019-05-16)

  • Fixed auto-completion support

1.4.1 (2019-05-07)

  • Added support for Swift 5

1.3.2 (2019-05-06)

  • Merged device and simulator frameworks

1.3.1 (2019-05-06)

  • Added auto-completion support

1.3.0 (2019-04-24)

  • Introduced better Cookie Support
  • Added the option to disallow override of Accept header

1.2.1 (2019-01-17)

  • Added Alamofire Hook
  • Added URLSession Delegate
  • Added convenience tracking methods for touch events

1.0.0

  • Initial release