React Native: Locking Down the C++ API Surface

The dominant story today is a sweeping effort by Jakub Piasecki to classify core C++ modules under React Native's new three-tier stable API model, touching runtime scheduling, debugging, mutation observers, and more. Alongside that, a handful of targeted bug fixes address mounting crashes, accessibility gaps, and a stale VoiceOver issue.

Duration: PT2M23S

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-08-28T13:06:22Z
  • Audio duration: PT2M23S

Transcript excerpt

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

Good morning. It's August 28th, and today's codebase activity is dominated by one architectural push: bringing order to React Native's internal C++ boundaries.

Jakub Piasecki authored at least eight pull requests and commits applying "Stable API guards" across modules like runtime scheduler, the debug entry point, call invoker, mutation observer, JS error handler, and react slash utils. The pattern is consistent: each module gets classified as public, framework-only, or…

Second theme: platform-level correctness fixes. Bartlomiej Bloniarz's fix in PR 58152 closes a real crash — the pull model's synchronous mount batch could run before a root view attached, leaving views with null state that crashed on the next update. On Android, Calvin Liu's PR 58147 brings the default User-Agent…

Also worth noting: commit fea5e11 patched a critical shell-quote vulnerability, CVE-2026-9277, in the dependency tree — not confirmed exploitable, but the fix is in. And PR 58177 corrects Intersection Observer behavior so rootMargin now works correctly against clipped scroll views, matching spec.

What's next: expect the Stable API guard rollout to keep expanding module by module — if you build custom…

Nearby episodes from React Native

  1. Locking Down the C++ and TypeScript Boundaries
  2. Closing the Scheduler's Race Conditions
  3. Locking Down the C++ API and Retiring SafeAreaView
  4. Locking Down the C++ API Surface
  5. Weekly Recap - Locking Down the Native API Surface
  6. Two Teams Chase the Same RTL Text Bug
  7. Codegen's Crash Bug Class Gets Cleaned Up
  8. Locking Down the C++ API Surface