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 PATCHES BABEL VULNERABILITY, AXES HERMES LEGACY CODE

By RepoJournal · Filed · About Meta

React Native shipped a critical Babel fix overnight while gutting three releases worth of dead Hermes infrastructure code.

A HIGH severity vulnerability in @babel/plugin-transform-modules-systemjs [1] forced React Native's hand—versions 7.12.0 through 7.29.3 are exploitable, and the repo was resolving an unpatched 7.25.9. The team added a Yarn resolution to force 7.29.4, the first safe version. This isn't optional. Meanwhile, the Hermes cleanup [2][3] removes two major feature flags (HERMES_V1_ENABLED and the hermesV1Enabled Gradle property) that have been dead weight for releases now. Teams running apps with custom Hermes builds need to know the compile definitions have changed. On the Jest side, the runtime gained native ESM fallback detection [4][5]—if a .js file contains import/export syntax, Jest now uses native Node ESM instead of CommonJS transformation, solving a class of weird edge cases. The test docs finally caught up to the code [6], documenting the long-hidden expect.getState() and expect.setState() APIs that developers have been cargo-culting for years. And React Native fixed a silent error message bug [7] where invariant failures in renderApplication dropped the actual rootTag value instead of showing it.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Bump @babel/plugin-transform-modules-systemjs to fix CVE-2026-44728 (#56775) facebook/react-native
  2. [2] Remove legacy Hermes C++ code and HERMES_V1_ENABLED compile definition (#56731) facebook/react-native
  3. [3] Remove hermesV1Enabled Gradle property and simplify Hermes version resolution (#56733) facebook/react-native
  4. [4] fix(jest-runtime): fall back to native ESM when a .js file contains ESM syntax ↗ facebook/jest
  5. [5] fix(jest-runtime): fall back to native ESM when a .js file contains ESM syntax (#16152) facebook/jest
  6. [6] docs: document expect.getState() and expect.setState() API ↗ facebook/jest
  7. [7] - Fix missing format specifier in renderApplication invariant (#56329) facebook/react-native

Quick answers

What shipped in Meta on May 12, 2026?
React Native shipped a critical Babel fix overnight while gutting three releases worth of dead Hermes infrastructure code. In total, 35 commits and 3 pull requests landed.
Who contributed to Meta on May 12, 2026?
2 developers shipped this update, including SimenB and ahnpnl.
What were the notable Meta updates?
Bump @babel/plugin-transform-modules-systemjs to fix CVE-2026-44728 (#56775), Remove legacy Hermes C++ code and HERMES_V1_ENABLED compile definition (#56731), and Remove hermesV1Enabled Gradle property and simplify Hermes version resolution (#56733).

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?