React Native: ArrayBuffer Gets an Ownership Contract

The biggest thread today is a cross-platform overhaul of how TurboModules handle ArrayBuffers, replacing implicit copying with an explicit borrow-or-own contract on both iOS and Android. Alongside that, several PRs continue tightening the C++ stable API visibility model and squashing precision and build-tooling bugs.

Duration: PT2M31S

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-18T13:04:26Z
  • Audio duration: PT2M31S

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 18th, and here's what mattered in React Native today.

The headline story is ArrayBuffer handling in TurboModules. For years, both iOS and Android silently copied every ArrayBuffer crossing the JS boundary — safe, but slow, and with no way to express aliased memory. That changed with commit 11f9a7f introducing RCTArrayBuffer on iOS and commit 5bb9639 introducing a…

Second theme: the C++ stable API rollout continues its steady march. Commits 385fa84 and 5e11ed1 add umbrella guards to the text, textinput, and view component headers, and PRs 57978 and 57996 extend the same private-target guarding to Hermes's inspector module and view transitions. This is plumbing work, but it's…

A few precision and correctness fixes round things out. Commit c467843 fixes a timestamp rounding bug that made HighResTimeStamp round-trips fail about two percent of the time — truncation versus rounding, now fixed with `llround`. And commit 8ac3e2f closes two real Swift Package Manager bugs: a promoted build…

What's next: expect more ArrayBuffer hardening PRs as the ownership contract gets exercised against real modules, and continued stable-API guard rollout across renderer components.

Nearby episodes from React Native

  1. Codegen's Crash Bug Class Gets Cleaned Up
  2. Locking Down the C++ API Surface
  3. Locking Down the C++ API Surface, Fixing Touch and Animation Bugs
  4. Fixing the Fixes That Shipped Yesterday
  5. Babel's Platform Inlining Gets a Second Pass
  6. Weekly Recap - Locking Down the Native Boundary
  7. Cleanup Fixes One Change Missed
  8. Precision Fixes Across the Stack