The Wire · Showcase
REACT NATIVE KILLS LEGACY ARCH, BUMPS NODE 22
By RepoJournal · Filed · About Meta
React Native is ripping out the feature flags that held back Fabric adoption and raising the Node.js floor by two major versions in the same commit wave.
The mobile team is finishing what it started: removing the `enableFabricRenderer()` flag entirely [1] [2], which always returned true on canary anyway. This is cleanup that signals Fabric is no longer experimental. They're also guarding legacy architecture tests behind compile macros [3] to stop build failures when old code paths get stripped. On tooling, React Native now requires Node.js 22.13.0 or better [4], dropping Node 20 entirely after it hit end-of-life in April 2026. This aligns with Metro's upcoming requirements and forces the ecosystem forward. A minor iOS fix removes unnecessary window handling code in LogBox on Mac Catalyst [5]. Over in Jest, Babel got bumped to rc.5 [6], and the team shipped mandatory changelog enforcement [7] [8] to keep PR history clean. They also nuked the unmaintained jest-pnp-resolver [10], replacing it with unrs-resolver 1.12.1 [9].
Action items
- → Update to Node.js 22.13.0+ immediately if you maintain React Native tooling facebook/react-native [immediate]
- → Plan migration off Node 20 for any projects building React Native apps facebook/react-native [plan]
- → Monitor Babel 8.0 rc releases if using Jest with custom Babel configs facebook/jest [monitor]
References
- [1] Delete enableFabricRenderer() from ReactNativeNewArchitectureFeatureFlags (#56860) facebook/react-native
- [2] Inline true in ReactDelegate.isFabricEnabled initializer (#56859) facebook/react-native
- [3] Guard cxxreact MethodCall tests under legacy-arch macro (#56902) facebook/react-native
- [4] Bump minimum Node.js version to 22 (#56887) facebook/react-native
- [5] Remove makeKeyWindow call in RCTLogBoxView dealloc (#56861) facebook/react-native
- [6] chore(deps): update babel monorepo to v8.0.0-rc.5 ↗ facebook/jest
- [7] chore: enforce changelog entry on PRs via GitHub Actions ↗ facebook/jest
- [8] chore: enforce more rules on changelog entries ↗ facebook/jest
- [9] chore: bump `unrs-resolver` to 1.12.1, remove `jest-pnp-resolver` and unnecessary checks ↗ facebook/jest
- [10] chore: bump `unrs-resolver` to 1.12.1, remove `jest-pnp-resolver` and unnecessary checks (#15721) facebook/jest
FAQ
- What changed in Meta on May 20, 2026?
- React Native is ripping out the feature flags that held back Fabric adoption and raising the Node.js floor by two major versions in the same commit wave.
- What should Meta teams do about it?
- Update to Node.js 22.13.0+ immediately if you maintain React Native tooling • Plan migration off Node 20 for any projects building React Native apps • Monitor Babel 8.0 rc releases if using Jest with custom Babel configs
- Which Meta repositories shipped on May 20, 2026?
- facebook/react-native, facebook/jest