Releases: Shopify/checkout-sheet-kit-swift
3.8.0
What's Changed
- Migrate Storefront API from 2025-10 to 2026-04 by @kieran-osgood-shopify in #555
- [AC][ApplePay]: add .applePayStyle() modifier to configure styling on ApplePay by @kieran-osgood-shopify in #551
This allows you to access the.whiteOutlinestyled apple pay button as well as set explicit light or dark buttons if your app doesn't react to dark mode styling
Full Changelog: 3.7.0...3.8.0
3.7.0
What's Changed
This release brings the AcceleratedCheckoutButtons up to Storefront API 2025-10, including an optimisation in the payment submission process to remove a HTTP request.
- v3.7.0: Migrate Storefront API from 2025-07 to 2025-10 by @kieran-osgood-shopify in #554
Maintenance
- Pin SwiftLint/SwiftFormat via Mint and add automated updater by @kieran-osgood-shopify in #549
- chore: bump linter versions by @github-actions[bot] in #550
- chore(deps): bump actions/cache from 4.2.3 to 5.0.4 by @dependabot[bot] in #552
Full Changelog: 3.6.0...3.7.0
3.6.0
Important
You MUST upgrade to this version before 2026-07-16 to prevent downtime of Accelerated Checkouts in your app.
What's Changed
This release migrates Accelerated Checkouts Storefront API version from 2025-04 to 2025-07.
2025-04 is End of Life as of April 1st (following Storefront API versioning guides), so AcceleratedCheckouts will be unsupported on versions below 3.6.0
Bug Fixes
- Migrate Accelerated Checkout to Storefront API 2025-07; unify cart completion errors & prepare-stage handling by @kieran-osgood-shopify in #538
- refactor: defer handling of prepareForCompletion violations to submission by @kieran-osgood-shopify in #545
Sample Updates
-
[Sample] Migrate to Apollo by @kieran-osgood-shopify in #532
-
Release v3.6.0 by @kieran-osgood-shopify in #548
Full Changelog: 3.5.0...3.6.0
3.5.0
🪲 Bug Fixes
Accelerated Checkouts
- Missing Shipping Contact Phone Number by @kieran-osgood-shopify in #522
- AcceleratedCheckouts.Customer doesn't apply to
AcceleratedCheckouts(variantID:quantity:)by @kieran-osgood-shopify in #522 - Conflicting Customer accounts by @kieran-osgood-shopify in #522
- Crash Cross actor hop crash when double pressing Apple Pay by @kieran-osgood-shopify in #527
- Closes: #514
Deprecations
ShopifyAcceleratedCheckouts.Customer(email:phone:customerAccessToken) is deprecated in favour of ShopifyAcceleratedCheckouts.Customer(customerAccessToken) and ShopifyAcceleratedCheckouts.Customer(email:phone).
🔧 Maintenance
- Enable Swift 6 strict concurrency checking by @kieran-osgood-shopify in #526
- Add Customer Accounts Auth to Sample by @kieran-osgood-shopify in #520
- Add vaulted state settings to checkout as guest / static / customer accounts by @kieran-osgood-shopify in #523
Full Changelog: 3.4.0...3.5.0
4.0.0-rc.2
4.0.0-rc.1
Whats Changed
- Authentication option added to Sheet and SwiftUI for advanced integrations
- Updated eventing system added with Request/Response patterns as outlined in JSONRPC 2.0
This is a release candidate. It is not intended for production applications yet.
3.4.0
✨ Shopify Accelerated Checkouts
3.4.0 of the Checkout Kit introduces a stable release of our latest feature: Accelerated Checkouts.
Accelerated Checkouts offer a way to render payment buttons in your app with minimal code - including support for Apple Pay and Shop Pay out of the box.
📋 Requirements
- iOS 16+ (note that Checkout Sheet still supports iOS 13+).
- Your app has the
write_cart_wallet_paymentsaccess scope, which you can request from us directly. - You've completed the tutorial on creating Apple Pay payment processing certificates.
- Your device is set up for Apple Pay. You'll need to set up Apple Pay, create an Apple developer account, and test Apple Pay on a supported device.
Full Changelog: 3.3.2...3.4.0
3.4.0-rc.9
What's Changed
- fix: reapply selected shipping method after address validation by @josemiguel-alvarez in #425
- feat: add country restriction support for Apple Pay shipping addresses by @josemiguel-alvarez in #429
- Uses an xmark icon instead of an xmark.circle.fill on iOS 26+ when a custom close button tint color is provided by @markmur in #433
Full Changelog: 3.4.0-rc.8...3.4.0-rc.9
3.3.2
3.4.0-rc.8
🪲 Bug Fixes
- Prevent requesting contact fields in Apple Pay when already included in buyer identity by @josemiguel-alvarez in #413
- [AC]: Fixes attribution for shop pay checkouts going to
Online Storeby @kieran-osgood-shopify in #406 - Require at least email in Apple Pay when no contact fields configured and buyer identity is empty by @josemiguel-alvarez in #414
- [CK]: 3.4.0-rc.8 - cherry-pick 3.3.1 ios26 webview patch by @kieran-osgood-shopify in #421
- [AC][ApplePay]: button non-responsive if startPaymentRequest fails by @kieran-osgood-shopify in #408
- feat: use customer access token data to calculate Apple Pay required contact fields by @josemiguel-alvarez in #420
- [AC]: Use User friendly error message for shipping address unservicable by @kieran-osgood-shopify in #415
- [AC][ApplePay]: Abort Payment when we fail to save delivery groups by @kieran-osgood-shopify in #409
- feat: use configuration customer data for Apple Pay contact fields by @josemiguel-alvarez in #422
- fix: show checkout sheet on invalid email or phone number in Apple Pay by @josemiguel-alvarez in #423
- [AC]: Pad postal codes for UK/CA postalCodes by @kieran-osgood-shopify in #424
🔧 Maintenance
- Refactor: Cleanup
swiftlint:disableon disabled rules / useswiftlint:disable:nextexclusively by @kieran-osgood-shopify in #410
📡 CI
- chore(deps): bump github.com/lukepistrol/swiftlintplugin from 0.59.1 to 0.60.0 by @dependabot[bot] in #411
- chore(deps): bump github.com/lukepistrol/swiftlintplugin from 0.60.0 to 0.61.0 by @dependabot[bot] in #419
- chore(deps): bump ruby/setup-ruby from 1.255.0 to 1.256.0 by @dependabot[bot] in #403
- [CI]: GitHub action render testoutput by @kieran-osgood-shopify in #412
- chore(deps): bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #379
- chore(deps): bump actions/stale from 9.1.0 to 10.0.0 by @dependabot[bot] in #418
Full Changelog: 3.4.0-rc.7...3.4.0-rc.8