feat!: bump to v4.0.0 (New Architecture Release)#467
Open
kieran-osgood-shopify wants to merge 3 commits intokieran-osgood/03-30-featreplaceinteropwithnewarchcodefrom
Open
feat!: bump to v4.0.0 (New Architecture Release)#467kieran-osgood-shopify wants to merge 3 commits intokieran-osgood/03-30-featreplaceinteropwithnewarchcodefrom
kieran-osgood-shopify wants to merge 3 commits intokieran-osgood/03-30-featreplaceinteropwithnewarchcodefrom
Conversation
Contributor
Author
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
This was referenced Apr 16, 2026
b78d8d1 to
ead781e
Compare
85d4db2 to
5936708
Compare
771ea81 to
7abe062
Compare
7abe062 to
75a9151
Compare
49c3334 to
bc90cac
Compare
6e3733e to
255301a
Compare
bc90cac to
ec03ad1
Compare
255301a to
3832900
Compare
ec03ad1 to
bbe259c
Compare
ad74867 to
f7678ce
Compare
bbe259c to
07d29f6
Compare
f7678ce to
9b66424
Compare
07d29f6 to
ba34eac
Compare
9b66424 to
c2ef4b8
Compare
ba34eac to
9c8a074
Compare
c2ef4b8 to
5f5e2e9
Compare
9c8a074 to
4be033f
Compare
5f5e2e9 to
5624a57
Compare
This was referenced Apr 17, 2026
markmur
approved these changes
Apr 17, 2026
josemiguel-alvarez
approved these changes
Apr 17, 2026
tiagocandido
approved these changes
Apr 17, 2026
4be033f to
83db6fb
Compare
5624a57 to
4cf278b
Compare
kiftio
approved these changes
Apr 17, 2026
83db6fb to
d45eb12
Compare
8e5b2bf to
d90511c
Compare
This was referenced Apr 27, 2026
|
|
||
| type: node | ||
|
|
||
| minimum_dependency_age: |
Contributor
Author
There was a problem hiding this comment.
This is removed in the upstack pnpm -> yarn migration - added to avoid having to move that migration in front of the new arch work
d90511c to
54ab9ff
Compare
fa18e5f to
0d43f55
Compare
54ab9ff to
b6f640b
Compare
0d43f55 to
dc837d5
Compare
d329e98 to
fb44c4e
Compare
dc837d5 to
bf8dba6
Compare
BREAKING CHANGE: This library now requires React Native New Architecture. Consumers must have newArchEnabled=true (Android) and new_arch_enabled: true (iOS Podfile). Old architecture is no longer supported. - Bump version to 4.0.0 - Update test mocks to use TurboModuleRegistry instead of NativeModules Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add a Version Compatibility table so consumers can see at a glance which package line targets which React Native architecture, and include setup steps for enabling the New Architecture on both platforms. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
bf8dba6 to
6ddb3e2
Compare
fb44c4e to
6a453b4
Compare
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
6a453b4 to
c4032a1
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

v4.0.0 — React Native New Architecture
v4 is a breaking release. The library now requires the React Native
New Architecture (TurboModules + Fabric) and no longer supports the
legacy bridge. Apps that are still on the old architecture should stay
on the
3.xline.Changelog
Breaking changes
New Architecture is now required.
newArchEnabled=trueon Android and:new_arch_enabled => truein the iOSPodfile.https://reactnative.dev/docs/the-new-architecture/use-the-new-architecture
Several promise-returning APIs are now synchronous. Drop
awaitfrom call sites:
getConfig()Promise<Configuration>ConfigurationsetConfig(config)Promise<void>voidconfigureAcceleratedCheckouts(config)Promise<boolean>booleanisAcceleratedCheckoutAvailable()Promise<boolean>booleanisApplePayAvailable()Promise<boolean>booleanUnder the hood
RCT_EXTERN_MODULE/ReactPackage) to TurboModules (NativeShopifyCheckoutSheetKitSpecBaseon iOS,TurboReactPackageon Android).RNShopifyCheckoutSheetKit.podspecand Androidbuild.gradle.AcceleratedCheckoutButtonsnow registered viacodegenNativeComponent.colorScheme/logLevelvalues returned bygetConfig()— unknown values from native now fall back to safe defaults (automatic/error) rather than silently passing through as untyped strings.Migration checklist
awaitfrom the five APIs listed abovecd ios && bundle exec pod install