React Native: Battery Drain Fixes and the Great Header Lockdown

Android gets four coordinated fixes to stop idle screens from burning CPU at 60 frames a second, while a wave of internal PRs continues locking down which C++ headers app developers are allowed to touch directly. Several smaller iOS and Android bug fixes round out the day, touching text selection, modals, and WebSocket cookies.

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-09-07T13:03:33Z
  • 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 September 7th, twenty twenty-six, and the biggest story today is battery life on Android.

An investigation into issue 58367 found that a stock Android app, sitting idle with nothing on screen, was still burning CPU — as much as twenty percent on some devices — because four separate Choreographer frame callbacks kept re-arming themselves every frame forever. Developer capt-muji tracked this down with a…

The second theme is ongoing internal work classifying C++ headers under React Native's stable API model. Jakub Piasecki and colleagues continued marking modules — attributed string, renderer core, graphics, performance logging — as public, framework-only, or private, and cleaning up headers that leaked private types…

A few standalone fixes worth flagging: partial text selection on iOS finally works in PR 58363, closing an issue open since 2017. PR 58365 fixes Android WebSocket auth cookies getting dropped when scoped to a URL path. And PR 58364 fixes modals getting stuck onscreen when dismissed while presenting a system alert.

What's next: watch for the idle-Choreographer flags graduating from opt-in to default, and expect more header-guard PRs as the stable API…

Nearby episodes from React Native

  1. Weekly Recap - Locking Down the C++ API Surface
  2. Text Input Keyboard Trait Bug Fix
  3. A Security Sweep and a Quiet Concurrency Fix
  4. Locking Down the C++ API Surface
  5. Locking Down the C++ API Surface
  6. Locking Down the C++ API Surface
  7. Locking Down the C++ API Surface
  8. Babel Preset Correctness Sweep and C++ API Guard Rollout