The Wire · Showcase
REACT SERVER COMPONENTS GET SECURITY HARDENING ACROSS THREE MAJOR VERSIONS
By RepoJournal · Filed · About Meta
React shipped type hardening and performance improvements to Server Functions across 19.0.6, 19.1.7, and 19.2.6, closing security vulnerabilities in FlightReply.
The React team deployed identical security fixes [1] [2] [3] to three active LTS channels simultaneously, signaling this is a patch you can't skip. The improvements harden type safety in Server Components and address performance regressions in the Flight protocol — both critical for production apps streaming RSC payloads [4]. Over on React Native, the infrastructure crew is reshaping text rendering: they've renamed DrawCommandSpan to CanvasEffectSpan [5] and added AnimatedEffectSpan for text animation support [7], paving the way for richer text effects without sacrificing layout performance. Meanwhile, Jest locked down three configuration gaps [8] [9] [10] that let you define coverage and verbosity per project, while also fixing moduleNameMapper resolution in require.resolve() and patching expect module loading [11]. The Android side shipped a snapshot capture upgrade that defaults to software rendering [6] to prevent overlapping views from bleeding into transition captures.
Action items
- → Upgrade React to 19.0.6, 19.1.7, or 19.2.6 depending on your LTS track before next server-side deploy facebook/react [immediate]
- → Review Jest project config settings — silent, verbose, collectCoverage, and coverageProvider now work per-project facebook/jest [plan]
- → Pin React Native 0.313.0 if you're using text animations or snapshot transitions facebook/react-native [plan]
References
- [1] [FlightReply] Type hardening and performance improvements ↗ facebook/react
- [2] 19.0.6 (May 6th, 2026) ↗ facebook/react
- [3] 19.1.7 (May 6th, 2026) ↗ facebook/react
- [4] [FlightReply] Type hardening and performance improvements (#36425) facebook/react
- [5] Rename DrawCommandSpan to CanvasEffectSpan and remove UpdateAppearance (#56705) facebook/react-native
- [6] Use software snapshot capture unless featureflag (#56684) facebook/react-native
- [7] Add support for animated effects on spans of text (#56702) facebook/react-native
- [8] fix: support `silent` and `verbose` as project config ↗ facebook/jest
- [9] fix: allow `collectCoverage` and `coverageProvider` in project config ↗ facebook/jest
- [10] fix(jest-runtime): apply moduleNameMapper to require.resolve paths ↗ facebook/jest
- [11] fix(runtime): resolve `expect` and `@jest/expect` from the internal module registry ↗ facebook/jest
FAQ
- What changed in Meta on May 7, 2026?
- React shipped type hardening and performance improvements to Server Functions across 19.0.6, 19.1.7, and 19.2.6, closing security vulnerabilities in FlightReply.
- What should Meta teams do about it?
- Upgrade React to 19.0.6, 19.1.7, or 19.2.6 depending on your LTS track before next server-side deploy • Review Jest project config settings — silent, verbose, collectCoverage, and coverageProvider now work per-project • Pin React Native 0.313.0 if you're using text animations or snapshot transitions
- Which Meta repositories shipped on May 7, 2026?
- facebook/react, facebook/react-native, facebook/jest