Skip to content

Releases: checkout/checkout-3ds-sdk-ios

3.2.14

20 Feb 16:17
35a7fdf

Choose a tag to compare

Summary

This release 3.2.14 focuses on optimizing SDK performance, resolving a critical authentication bug related to handling issuing bank data, and streamlining the project architecture by reverting the Checkout3DSCore target and removing the PLCrashReporter dependency.

Changes

  • SDK Initialization improvement: Reduced the time required for initial setup

  • Authentication Fix: Resolved an issue where challengeInfoHeader length caused authentication failures for specific bank cards.

  • Architectural Refactoring: Reverted Checkout3DSCore Target: After further evaluation, the introduction of this target has been reverted to maintain a simpler project structure.

  • Dependency Cleanup: Removed PLCrashReporter from the dependencies list to reduce the SDK footprint and minimize external overhead.

3.2.12

29 Jan 09:37
e0c70a2

Choose a tag to compare

Minor Release

A significant update focused on improving integration flexibility, performance, and accessibility.


✨ What's New

  • [New] Introducing Checkout3DSCore to Resolve Dependency Conflicts. To prevent dependency conflicts with other crash reporters, we now offer a new, lightweight framework product. Checkout3DSCore provides the full functionality of the SDK but excludes the PLCrashReporter dependency.

  • [Improvement] Enhanced SDK Startup Performance. The SDK's initialization process has been optimized for a faster, more efficient startup.

  • [New] Added Accessibility Identifiers. All UI elements within the challenge flows now include accessibility identifiers, enabling robust UI automation and improving support for accessibility tools.


⚠️ Important: Choosing the Right Product

When integrating via Swift Package Manager, you now have two options. Please choose the one that best suits your project:

  1. Checkout3DS (Standard): The full library, including all dependencies. Choose this if your app does not have its own crash reporter.
  2. Checkout3DSCore (New): The lightweight library without PLCrashReporter. Choose this if your app already has a crash reporter like Crashlytics, Sentry, or another version of PLCrashReporter.

This new modular approach ensures a smoother integration process and eliminates common dependency conflicts.

3.2.11

02 Dec 16:03
cabb8d5

Choose a tag to compare

  • [Fix] SDKs signing
  • [Fix] SPM dependancies versions

3.2.10

27 Nov 13:16
98978de

Choose a tag to compare

⚠️ This release is deprecated. Please use v3.2.11 onwards.

  • Fixed issues
  • Update JOSESwift integration
  • Supporting SPM only

⚠️ Important

SPM (Swift Package Manager) and CocoaPods can usually coexist in the same project without issues. That said, since CocoaPods is now in maintenance mode, the iOS team made a tech decision to officially support only SPM going forward. It’s simpler to manage and already works well alongside CocoaPods if needed.

3.2.9

09 Oct 09:49
69790aa

Choose a tag to compare

Patch Release

Code signed all distributed frameworks. Following env var needs to be added to Scheme:

<EnvironmentVariable
   key = "DYLD_INSERT_LIBRARIES"
   value = "$(TARGET_BUILD_DIR)/Checkout3DS.framework/Checkout3DS:$(TARGET_BUILD_DIR)/Checkout3DS-Security.framework/Checkout3DS-Security"
   isEnabled = "YES"
>

3.2.8

07 Oct 12:25
827df6c

Choose a tag to compare

Patch Release

[HotFix] Security Framework Code Signing

3.2.7

19 Sep 10:54
2d0e96a

Choose a tag to compare

Minor Release

[HotFix] Standalone integration hotfix

3.2.6

31 Jul 15:16
0c151ad

Choose a tag to compare

Minor Release

[New] Added functionality for Message Bridging Extension support for Out-of-Band (OOB) challenge type for MasterCard scheme.

3.2.5

24 Oct 11:27
17bee16

Choose a tag to compare

Minor Release

[Update] Support Xcode 16
[Upgrade] min supported iOS version to 13.0
[Update] SDK privacy info
[Update] getSecPublicKey to depend on JOSESwift

3.2.4

03 Apr 10:39
d3548a0

Choose a tag to compare

Minor Release

[Fix] Decoding issue that would cause the SDK to error out.