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