Release notes
Xcode 27
- We applied some changes to support Xcode 27 (Beta 4 currently available)
Improved — dependency isolation
- JOSESwift and CheckoutEventLoggerKit are no longer exposed through the SDK's public module interface. If your app also depends on JOSESwift, this removes a class of module-conflict and version-clash errors between your copy and the SDK's.
This also makes manual (non-SwiftPM) XCFramework integration more robust — previously the published module interface required those modules to be resolvable in your build, which could surface as Missing required module 'JOSESwift'.
Changed — one fewer external dependency
- CheckoutEventLoggerKit is now bundled within the SDK rather than resolved from github.com/checkout/checkout-event-logger-ios-framework. SwiftPM users have one less remote package to fetch. No action required — nothing to add or remove from your Package.swift.
The SDK's only remaining external dependency is JOSESwift.
Improved — smaller release binary
- Release builds now ship with reduced Swift reflection metadata, trimming binary size and the amount of internal type-name information present in the distributed framework.