React Native • Nov 4, 2026 Pre-release

React Native v0.89.0-rc.0 Release Notes & Developer Guide

What's New for Developers

React Native v0.89.0-rc.0 introduces useAppState(), new safe area and text-breaking props, and global Web APIs like structuredClone. The release brings substantial breaking changes around deprecated C++ headers, CLI plugin resolution, New Architecture bridgeless defaults, and removal of legacy iOS Animated and Android rncore APIs. Significant performance work targets text layout, touch handling, and TurboModule calls on both platforms, alongside new strict C++ API enforcement options for Android and iOS.

Highlights

Breaking Changes

  • AccessibilityState::selected is now std::optional<bool> instead of coercing unset to false
  • Removed react-native/assets-registry; use AssetRegistry from react-native or react-native/asset-utils
  • Turned off babel/plugin-transform-destructuring in the default Babel preset
  • Removed deprecated Geometry.h and conversions.h C++ headers; use React/Graphics.h or React/RendererCore.h
  • react-native/community-cli-plugin must now be listed explicitly in devDependencies
  • Removed Community CLI platform registration config from react-native package (requires cli 21.x)
  • Fixed explicit fadeDuration being ignored on newly created Images
  • unstable_batchedUpdates is now marked deprecated
  • Fixed SectionList/VirtualizedSectionList scrollToLocation to account for headers correctly
  • Removed deprecated rncore.h on Android; use FBReactNativeSpec.h and FBReactNativeSpec_ModuleProvider
  • Removed DefaultNewArchitectureEntryPoint.bridgelessEnabled and three-argument load() overload on Android
  • Removed DefaultNewArchitectureEntryPoint fabricEnabled, turboModulesEnabled, concurrentReactEnabled, isConfigurationValid
  • Deleted legacy RCTNativeAnimatedModule from iOS
  • CocoaPods now installs React-cxxreact headers under cxxreact/ inside frameworks when USE_FRAMEWORKS is enabled
  • Removed deprecated bridgelessEnabled property and initializers from RCTRootViewFactoryConfiguration on iOS
  • RCTBridgeModule's +moduleName is now optional instead of required for TurboModules

Deprecations

  • JavaTurboModule::invokeJavaMethod with cachedMethodID argument deprecated
  • Legacy View-based surface lifecycle methods in Android UIManager deprecated
  • RCTBridge.bundleURL, setRCTTurboModuleRegistry:, and bridgeModuleDecorator deprecated on iOS
  • Unused old-architecture RCTBridge APIs deprecated ahead of removal
  • RCTSurfacePresenter addObserver: marked deprecated; use RCTMountingTransactionObserverCoordinator instead
  • unstable_batchedUpdates marked as deprecated

Recent Releases

All releases →