iOS SDK Changelog
DataDome iOS SDK
Starting from Version 2.5, versioning is done respecting the Semantic Versioning following this pattern: major
.minor
.patch
v3.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
v3.0.2 (2023-01-24)
- Internal improvements
v3.0.1 (2022-11-30)
Fixes
captchaDelegate
was not triggered by asyncprotectedDatatask
methods.- Revert
DataDomeProxyEnabled
to beTRUE
by default.
v3.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:
andprotectedDataTaskWithRequest:captchaDelegate:completionHandler:
are now calledprotectedDataTaskWithURL:captchaDelegate:andCompletionHandler:
andprotectedDataTaskWithRequest:captchaDelegate:andCompletionHandler:
repectively
Requirements: - Xcode 13.2
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
v2.7.19 (2022-03-07)
- Supporting Apollo Client 0.51.0
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.18 (2022-03-04)
- Supporting Apollo Client 0.50.0
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.17 (2022-01-31)
- Support the CaptchaDelegate protocol when using DataDomeAlamofire.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.16 (2021-12-15)
- Improved the event tracker for DataDomeAlamofire.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.15 (2021-12-14)
- Improved the event tracker.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.14 (2021-10-06)
- Improved the captcha loop checker.
- Improved the event tracker.
- Fixed deprecation in the DataDomeApollo plugin.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
v2.7.12 (2021-09-03)
- Support multiple domains requests.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.11 (2021-09-02)
- Minor improvements.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.10 (2021-07-28)
- Improved cookie management.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.9 (2021-07-25)
- Fixed an issue with the Combine integration resulting in a captcha loop.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.8 (2021-07-22)
- Fixed an issue with the Combine integration using DataTaskPublisher.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.7 (2021-07-01)
- Fixed an issue with the event tracker for DataDomeAlamofire.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.6 (2021-06-17)
- Improved the way cookies are managed by the SDK.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.5 (2021-06-16)
- Fixed retrieving cookies from Set-Cookie header.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.4 (2021-06-11)
- Improved the way cookies are management locally on the device.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.3 (2021-06-08)
- Fixed a crash related to thread safety when removing elements from an array concurrently.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
v2.7.1 (2021-05-26)
- Fixed a crash occurring when concurrently writing to an array.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.7.0 (2021-04-19)
- Release the DataDomeApollo framework to support Apollo GraphQL client SDK.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.6.4 (2021-04-12)
- Fixed a crash occurring with concurrency on arrays.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
v2.6.2 (2021-03-31)
- Fixed a dependency issue with DataDomeAlamofire.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
v2.6.0 (2021-03-22)
- Added support to URLSession.DataTaskPublisher for Combine.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.5.14 (2021-02-05)
- Fixed a bug occurring when a view controller is displayed on top of the Captcha.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.5.13 (2021-02-01)
- Fixed a crash that may occur when storing local cookies concurrently.
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
v2.5.11 (2020-12-14)
- Improved local cookie storage
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.5.10 (2020-12-09)
- Improved request concurrencies and cookie management
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
DataDomeAlamofire v2.5.6 (2020-10-23)
- Introduced support for Alamofire v5.0.0
v2.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 native and web
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.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 withXcode 12
or Cocoapods version1.10
or earlier
v2.5.3 (2020-09-09)
- Improved API stability
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.5.2 (2020-09-08)
- Released DataDomeAlamofire as open source to avoid API stability issues with Alamofire
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.5.1 (2020-09-07)
- Improved API stability
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
v2.5.0 (2020-09-07)
- Converted the DataDomeSDK to an XCFramework
Requirements: Swift Package Manager withXcode 12
or Cocoapods version1.10
or earlier
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
)
v2.4.x (2020-08-26)
- Improved support for late Xcode 12.0 beta builds
v2.3.x (2020-08-20)
- Added support for Xcode 12.0 beta
v2.2.x (2020-08-13)
- Removed LLVM coverage symbols from the binary for AppStore submission
v2.1.x (2020-08-13)
- Updated versioning for AppStore submission
v2.0.1.x (2020-08-06)
- Improved testing
v2.0.0.x (2020-08-05)
- Introduced a complete SDK redesign for better stability and simpler integration
DataDome iOS Legacy SDK
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
)
v1.x.18 (2020-07-29)
- Fixed a concurrency issue on the DataDome Alamofire plugin
v1.x.17 (2020-07-27)
- Fixed an access control issue on Alamofire's DataRequest extension
v1.x.16 (2020-07-24)
- Improved stability and enhanced Moya integration
v1.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)
v1.x.14 (2020-06-18)
- Improved stability and fixed crashes
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.13 (2020-06-17)
- Fixed an issue with Alamofire that retried failed requests
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.12 (2020-06-12)
- Improved stability with Alamofire.
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.11 (2020-06-03)
- Improved stability and management of concurrent requests
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.10 (2020-05-28)
- Fixed a crash occurring while logging events
- (Compatible with Swift 5.1 and Swift 5.2)
v1.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)
v1.x.8 (2020-05-21)
- Fixed missing completion handlers callbacks
- (Compatible with Xcode 11.4)
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.7 (2020-05-21)
- Improved stability
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.6 (2020-05-20)
- Fixed minor bugs
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.5 (2020-05-19)
- Improved stability
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.4 (2020-05-19)
- Fixed minor bugs
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.3 (2020-05-18)
- Improved stability
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.2 (2020-04-10)
- Improved stability
- (Compatible with Swift 5.1 and Swift 5.2)
v1.x.1 (2020-04-09)
- Fixed minor bugs
- (Compatible with Swift 5.1 and Swift 5.2)
v1.6.7 (2020-03-30)
- Implemented improvements for SDK event storage
v1.6.6 (2020-03-06)
- Implemented improvements for SDK events sending
v1.6.5 (2020-02-27)
- Added support for Alamofire 5 and Moya 14
- Implemented minor improvements
v1.6.4 (2020-02-06)
- Added optional parameter in getHeaders method
- Implemented improvements for SDK events sending
v1.6.3 (2019-12-13)
- Updated with the Compiler from Xcode 11.3.X
v1.6.2 (2019-11-27)
- Updated for Xcode 11.2 and Swift Compiler 5.1.2
v1.6.1 (2019-11-20)
- Introduced better handling of DataDome requests
v1.6.0 (2019-10-25)
- Implemented change for multiple request handling
- Added optional Listener method
v1.5.10 (2019-10-15)
- Added improvements for version detection
v1.5.9 (2019-10-03)
- Added manual integration
- Improved testing
v1.5.8 (2019-09-23)
- Improved bot detection
- (Compatible with Swift 5.1)
v1.5.7 (2019-09-09)
- Improved 32-bit device handling
v1.5.5 (2019-09-03)
- Improved hardware information receiver
v1.5.4 (2019-07-31)
- Added Moya integration
- Implemented improvements for delegates and events handling
v1.5.1 (2019-07-17)
- Improved responses and delegates
v1.4.6 (2019-06-12)
- Improved auto-completion
v1.4.5 (2019-06-10)
- Added 32-bit compatibility
v1.4.4 (2019-05-31)
- Added Armv7 compatibility
v1.4.3 (2019-05-29)
- Added iOS 9 compatibility
v1.3.5 (2019-05-16)
- Added support for Swift 4
v1.4.2 (2019-05-16)
- Improved compatibility
v1.3.4 (2019-05-16)
- Improved compatibility
v1.3.3 (2019-05-16)
- Fixed auto-completion support
v1.4.1 (2019-05-07)
- Added support for Swift 5
v1.3.2 (2019-05-06)
- Merged device and simulator frameworks
v1.3.1 (2019-05-06)
- Added auto-completion support
v1.3.0 (2019-04-24)
- Introduced better Cookie Support
- Added the option to disallow override of Accept header
v1.2.1 (2019-01-17)
- Added Alamofire Hook
- Added URLSession Delegate
- Added convenience tracking methods for touch events
v1.0.0
- Initial release
Updated 2 months ago