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 FIXES FLIGHT SERVER DATA LOSS UNDER BACKPRESSURE

By RepoJournal · Filed · About Meta

React's Flight Server was silently dropping streamed content when network backpressure hit between header and payload chunks, leaving data stranded in the queue.

The Flight Server emits Text and TypedArray rows as two separate chunks: a header containing metadata, then the content itself. When destination backpressure occurred between them, the flush would write the header and break before reaching content, leaving chunks orphaned [1]. This is the kind of silent data loss that surfaces weeks later in production. React also hardened Promise instrumentation error handling [2], throwing a recoverable error instead of undefined when rejection reasons are misconfigured in userspace. That makes debugging malformed Promises dramatically easier. On the React Native side, the team finished rolling out the iOS main queue coordinator and killed the feature flag [4], inlining the previously-gated paths into core execution. They're also cleaning up legacy infrastructure: removing unused SurfaceRegistry references [5] and applying Flow variance transforms across xplatjs [6]. The codegen script error logging got fixed [7], so build failures now actually surface instead of silencing themselves. CI infrastructure tightened up too [3], running on backport branches instead of tags to align with release protection rules.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] [Flight] Fix stranded row content under Node stream backpressure ↗ facebook/react
  2. [2] Throw special error if rejected Promises are incorrectly instrumented ↗ facebook/react
  3. [3] [ci] Allow CI on backport branches ↗ facebook/react
  4. [4] Remove enableMainQueueCoordinatorOnIOS, make coordinator always-on (#56935) facebook/react-native
  5. [5] Remove legacy SurfaceRegistry reference (#56972) facebook/react-native
  6. [6] Transform readonly in xplatjs (#56973) facebook/react-native
  7. [7] Fix codegen script phase error logging (#56956) facebook/react-native

Quick answers

What shipped in Meta on May 28, 2026?
React's Flight Server was silently dropping streamed content when network backpressure hit between header and payload chunks, leaving data stranded in the queue. In total, 11 commits and 3 pull requests landed.
What were the notable Meta updates?
[Flight] Fix stranded row content under Node stream backpressure, Throw special error if rejected Promises are incorrectly instrumented, and [ci] Allow CI on backport branches.

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?