RepoJournal
Meta

Meta

React, React Native, and Jest - the open source under what Meta ships

Keep up with Meta in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: JavaScript AI / ML Full archive →

The Wire · Showcase

REACT NATIVE KILLS FABRIC FEATURE FLAGS, JEST ADDS CONDITIONAL MOCKS

By RepoJournal · Filed · About Meta

React Native is shipping Fabric by default after ripping out the last feature flags that controlled the new architecture rollout.

The team completed a multi-PR teardown of the Fabric renderer flags [1][2][3]. The `fixFindShadowNodeByTagRaceCondition` flag is gone [1], replaced with permanent bug fixes for a use-after-free in shadow node lookup. Two more Fabric gates were deleted [2][3], collapsing conditional logic since `enableFabricRenderer()` always returned true on canary anyway. This means Fabric is now the only path for new architecture apps. On the Android side, React Native bumped Kotlin from 1.9 to 2.0 [4] because newer Kotlin versions deprecated older API levels and broke builds with -Werror. Jest shipped a major mock improvement: `mockFn.whenCalledWith(...args)` [5] finally lets you configure return values per argument without branching inside `mockImplementation`. The team also added a pluggable `haste.backend` config option [6], seeding support for Parcel's file watcher in future releases. A behavioral refactor [7] split the 1,157-line `HasteMap` godclass into multiple files, laying groundwork for that watcher swap.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Remove `fixFindShadowNodeByTagRaceCondition` feature flag (#56850) facebook/react-native
  2. [2] Remove enableFabricRenderer() call from InteropModuleRegistry (#56852) facebook/react-native
  3. [3] Remove enableFabricRenderer() call from UIManagerModuleConstantsHelper (#56851) facebook/react-native
  4. [4] Bump Kotlin API version from 1.9 to 2.0 (#56849) facebook/react-native
  5. [5] feat(jest-mock): add `mock.whenCalledWith(...)` ↗ facebook/jest
  6. [6] feat(haste-map): add `haste.backend` option ↗ facebook/jest
  7. [7] chore(haste-map): refactor massive class into multiple files ↗ facebook/jest

Quick answers

What shipped in Meta on May 16, 2026?
React Native is shipping Fabric by default after ripping out the last feature flags that controlled the new architecture rollout. In total, 20 commits and 5 pull requests landed.
Who contributed to Meta on May 16, 2026?
2 developers shipped this update, including timkindberg and SimenB.
What were the notable Meta updates?
Remove `fixFindShadowNodeByTagRaceCondition` feature flag (#56850), Remove enableFabricRenderer() call from InteropModuleRegistry (#56852), and Remove enableFabricRenderer() call from UIManagerModuleConstantsHelper (#56851).

More from Meta

Daily updates, in your inbox

Follow Meta

Keep up with Meta in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?