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 async protectedDatatask methods.
  • Revert DataDomeProxyEnabled to be TRUE 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: and protectedDataTaskWithRequest:captchaDelegate:completionHandler: are now called protectedDataTaskWithURL:captchaDelegate:andCompletionHandler: and protectedDataTaskWithRequest: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 with Xcode 12 or Cocoapods version 1.10 or earlier

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

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

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

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

v2.7.15 (2021-12-14)

  • Improved the event tracker.
    Requirements: Swift Package Manager with Xcode 12 or Cocoapods version 1.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 with Xcode 12 or Cocoapods version 1.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 with Xcode 12 or Cocoapods version 1.10 or earlier

v2.7.12 (2021-09-03)

  • Support multiple domains requests.
    Requirements: Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

v2.7.11 (2021-09-02)

  • Minor improvements.
    Requirements: Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

v2.7.10 (2021-07-28)

  • Improved cookie management.
    Requirements: Swift Package Manager with Xcode 12 or Cocoapods version 1.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 with Xcode 12 or Cocoapods version 1.10 or earlier

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

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

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

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

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

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

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 with Xcode 12 or Cocoapods version 1.10 or earlier

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

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

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

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 with Xcode 12 or Cocoapods version 1.10 or earlier

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

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 with Xcode 12 or Cocoapods version 1.10 or earlier

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

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 with Xcode 12 or Cocoapods version 1.10 or earlier

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

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 with Xcode 12 or Cocoapods version 1.10 or earlier

v2.5.11 (2020-12-14)

  • Improved local cookie storage
    Requirements: Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

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

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 with Xcode 12 or Cocoapods version 1.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 with Xcode 12 or Cocoapods version 1.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 with Xcode 12 or Cocoapods version 1.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 with Xcode 12 or Cocoapods version 1.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 with Xcode 12 or Cocoapods version 1.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 with Xcode 12 or Cocoapods version 1.10 or earlier

v2.5.3 (2020-09-09)

  • Improved API stability
    Requirements: Swift Package Manager with Xcode 12 or Cocoapods version 1.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 with Xcode 12 or Cocoapods version 1.10 or earlier

v2.5.1 (2020-09-07)

  • Improved API stability
    Requirements: Swift Package Manager with Xcode 12 or Cocoapods version 1.10 or earlier

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

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