Releases: checkout/checkout-3ds-sdk-ios
3.2.14
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
challengeInfoHeaderlength 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
Minor Release
A significant update focused on improving integration flexibility, performance, and accessibility.
✨ What's New
-
[New] Introducing
Checkout3DSCoreto Resolve Dependency Conflicts. To prevent dependency conflicts with other crash reporters, we now offer a new, lightweight framework product.Checkout3DSCoreprovides the full functionality of the SDK but excludes thePLCrashReporterdependency. -
[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:
Checkout3DS(Standard): The full library, including all dependencies. Choose this if your app does not have its own crash reporter.Checkout3DSCore(New): The lightweight library withoutPLCrashReporter. Choose this if your app already has a crash reporter like Crashlytics, Sentry, or another version ofPLCrashReporter.
This new modular approach ensures a smoother integration process and eliminates common dependency conflicts.
3.2.11
- [Fix] SDKs signing
- [Fix] SPM dependancies versions
3.2.10
- 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
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
Patch Release
[HotFix] Security Framework Code Signing
3.2.7
Minor Release
[HotFix] Standalone integration hotfix
3.2.6
Minor Release
[New] Added functionality for Message Bridging Extension support for Out-of-Band (OOB) challenge type for MasterCard scheme.
3.2.5
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
Minor Release
[Fix] Decoding issue that would cause the SDK to error out.