React Native
Frontend & MobileA framework for building native applications using React
Release History
View all versions →v0.87.112 fixes1 featureThis release includes several bug fixes and improvements for iOS-specific features, particularly around SwiftPM integration and Animated API typing. It also updates the Hermes engine version.
v0.86.34 fixesThis release includes a Hermes update to version 250829098.0.17 and addresses several critical bug fixes related to event propagation, runtime exceptions, and font rendering in the New Architecture.
v0.87.0This release provides dSYMs for Hermes V1, ReactNativeDependencies, and ReactNative Core. It also points users to resources for filing issues and upgrading.
v0.87.0-rc.4This release provides dSYMs for Hermes V1, ReactNativeDependencies, and ReactNative Core. It also includes links to file issues, use the Upgrade Helper, and view the full changelog.
v0.87.0-rc.3v0.86.23 fixesReact Native 0.86.2 includes fixes for layout issues and Android runtime behavior, along with an update to Hermes V1. This release addresses an issue that prevented the publication of 0.86.1.
v0.86.1v0.87.0-rc.2This release provides dSYMs for Hermes V1, ReactNativeDependencies, and ReactNative Core. It also includes links to helpful upgrade resources.
v0.87.0-rc.1This release provides dSYMs for Hermes V1, ReactNativeDependencies, and ReactNative Core. It also includes links to issue filing, an upgrade helper, and the full changelog.
v0.87.0-rc.0This is the release candidate for React Native version 0.87.0, intended for testing before a stable release.
v0.83.107 fixes1 featureThis patch release focuses on bug fixes across Android and iOS, including layout stability with 'display: contents' and improved caching for iOS builds. It also enhances stability for React Native DevTools and Android network fetching.
v0.86.026 featuresThis release introduces significant features around View Transitions, enhances debugging tools with React Native DevTools updates, and includes numerous platform-specific improvements and extensive E2E test coverage across various components.
v0.86.0-rc.31 fixThis release primarily addresses a bug in React Native DevTools on Apple platforms by updating the Hermes V1 version. It also provides updated dSYM artifacts for Hermes and React Native dependencies.
v0.86.0-rc.23 fixes1 featureThis release introduces support for `PlatformColor` in Android's `Pressable` ripple effect and includes several bug fixes related to iOS builds and CocoaPods configuration.
v0.86.0-rc.12 fixesThis release focuses on bug fixes, specifically correcting image dimension retrieval on Android and improving build portability on iOS by adjusting PODFILE_DIR persistence.
v0.86.0-rc.025 featuresThis release candidate (v0.86.0-rc.0) introduces significant additions related to View Transitions, enhanced React Native DevTools tracing, and platform-specific improvements for Android and iOS, including new autofill hints and privacy manifest updates.
v0.85.33 fixesThis release updates the React Native DevTools debugger-frontend and includes several build fixes, particularly for iOS environments concerning tar extraction and CI jobs.
v0.83.9This release primarily provides updated Debug Symbols (dSYMs) for Hermes and React Native artifacts across various versions. It notes that changes are limited to experimental features.
v0.83.8This release provides updated Debug Symbols (dSYMs) for Hermes, React Native Dependencies, and React Native Core artifacts at versions 0.14.1 and 0.83.8 respectively. Users can file issues or pick requests against this release via the provided GitHub link.
v0.83.7This release primarily provides updated Debug Symbols (dSYMs) for Hermes and React Native artifacts across various versions. It notes that changes are limited to experimental features.
v0.85.2This release provides updated dSYMs for Hermes (v0.16.0 and v1), React Native Dependencies (v0.85.2), and React Native Core artifacts.
v0.83.62 fixesThis release focuses on bug fixes, including symbol fallback improvements for Hermes and resolving an issue with the Metro loading banner on iOS.
v0.83.53 fixesThis release focuses on fixing several platform-specific bugs, including issues with appearance state, Android networking with File URIs, and a Hermes crash on iOS related to TurboModule exceptions.
v0.85.1This release provides updated Debug Symbols (dSYMs) for Hermes, React Native Dependencies, and React Native Core across various versions, including Hermes 0.16.0 and React Native 0.85.1 artifacts.
v0.85.0This release provides updated Debug Symbols (dSYMs) for Hermes, React Native Dependencies, and React Native Core across various versions, including Hermes 0.16.0 and React Native 0.85.0 artifacts.
Common Errors
NullPointerException3 reportsA "NullPointerException" in React Native often occurs when you try to use an object that hasn't been properly initialized or is unexpectedly null. Carefully check your code for instances where you're accessing properties or methods of variables that might be null, especially when dealing with asynchronous operations, callbacks, or data passed between components. Use conditional checks (e.g., `if (variable)` or optional chaining `variable?.property`) to ensure variables are not null before using them and initialize variables with default values where appropriate.
NSRangeException2 reportsIndexOutOfBoundsException2 reportsIndexOutOfBoundsException in React Native typically occurs due to incorrect management of pending rendering updates, where the scheduler might process an older update when it should be using a newer one, leading to inconsistent state. To fix this, ensure your Fabric renderer implementation correctly prioritizes and merges the latest pending transactions to maintain a stable mount order and avoid accessing invalid array indices. Review and refactor the `schedulerDidFinishTransaction` logic to guarantee it always targets the most recent pending transaction for merging.
IllegalStateException2 reportsThis error often arises from native modules not being initialized correctly or Hermes not being configured properly on app startup. To fix it, ensure `SoLoader.init()` is called early in your Application class or MainActivity, and verify that `react.hermesCommand` is correctly set in your `build.gradle` file if using Hermes. Rebuild the app after making these changes.
DataCloneError2 reportsDataCloneError in React Native often arises from attempting to clone non-serializable data structures, such as functions, DOM nodes, or certain custom object types, with structuredClone. To fix this, ensure that all data being passed to structuredClone is plain serializable data like primitives, arrays, and plain objects. Remove or transform any non-serializable properties before cloning.
SocketTimeoutException1 reportSocketTimeoutException in React Native usually indicates a network request taking longer than the default timeout period, often due to slow internet or server issues. Increase the timeout value for your `XMLHttpRequest` using the `timeout` property, or if you're using `fetch`, implement a custom timeout mechanism; investigate network connectivity issues as well. Consider implementing retry logic with exponential backoff to handle intermittent failures gracefully.
Related Frontend & Mobile Packages
The library for web and native user interfaces.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
The React Framework
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Subscribe to Updates
Get notified when new versions are released