Releases: Shopify/checkout-sheet-kit-react-native
3.8.0
What's Changed
- Release 3.8.0: applePayStyle + Accelerated Checkouts StoreFront API 2026-04 by @kieran-osgood-shopify in #464
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
Maintenance
- Replace ccache with sccache by @kieran-osgood-shopify in #465
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.
- feat: bump ShopifyCheckoutSheetKit dependency to 3.7.0 by @kieran-osgood-shopify in #463
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
- Bump @shopify/checkout-sheet-kit to 3.6.0 by @kieran-osgood-shopify in #455
Maintenance
- Fix CI release process - update publish workflow to use OIDC authentication by @kieran-osgood-shopify in #431
- fix: set Authentication BuyerIdentityMode to customer account after login by @kieran-osgood-shopify in #432
- Bump actions/checkout from 5.0.0 to 6.0.1 by @dependabot[bot] in #406
- Bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in #407
- Bump actions/setup-java from 5.0.0 to 5.1.0 by @dependabot[bot] in #405
- Bump minimatch from 3.1.2 to 3.1.5 by @dependabot[bot] in #434
- Bump react-native-dotenv from 3.4.9 to 3.4.11 by @dependabot[bot] in #301
- Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #437
- Bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in #436
- Bump actions/setup-java from 5.1.0 to 5.2.0 by @dependabot[bot] in #435
- chore: bump dev.yml to iOS 26.2 by @kieran-osgood-shopify in #448
Full Changelog: 3.5.0...3.6.0
3.5.0
Features
Deprecations
The full Customer configuration property is deprecated, it will become an error in v4:
const config: Configuration = {
customer: {
email: '',
phoneNumber: '',
accessToken: '',
}
}Instead you should prefer the following union of constructors:
// User is signed in with Shopify Customer Accounts
const config: Configuration = {
customer: {
accessToken: '',
}
}
// User is authenticated via your own system
const config: Configuration = {
customer: {
email: '',
phoneNumber: '',
}
}🪲 Bug Fixes
This release migrates the native Swift dependency to v3.5.0 which includes the following fixes:
- Missing Shipping Contact Phone Number by @kieran-osgood-shopify in Shopify/checkout-sheet-kit-swift#522
- Closes: #381
- AcceleratedCheckouts.Customer doesn't apply to
<AcceleratedCheckouts {...{variantID, quantity}}by @kieran-osgood-shopify in Shopify/checkout-sheet-kit-swift#522 - Conflicting Customer accounts by @kieran-osgood-shopify in Shopify/checkout-sheet-kit-swift#522
- Crash Cross actor hop crash when double pressing Apple Pay by @kieran-osgood-shopify in Shopify/checkout-sheet-kit-swift#527
Sample App Improvements
This release introduces authentication into the sample application and connects the auth state to Checkout
- [Sample] Add vaulted state settings to checkout as guest / static / customer accounts by @kieran-osgood-shopify in #428
Maintenance
- reduce mocking, remove wildcard imports, and use fluent assertions by @kiftio in #357
- Bump actions/stale from 10.0.0 to 10.1.0 by @dependabot[bot] in #352
- Bump org.assertj:assertj-core from 3.27.5 to 3.27.6 in /sample/android by @dependabot[bot] in #344
- Update CONTRIBUTING.md with additional step by @kiftio in #370
- Fix link for custom Web Pixel events by @masonmcelvain in #425
- Revert "Fix link for custom Web Pixel events" by @kieran-osgood-shopify in #429
New Contributors
- @masonmcelvain made their first contribution in #425
Full Changelog: 3.4.0...3.5.0
3.4.0
✨ Shopify Accelerated Checkouts
3.4.0 of @shopify/checkout-sheet-kit introduces the latest feature of the Checkout Kit: Accelerated Checkouts.
npm install @shopify/checkout-sheet-kit@latestAccelerated Checkouts offer a way to render "wallet" buttons in your app with minimal code - including support for Apple Pay and Shop Pay out of the box.
📋 Requirements
- Your app is setup to run on iOS 16 and above (note: checkout sheet still works on 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.
🛠️ Integrating
Integrating these buttons is quite straight forward:
- Update your Checkout Kit
Configurationobject:
import { Configuration, ColorScheme } from '@shopify/checkout-sheet-kit'
const config: Configuration = {
colorScheme: ColorScheme.web,
preloading: true,
+ acceleratedCheckouts: {
+ storefrontDomain: env.STOREFRONT_DOMAIN!,
+ storefrontAccessToken: env.STOREFRONT_ACCESS_TOKEN!
+ wallets: {
+ applePay: {
+ contactFields: [ApplePayContactField.email, ApplePayContactField.phone],
+ merchantIdentifier: env.STOREFRONT_MERCHANT_IDENTIFIER!,
+ }
+ }
}
}
function AppWithCheckout() {
return (
<ShopifyCheckoutSheetProvider config={config}>
<App />
</ShopifyCheckoutSheetProvider>
)
}- Add
<AcceleratedCheckoutButtons />to your cart or product details screens:
+ import { AcceleratedCheckoutButtons } from '@shopify/checkout-sheet-kit'
function CartScreen() {
return (
<View>
+ <AcceleratedCheckoutButtons
+ cartId="gid://Shopify/Cart/123" />
</View>
)
}
function ProductDetailsScreen() {
return (
<View>
+ <AcceleratedCheckoutButtons
+ variantId="gid://Shopify/ProductVariant/123"
+ quantity={1} />
</View>
)
}Full Changelog: 3.3.3...3.4.0
3.4.0-rc.3
What's Changed
- Add support for
supportedShippingCountriesto restrict shipping in the Apple Pay sheet by @markmur in #345
Dependencies
Android version: 3.5.2
Swift version: 3.4.0-rc.9
Full Changelog: 3.4.0-rc.2...3.4.0-rc.3
3.4.0-rc.2
What's Changed
- Expose AcceleratedCheckoutButtonsProps type by @markmur in #315
- Fix pod install failing on expo54 by @kieran-osgood-shopify in #334
- Enable
ccachefor faster iOS builds by @kiftio in #335
Full Changelog: 3.4.0-rc.1...3.4.0-rc.2
3.3.3
🪲 Bug Fixes
Patch for failed fix in 3.3.2: #333 by @kieran-osgood-shopify in #339
Full Changelog: 3.3.2...3.3.3
3.3.2
🪲 Bug Fixes
- Fixed: #333: Pod install failing on expo54 by @kieran-osgood-shopify in #334
Full Changelog: 3.3.1...3.3.2
3.3.1
What's Changed
- Fix: #327 Updates Sec-Purpose header to Shopify-Purpose header to prevent related issues in loading checkouts in iOS 26 WKWebViews. Related issue
Full Changelog: 3.3.0...3.3.1