114 wires and counting
$ status: archived — this briefing has stopped; the archive stays readable. browse live briefings →

$ status

wire 2026-07-28
stories 37

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

REACT TIGHTENS FIBER VALIDATION AS REACT-NATIVE REFACTORS TURBOMULE EXPORTS

By RepoJournal · Filed · About Meta · Composed from the cited sources · methodology

React's Fiber engine fixed a critical dev-mode bug where HostSingletons were being incorrectly released during effect validation, while React Native is systematically removing legacy RCT_EXPORT_METHOD macros across core TurboModules.

The React team patched a subtle but observable issue in the Fiber reconciler where the double-invoke effect validation technique was triggering HostSingleton acquisition and release cycles during hydration [1] [2]. This wasn't broken before because effect validation rarely happened during hydration, but now it's common enough that apps were seeing unexpected side effects. Separately, React is hardening Flight chunks for Secure EcmaScript compatibility by using Object.defineProperty instead of direct prototype mutation on ReactPromise [3] [4], which aligns better with how the JS spec actually works. Over on React Native, the team is executing a systematic cleanup campaign: dropping RCT_EXPORT_METHOD macros from RCTActionSheetManager, RCTAlertManager, and RCTAppState TurboModules [7] [8] [9], since codegen now owns the JS-to-native dispatch path entirely. Two breaking changes landed simultaneously: setting a role prop now auto-enables the accessible flag on View and Image components [5], aligning web behavior, and SPM's autolinking flow can now be overridden [6], unblocking alternative implementations like Expo's autolinking.

Action items

References

  1. [1] [Fiber] Don't reaquire HostSingletons during dev effect validation ↗ facebook/react
  2. [2] [Fiber] Don't reaquire HostSingletons during dev effect validation (#37113) ↗ facebook/react
  3. [3] [Flight] Define Flight chunk `.then` with `Object.defineProperty` ↗ facebook/react
  4. [4] [Flight] Define Flight chunk `.then` with `Object.defineProperty` (#37109) ↗ facebook/react
  5. [5] feat(a11y): automatically set `accessible` prop with `role` prop (#57633) ↗ facebook/react-native
  6. [6] SPM: allow overriding the autolinking config command (#57662) facebook/react-native ↗
  7. [7] Drop RCT_EXPORT_METHOD from RCTActionSheetManager TurboModule (#57673) ↗ facebook/react-native
  8. [8] Drop RCT_EXPORT_METHOD from RCTAlertManager TurboModule (#57675) ↗ facebook/react-native
  9. [9] Drop RCT_EXPORT_METHOD from RCTAppState TurboModule (#57676) ↗ facebook/react-native

Quick answers

What shipped in Meta on July 28, 2026?
React's Fiber engine fixed a critical dev-mode bug where HostSingletons were being incorrectly released during effect validation, while React Native is systematically removing legacy RCT_EXPORT_METHOD macros across core TurboModules. In total, 33 commits, 2 pull requests, and 2 releases landed.
Who contributed to Meta on July 28, 2026?
5 developers shipped this update, including gnoff, eps1lon, Maciej Jastrzębski, Christian Falch, and Christoph Purrer.
What were the notable Meta updates?
[Fiber] Don't reaquire HostSingletons during dev effect validation, [Fiber] Don't reaquire HostSingletons during dev effect validation (#37113), and [Flight] Define Flight chunk `.then` with `Object.defineProperty`.