React Native: The Great Umbrella Migration

A large wave of pull requests moved internal C++ modules from direct header includes to public umbrella headers, part of a broader push toward a strict, well-defined native API boundary, while formatting tooling and a text rendering fix rounded out a maintenance-heavy day.

Duration: PT2M51S

Episode overview

This episode is a short developer briefing from React Native.

It explains recent repository work in plain language.

  • Show: React Native
  • Published: 2026-09-16T13:05:49Z
  • Audio duration: PT2M51S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

This is React Native, your daily briefing for September 16th, 2026.

Today's story is consolidation. If you touch native code in this repo, the biggest pattern you'll notice is a coordinated sweep replacing direct C++ includes with public umbrella headers.

Developer j-piasecki opened five related pull requests — 58540, 58549, 58550, 58551, and 58552 — each moving a different module, from timing to bridging to the renderer scheduler, onto umbrellas like React Debug, React Bridging, and React Utils. Separately, coado did the same for generated components in 58539 and…

Second theme: formatting tooling got a full overhaul from Nicola Corti. Kotlin, Swift, and C-family sources are now all wired into a unified "yarn format" command, backed by ktfmt, swift-format, and clang-format. The old ktfmt Gradle plugin was removed in commit fe0a20c since formatting now lives at the repo-command…

On the rendering side, commit 7e02fc7 removed the unused maximumFontSize paragraph attribute, fixing a subtle iOS text-scaling bug where fonts above 96 points were being incorrectly grown instead of shrunk to fit. And commit a9473b5 introduced a named "kNoTag" sentinel to replace scattered hardcoded -1 tag…

Wort…

Nearby episodes from React Native

  1. Locking Down the C++ API Surface
  2. Release 0.88 Ships With Stability Fixes
  3. Weekly Recap - Text Rendering Fixes and the Stable API Push
  4. Fixing the Fine Print
  5. Cleaning Up Old Assumptions
  6. Text Rendering Fixes and a Repo-Wide Formatting Overhaul
  7. Locking Down the C++ API and Squashing Babel Bugs
  8. Locking Down the C++ API Surface, Stabilizing 0.88