iOS SDK Changelog
Information |
---|
Starting from Version 2.5, versioning is done respecting the Semantic Versioning following this pattern: major .minor .patch |
3.6.1
- 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)
- Add support for 403 HTTP response from SFCC
- The SDKs now come with a privacy manifest (see https://developer.apple.com/documentation/bundleresources/privacy_manifest_files)
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 asyncprotectedDatatask
methods.- Revert
DataDomeProxyEnabled
to beTRUE
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:
andprotectedDataTaskWithRequest:captchaDelegate:completionHandler:
are now calledprotectedDataTaskWithURL:captchaDelegate:andCompletionHandler:
andprotectedDataTaskWithRequest: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 version1.10
or earlier
2.7.19 (2022-03-07)
- Supporting Apollo Client 0.51.0
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.10
or earlier
2.7.18 (2022-03-04)
- Supporting Apollo Client 0.50.0
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.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 version1.10
or earlier
2.7.16 (2021-12-15)
- Improved the event tracker for DataDomeAlamofire.
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.10
or earlier
2.7.15 (2021-12-14)
- Improved the event tracker.
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.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 version1.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 version1.10
or earlier
2.7.12 (2021-09-03)
- Support multiple domains requests.
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.10
or earlier
2.7.11 (2021-09-02)
- Minor improvements.
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.10
or earlier
2.7.10 (2021-07-28)
- Improved cookie management.
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.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 version1.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 version1.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 version1.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 version1.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 version1.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 version1.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 version1.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 version1.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 version1.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 version1.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 version1.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 version1.10
or earlier
2.6.2 (2021-03-31)
- Fixed a dependency issue with DataDomeAlamofire.
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.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 version1.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 version1.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 version1.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 version1.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 version1.10
or earlier
2.5.11 (2020-12-14)
- Improved local cookie storage
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.10
or earlier
2.5.10 (2020-12-09)
- Improved request concurrencies and cookie management
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.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 version1.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 version1.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 version1.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 version1.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 version1.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 version1.10
or earlier
2.5.3 (2020-09-09)
- Improved API stability
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.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 version1.10
or earlier
2.5.1 (2020-09-07)
- Improved API stability
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.10
or earlier
2.5.0 (2020-09-07)
- Converted the DataDomeSDK to an XCFramework
Requirements
- Swift Package Manager with
Xcode 12
or Cocoapods version1.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
Updated 2 days ago