Polyfills for React Native.
Last release today
26 Aug 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
1136 releases · first in 2022
Release timeline
1136 releases since 2022Releases
- 0.86.0-nightly-20260415-95e0b5e2e15 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260414-179e0cdef14 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260413-c29ef974413 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260412-8629a34d412 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260411-8629a34d411 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260410-64002fbed10 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260409-b1d12f5359 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260408-8bac1df5a8 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260407-23f7dc4f17 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260405-fbc072e645 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260404-fbc072e644 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260403-e681736e13 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260402-0e65df9152 Apr 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260331-231d53ac131 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260330-4083a6ff930 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260329-277d6f3a629 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260328-6c035760e28 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260327-bfb6870f627 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260326-4f908f43326 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260325-d1809f0aa25 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260324-c019a50a424 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260323-57268c5ba23 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260322-56908a74c22 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260321-d8297f71021 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260319-941ace99019 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260316-2a63938c116 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260315-af0ccccda15 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260314-3a2d5a27614 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260313-972a30db413 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260311-63800af9411 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260310-621592d1f10 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260309-6d19a27a39 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260308-c0b10573e8 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260307-fc5cc28217 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260306-48b6f2dcc6 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260305-c45c5cfc85 Mar 2026pre-release
Nothing published for this version
- 0.86.0-nightly-20260304-7f1a1e6c94 Mar 2026pre-release
Nothing published for this version
- 0.85.35 May 2026
Release notes
Open source →Changed
- React Native DevTools: Update debugger-frontend from 8edd9be...194d3f8 (9966cbdf4d by @motiz88)
Fixed
- Build: Use pinned Hermes version when version.properties is not 1000.0.0 (5e3a3ba995 by @cipolleschi)
iOS specific
- Build: Fix silent tar extraction failure on EdenFS in replace-rncore-version.js by extracting to a temp directory first (9bc7d38be0 by @motiz88)
- Build: Skip prebuilds for DynamicFrameworks CI jobs (753c19bea4 by @motiz88)
Hermes dSYMS:
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
Additional notes2 sources agree
Open source →Changed
- React Native DevTools: Update debugger-frontend from 8edd9be...194d3f8 (9966cbdf4d by @motiz88)
Fixed
- Build: Use pinned Hermes version when version.properties is not 1000.0.0 (5e3a3ba995 by @cipolleschi)
iOS specific
- Build: Fix silent tar extraction failure on EdenFS in replace-rncore-version.js by extracting to a temp directory first (9bc7d38be0 by @motiz88)
- Build: Skip prebuilds for DynamicFrameworks CI jobs (753c19bea4 by @motiz88)
- 0.85.220 Apr 2026
Release notes
Open source →
Hermes dSYMS:
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
Additional notes2 sources agree
Open source →Added
- Animated: Add pushAnimationMutations to AnimationBackend for targeted event-driven animation updates (e4f0509973 by Bartlomiej Bloniarz)
Fixed
- Animated: Fix potential data corruption in animation backend when ShadowTree commits are retried by copying RawProps instead of moving them (77d3df8cab by Bartlomiej Bloniarz)
iOS specific
- Dev Server: Fix "Loading from Metro..." banner getting stuck after reloads in quick succession (e122c24c27 by @alanjhughes)
- 0.85.113 Apr 2026
Release notes
Open source →
Hermes dSYMS:
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
Additional notes2 sources agree
Open source →Fixed
- Animated: Share animation backend enabled as experimental(401b1620dc by @cortinico)
Android specific
- Networking: FormData uploads broken in debug builds (0d1b70ee22 by @riteshshukla04)
- 0.85.07 Apr 2026
Release notes
Open source →
Hermes dSYMS:
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
Additional notes2 sources agree
Open source →Breaking
- Animated: Fix unsafe rawPointer access in cloneMultiple. (1d47693230 by @coado)
- Build: Drop support for EOL Node.js lines and old minors. (c9c601d61a by @robhogan)
- Jest: Move Jest preset to new
react-native/jest-presetpackage (c4ae05534a by @kitten) - StyleSheet: Remove deprecated
StyleSheet.absoluteFillObjectAPI (5681db09b8 by @huntie) - TypeScript: Removing deprecated type aliases. Use the type directly. (1813df743d by @sammy-SC)
- TypeScript: Removing deprecated type aliases. Use the type directly. (796a9a8922 by @sammy-SC)
Android specific
- Events: Re-added
receiveTouchestoRCTEventEmitterwith a default no-op implementation to avoid breaking ecosystem libraries (67db89d08a by @javache) - Legacy Architecture: Deprecated UIManagerHelper.getEventDispatcherForReactTag and UIManagerHelper.getEventDispatcher(ReactContext, UIManagerType Int), use getEventDispatcher (4e5d45f4db by @javache)
- Legacy Architecture: Stub UIImplementation class, this class is unused in the new architecture (fbe15f6605 by @mdvacca)
- Text: Make ReactTextUpdate internal (faebee4338 by @NickGerleman)
Added
- Animated:
RCTAnimationChoreographertoRCTScheduler(019c9a7d8f by Bartlomiej Bloniarz) - Animated:
std::mutextoAnimationBackendto protectstart,stopandcallbacks. (4064b89867 by Bartlomiej Bloniarz) - Animated: Add c++ AnimatedModule to DefaultTurboModules (15e52e3f71 by @zeyap)
- Animated: Added support for transform operations. (58b7b052c0 by @coado)
- Animated: Animated calls
AnimationBackend::triggerto push updates from. events to the mounting layer (ac06f3bdc7 by Bartlomiej Bloniarz) - Animated: Animated can now prompt the backend to push changes to the shadowTree on the JS thread, making RSNRU update the ShadowNode references held by the react renderer. (f9e94c0502 by Bartlomiej Bloniarz)
- Animated: Animation Backend examples in RNTester (149a4b8dcd by Bartlomiej Bloniarz)
- Animated: AnimationBackend docs (f3678f51d9 by Bartlomiej Bloniarz)
- Animated: AnimationBackend now cleans-up the AnimatedPropsRegistry after the js sync when
updateRuntimeShadowNodeReferencesOnCommitThreadis enabled (b38428c9bc by Bartlomiej Bloniarz) - Animated: Moved
shadowNodeFamily_from a map inNativeAnimatedNodesManagertoPropsAnimatedNode(af96497b54 by Bartlomiej Bloniarz) - Animated: Updated
AnimationBackendusages to useAnimationTimestamp(2a4a54ae6c by Bartlomiej Bloniarz) - Animated: Upstream useAnimatedColor and useAnimatedValueXY (b92d37879e by @zeyap)
- Dev Server: Make metro accept tls server config (8915d81a5b by @vzaidman)
- Feature Flags: Create featureflag viewTransitionEnabled (d7a1d080c2 by @zeyap)
- JavaScript API: Added
EventEmittertoreact-nativeexports. (f7cd8c4c1c by @yungsters) - Pressable: Added tests for
PressabilityonHoverOutproperty (de5994817d by @chicio) - React Native DevTools: Added missing tests for Standalone fusebox shell (e5d720d98d by @chicio)
- React Native DevTools: Support multiple CDP connections to one React Native Host (diff 1 of 2) (534c06f3c8 by @motiz88)
- React Native DevTools: Support multiple CDP connections to one React Native Host (diff 2 of 2) (f04659972c by @motiz88)
- Runtime: Added a synchronization mechanism for the layout information between the React branch and the main branch of the ShadowTree (c8d498d62d by @j-piasecki)
- TextInput: TextInput onChange event now includes selection data (cursor location) on iOS and Android (162627af7c by @alanleedev)
- TextInput: TextInput onChange event types now include optional selection data (c1f5445f4a by @alanleedev)
- TypeScript: Add missing
onPressMoveprop to<Pressable />(d07318226d by @retyui)
Android specific
- Animated: Decouple ReactScrollViewHelper from kt NativeAnimated (0cde8ed0bb by @zeyap)
- Build: Allow specifying dev server ip via gradle property (6f54846a08 by @amartinz)
- Build: Re-added prefabPublishing=true to make Android build from source work again (e8eb37414e by @chrfalch)
- Dev Server: Make DevSupportHttpClient public for custom dev-support HTTP header registration (58d94863f8 by @cortinico)
- Dev Server: Public DevSupportRequestHeaders API for registering custom dev-support HTTP headers (e0d34b254a by @cortinico)
- React Native DevTools: Restore request payload previews on Android (cc44e96e0b by @huntie)
- Runtime: Add
StateWrapperto C++ fbjni types (99b328bffa by @mrousavy) - ScrollView: Add
scrollsChildToFocusprop to ScrollView to control automatic scrolling when a child receives focus (d9ee4bb0aa by @johankasperi) - Text:
ReactFontManager.customFontFamiliesproperty to query registered custom font family names (c3acbc424d by @vonovak) - Text: Add Unstable DrawCommandSpan Usable with PreparedLayoutTextView (ad8ac5e176 by @NickGerleman)
iOS specific
- Build: Added support for clang virtual file system in React.XCFramework (f0422abd23 by @chrfalch)
Changed
- Animated:
AnimationChoreographerinterface with an implementation for fantom tests (f8564b47fd by Bartlomiej Bloniarz) - Animated: Enable -DRN_USE_ANIMATION_BACKEND by default (4cfb2ee468 by @zeyap)
- Build: Metro bump to ^0.84.0 (58ed78fec1 by @robhogan)
- Dev Server:
createDevMiddlewarenow acceptsstring | URLforserverBaseUrl(10709f427d by @emily8rown) - Dev Server: Remove "JavaScript logs have moved!" notice from dev server CLI (4bd62a1d41 by @huntie)
- Hermes: Bump hermes version (4379f21bd7 by @alanleedev)
- Hermes: Do not use hermesNightly on the release branch (c35a22db2b by @cortinico)
- Hermes: Introduce 'Determine Hermes build flag' step (111bd59db5 by @fabriziocucci)
- JavaScript API: Changed Flow type for
URLconstructor to acceptURLas first argument, matching the second argument type (678f7a9cfb by @emily8rown) - Pressable:
Pressableno longer unmounts event listeners in a hiddenActivity. (c295ec2261 by @yungsters) - Pressable: Migrated
Pressabilitytests to Jest modern timers (7dd2d255de by @chicio) - React Native DevTools: Changed debugger proxy to only permit connections from localhost. (f34b8702db by @yungsters)
- React Native DevTools: Enable native macOS window merging (34b3c108bc by @huntie)
- React Native DevTools: Extracting shared logic for fuseboxSessionObserver into reusable components (b0013ea22a by @emily8rown)
- React Native DevTools: Page targets returned from
/json/listwill no longer setprefersFuseboxFrontend(421de23470 by @huntie) - React Native DevTools: Suppress LogBox warnings and errors during CDP performance tracing (a308014d87 by @emily8rown)
- React: Make React Native consume 250829098.0.6 (4fb33022bc by @cipolleschi)
- Runtime:
cancelAnimationFrame,clearImmediate,clearTimeoutandclearIntervaldo nothing If there is no callback associated the given handle (9d3cc383ba by @retyui) - Runtime: Changed how React changes are commited to the Shadow Tree (behind a feature flag) (45b4817414 by @j-piasecki)
- Runtime: Importing
hairlineWidthno longer eagerly initializes thePixelRatioTurboModule. (e11a2f07e8 by @yungsters) - Runtime: Logs created by
console.errorthat begin with "Warning: " will no longer be treated as warnings. These call sites should migrate to usingconsole.warninstead. (5ab418460b by @yungsters) - Runtime: Refactor how shadow tree revisions are promoted as latest for JS consistency (4a7bc4c0e7 by @j-piasecki)
- Runtime: The JS revision merge now is scheduled on the main thread (47e5e6c394 by @j-piasecki)
- Text: Text Can Conditionally Use "RCTSelectableText" Native Component (a175bff10a by @NickGerleman)
- Text: Text outside the bounds of a borderRadius is now hidden by default (2111bec8d5 by @NickGerleman)
- TypeScript: Transform
$ValuestoValues(94383613d8 by @marcoww6) - TypeScript: Transform
mixedtounknownin xplat/js (625d702fec by @marcoww6) - TypeScript: Transform $ReadOnly to Readonly 38/n (41efc3b588 by @marcoww6)
- TypeScript: Transform $ReadOnlyArray to ReadonlyArray 17/n (7051a07c63 by @marcoww6)
- TypeScript: Transform $ReadOnlyArray to ReadonlyArray 18/n (92c32780f1 by @marcoww6)
- TypeScript: Transform all remaining utility types (cd3a9c55c1 by @marcoww6)
- TypeScript: Transform mixed to unknown (60f9bfd546 by @marcoww6)
- Yoga: Migrate
YogaNodeto Kotlin (cd27b7e1a8 by @mateoguzmana)
Android specific
- Animated: Log error when unsupported type is passed to interpolation outputRange (30fd0c4ac8 by @zeyap)
- Build: Add Sonatype Central repository for users of nightly builds only (47c3ebe23f by @sergeich)
- Build: Gradle to 9.3.1 (319e589d3d by @cortinico)
- i18n: Translation auto-update for batch 0/61 on master (26da0fa509 by Intl Scheduler)
- React Native DevTools: CDP: The
deviceNamefield in app metadata is now prefixed with the manufacturer (9b906753d9 by @huntie) - Runtime: Updated documentation for GuardedFrameCallback class (dfcb56dfea by @mdvacca)
- ScrollView: Updated the
nestedScrollEnabledprop to default to true if the ScrollView defines arefreshControl(95bac85b5a by @Abbondanzo) - Text: Merge ReactTextAnchorViewManager into ReactTextViewManager (f67f6a2448 by @NickGerleman)
- Yoga: Migrate
YogaConfigJNIBaseto Kotlin (9db85e7503 by @mateoguzmana) - Yoga: Migrate
YogaPropsto Kotlin (2e12cbdfb3 by @mateoguzmana)
iOS specific
- Build: Bump fmt to 12.1.0 to fix Xcode 26.4 (faeef2b90a by @leotm)
- Build: Changed umbrella header template to use angled import syntax (2b66a9a622 by @chrfalch)
Deprecated
- Accessibility: Deprecated
AccessibilityInfo.setAccessibilityFocusin favor ofAccessibilityInfo.sendAccessibilityEvent(36a0d9ef63 by @Abbondanzo)
Android specific
- Legacy Architecture: Deprecate NativeViewHierarchyOptimizer as part of Legacy Architecture cleanup (352d73bef0 by @mdvacca)
iOS specific
- Runtime: Deprecate
RCTHostRuntimeDelegateand merge intoRCTHostDelegate(4626732f5b by @tsapeta)
Removed
- Animated:
AnimationBackendChoreographer,AndroidAnimationChoregrapher(bb7c0f7c5f by Bartlomiej Bloniarz) - Legacy Architecture: Stub UIViewOperationQueue and remove its usages (7de3dbe1c8 by @mdvacca)
Android specific
- Legacy Architecture: Remove deprecated CatalystInstanceImpl (0889f7d774 by @mdvacca)
- Legacy Architecture: Removed Paper-specific event dispatching methods. (05d64d9316 by @javache)
- Legacy Architecture: Stub out NativeViewHierarchyManager (Legacy Architecture) (c2156a835f by @mdvacca)
- Text: Remove Deprecated ReactTextInputShadowNode (d5399dd40d by @NickGerleman)
- View: Removed support for ReactZIndexedViewGroup (81acf78f81 by @javache)
Fixed
- Animated: (animationbackend) add default in switch statements (66f6146f6f by @zeyap)
- Animated: Fixed TypeError when serializing arbitrary transform operation (8067f7b353 by @coado)
- Babel: Babel-preset: Don't override explicitly-passed
devconfig if obsoletewithDevToolsis missing (c5a38ab285 by @robhogan) - Babel: Fix Babel transformer changing
BABEL_ENVas a side effect (88d40dcda3 by @robhogan) - Build: Fix test build breaks after GoogleTest update (2a776b1f65 by Tal Benesh)
- CI: Typo on maestro ios gh action for jdk step (0344c0c9cb by @gkartalis)
- Image: When using Image with a
uri,widthandheightthe default dimensions were being lost (dd3c20057b by @javache) - LogBox: Fix TypeError in LogBoxInspectorReactFrames on Windows/macOS (995879ca9b by @jisoo-hisoo)
- React Native DevTools: Reaching Metro from Debugger on urls other than localhost:8081 and 127.0.0.1:8081. (3c7b4881dd by @vzaidman)
- React Native DevTools: Send network events to all CDP clients with the Network domain enabled (93a43c90ce by @motiz88)
- Runtime: Fixed crash in
cloneMultiplewhen families have no path to root (54b4cb5e89 by @coado) - TextInput: Fix memory leak in TextInput (5229e507e1 by @mobinni)
- TextInput: Fixed isFocused false positive (42cd0f0414 by @chicio)
- Yoga: Fix CQS signal modernize-use-designated-initializers in xplat/yoga/yoga/algorithm (4ef7ac3136 by generatedunixname1587093422349604)
Android specific
- Accessibility: Properly set view.setEnabled() based on accessibilityState.disabled (fc66884d73 by @fabriziocucci)
- Accessibility: Reset isClickable to false when recycling views to avoid accessibility tools finding views with incorrect state (07c0539cb8 by @fabriziocucci)
- Accessibility: Reset OnClickListener to null when recycling views to avoid accessibility tools finding views with incorrect state (04bdebc585 by @fabriziocucci)
- Accessibility: Set accessibilityRole to "link" for pressable Text components by default (68e5b4ee9f by @fabriziocucci)
- Animated: Fix null pointer crash in FabricUIManagerBinding::driveCxxAnimations by adding null check for scheduler (349cf1595b by Dileep Siva Sai Nallabothu)
- Animated: Prevent Native Animated tracking spring crash when tracked
toValuenode is detached. (45de7109fe by @kmsbernard) - Build: Fix included-build
gradle.propertiesresolution for monorepos by reading from parent Gradle start parameters (projectDir/currentDir) before falling back to../../android/gradle.properties, sohermesV1Enabledcan be inherited correctly. (c5ae0c820a by @Titozzz) - Codegen: Validate module names in codegen (a748a405b6 by @RSNara)
- Dev Server: Sync bundling progress between Metro cli and app hints (56e1710b73 by @vzaidman)
- Hermes: Fixed so that all build types get the HERMES_V1_ENABLED flag (8d68b11005 by @chrfalch)
- Hermes: Provide symbol fallbacks for
inspector-modern/chrome/Registration.hwhen HermesV1 is disabled. (5ee695ad8f by @tjzel) - Hermes: ReactPlugin.kt always setting
hermesV1Enabledtotrue(45896674d1 by @tjzel) - Image: Image fadeDuration=0 not working with props 2.0 enabled (3fb5c0bc02 by @hannojg)
- Legacy Architecture: Restore getUIImplementation() stub for backwards compatibility with third-party libraries (e5d2d951de by @sammy-SC)
- Networking: File:// URIs passed to fetch() or XMLHttpRequest no longer fail (https://github.com/facebook/react-native/issues/54626) (e76a6e2ef4 by @bhamiltoncx)
- Runtime: Capture idle callback before running it (90e48d6031 by @mozzius)
- Runtime: Fix thread-safety crash in
DynamicFromArrayby usingThreadLocal<SimplePool>instead of a sharedSimplePool, matching the existing fix inDynamicFromMap(21fae86546 by @edwii-zhu) - ScrollView: Fixed bug where joystick could still scroll when scrollEnabled is false (c51b9698c7 by William Khoe)
- Text: Fix crash with setting certain
<Text>props back toundefinedwhen usingenablePropsUpdateReconciliationAndroidfeature flag (50289e3add by @hannojg) - Text: FontVariants
stylistic-{num}not being propagated correctly (9353eb55b8 by @dragoncodes) - View: Fix image content disappearing on API 24 (Nougat) when antialiased border radius clipping is applied (51ec52e806 by @Abbondanzo)
iOS specific
- Accessibility: Ensure accessibilityElementsHidden prop is respected in recursive accessibility label aggregation (b60f533acc by Max Polevy)
- Animated: Fixed edge-case with animating non-layout props through the
commitUpdatespath. (31f215a421 by @coado) - Animated: Revert RCTAnimatedModuleProvider change from # 55729 (85696fe by @zeyap)
- Build: Fix unused exception parameter compile error in RCTUIManager catch block in certain build mode (58bc6c3e38 by Yannick Loriot)
- Build: Fixed duplicate symbol error when using React.XCFramework (d21ffc9e32 by @chrfalch)
- Build: Fixed replace script deleting the react-vfs.yaml file on iOS (11e257cec0 by @chrfalch)
- CocoaPods: Add
nkfandbase64as ruby dependencies (51c965883f by @kimchi-developer) - CocoaPods: Allow absolute react-native paths to be passed to
use_react_native!in project podfiles (33641f09fa by @kitten) - CocoaPods: Regression from https://github.com/facebook/react-native/issues/54948 preventing
pod install --project-directoryfrom working properly (9f686f2014 by @kitten) - Dev Server: Not crashing on network issues with connecting to DevServer (ec29c292e0 by @vzaidman)
- Dev Server: Sync bundling progress between Metro cli and app hints (e112934f2e by @vzaidman)
- Hermes: Fix Hermes crash when async void TurboModule method throws NSException by re-throwing instead of converting to JSError on wrong thread (4083a6ff92 by @fabriziocucci)
- Image: Fix expo-image-manipulator cropped image orientation (978d5a2d4f by @mlazari)
- Image: Resolves a rare race-condition that can trigger in RCTImageComponentView. (3b46755b3b by Ryan Frawley)
- Prebuild: Refactored header files generator for prebuilt React framework (3fad7dc13d by @chrfalch)
- ScrollView: Reset contentInset in scroll view prepareForRecycle (984dbe83d8 by @sandeee1928)
- View: Fixed
transformOriginusing stale layout dimensions from recycled views, causing incorrect transform positioning (0eb5e652a2 by Mazin Zakaria)
Security
- Dependencies: Bump to
chromium-edge-launcher@^0.3.0to droprimraf(1f2312687b by @kitten)
- 0.85.0-rc.730 Mar 2026pre-release
Release notes
Open source →
Hermes dSYMS:
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
- 0.85.0-rc.623 Mar 2026pre-release
Release notes
Open source →
Hermes dSYMS:
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
- 0.85.0-rc.518 Mar 2026pre-release
Release notes
Open source →Fixed
iOS specific
Hermes dSYMS:
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
- 0.85.0-rc.19 Mar 2026pre-release
Release notes
Open source →Breaking
- Animated: Fix unsafe rawPointer access in cloneMultiple. (1d47693230 by @coado)
Added
- Animated: Add c++ AnimatedModule to DefaultTurboModules (15e52e3f71 by @zeyap)
Hermes dSYMS:
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
- 0.85.0-rc.03 Mar 2026pre-release
Release notes
Open source →v0.85.0-rc.0
Breaking
- : Removing deprecated type aliases. Use the type directly. (796a9a8922 by @sammy-SC)
- : Removing deprecated type aliases. Use the type directly. (1813df743d by @sammy-SC)
- Move Jest preset to new
react-native/jest-presetpackage (c4ae05534a by @kitten) - Remove deprecated
StyleSheet.absoluteFillAPI (5681db09b8 by @huntie) - Drop support for EOL Node.js lines and old minors. (c9c601d61a by @robhogan)
Android specific
- Re-added
receiveTouchestoRCTEventEmitterwith a default no-op implementation to avoid breaking ecosystem libraries (67db89d08a by @javache) - Deprecated UIManagerHelper.getEventDispatcherForReactTag and UIManagerHelper.getEventDispatcher(ReactContext, UIManagerType Int), use getEventDispatcher (4e5d45f4db by @javache)
- Stub UIImplementation class, this class is unused in the new architecture (fbe15f6605 by @mdvacca)
- Make ReactTextUpdate internal (faebee4338 by @NickGerleman)
iOS specific
Added
- Added missing tests for Standalone fusebox shell (e5d720d98d by @chicio)
- [TypeScript] Add missing
onPressMoveprop to<Pressable />(d07318226d by @retyui) - AnimationBackend now cleans-up the AnimatedPropsRegistry after the js sync when
updateRuntimeShadowNodeReferencesOnCommitThreadis enabled (b38428c9bc by Bartlomiej Bloniarz) - Animation Backend examples in RNTester (149a4b8dcd by Bartlomiej Bloniarz)
- Added a synchronization mechanism for the layout information between the React branch and the main branch of the ShadowTree (c8d498d62d by @j-piasecki)
- Upstream useAnimatedColor and useAnimatedValueXY (b92d37879e by @zeyap)
- Create featureflag viewTransitionEnabled (d7a1d080c2 by @zeyap)
- AnimationBackend docs (f3678f51d9 by Bartlomiej Bloniarz)
- Added tests for
PressabilityonHoverOutproperty (de5994817d by @chicio) - Added support for transform operations. (58b7b052c0 by @coado)
- Support multiple CDP connections to one React Native Host (diff 2 of 2) (f04659972c by @motiz88)
- Support multiple CDP connections to one React Native Host (diff 1 of 2) (534c06f3c8 by @motiz88)
- TextInput onChange event types now include optional selection data (c1f5445f4a by @alanleedev)
- Updated
AnimationBackendusages to useAnimationTimestamp(2a4a54ae6c by Bartlomiej Bloniarz) std::mutextoAnimationBackendto protectstart,stopandcallbacks. (4064b89867 by Bartlomiej Bloniarz)RCTAnimationChoreographertoRCTScheduler(019c9a7d8f by Bartlomiej Bloniarz)- Added
EventEmittertoreact-nativeexports. (f7cd8c4c1c by @yungsters) - Animated calls
AnimationBackend::triggerto push updates from. events to the mounting layer (ac06f3bdc7 by Bartlomiej Bloniarz) - Animated can now prompt the backend to push changes to the shadowTree on the JS thread, making RSNRU update the ShadowNode references held by the react renderer. (f9e94c0502 by Bartlomiej Bloniarz)
- Moved
shadowNodeFamily_from a map inNativeAnimatedNodesManagertoPropsAnimatedNode(af96497b54 by Bartlomiej Bloniarz) - TextInput onChange event now includes selection data (cursor location) on iOS and Android (162627af7c by @alanleedev)
Android specific
ReactFontManager.customFontFamiliesproperty to query registered custom font family names (c3acbc424d by @vonovak)- React Native DevTools: Restore request payload previews on Android (cc44e96e0b by @huntie)
- Make DevSupportHttpClient public for custom dev-support HTTP header registration (58d94863f8 by @cortinico)
- Public DevSupportRequestHeaders API for registering custom dev-support HTTP headers (e0d34b254a by @cortinico)
- Allow specifying dev server ip via gradle property (6f54846a08 by @amartinz)
- Add Unstable DrawCommandSpan Usable with PreparedLayoutTextView (ad8ac5e176 by @NickGerleman)
- Decouple ReactScrollViewHelper from kt NativeAnimated (0cde8ed0bb by @zeyap)
- Re-added prefabPublishing=true to make Android build from source work again (e8eb37414e by @chrfalch)
- Add
StateWrapperto C++ fbjni types (99b328bffa by @mrousavy) - Add
scrollsChildToFocusprop to ScrollView to control automatic scrolling when a child receives focus (d9ee4bb0aa by @johankasperi)
iOS specific
- Added support for clang virtual file system in React.XCFramework (f0422abd23 by @chrfalch)
Changed
- React Native DevTools: Page targets returned from
/json/listwill no longer setprefersFuseboxFrontend(421de23470 by @huntie) - Metro bump to ^0.84.0 (58ed78fec1 by @robhogan)
- Text outside the bounds of a borderRadius is now hidden by default (2111bec8d5 by @NickGerleman)
- Text Can Conditionally Use "RCTSelectableText" Native Component (a175bff10a by @NickGerleman)
- The JS revision merge now is scheduled on the main thread (47e5e6c394 by @j-piasecki)
- Changed how React changes are commited to the Shadow Tree (behind a feature flag) (45b4817414 by @j-piasecki)
- Refactor how shadow tree revisions are promoted as latest for JS consistency (4a7bc4c0e7 by @j-piasecki)
- Suppress LogBox warnings and errors during CDP performance tracing (a308014d87 by @emily8rown)
- Extracting shared logic for fuseboxSessionObserver into reusable components (b0013ea22a by @emily8rown)
- Migrated
Pressabilitytests to Jest modern timers (7dd2d255de by @chicio) - Rename workflow job IDs from kebab-case to snake_case (1ff071544e by @emily8rown)
createDevMiddlewarenow acceptsstring | URLforserverBaseUrl(10709f427d by @emily8rown)- Changed Flow type for
URLconstructor to acceptURLas first argument, matching the second argument type (678f7a9cfb by @emily8rown) - React Native DevTools: Enable native macOS window merging (34b3c108bc by @huntie)
- Enable -DRN_USE_ANIMATION_BACKEND by default (4cfb2ee468 by @zeyap)
AnimationChoreographerinterface with an implementation for fantom tests (f8564b47fd by Bartlomiej Bloniarz)cancelAnimationFrame,clearImmediate,clearTimeoutandclearIntervaldo nothing If there is no callback associated the given handle (9d3cc383ba by @retyui)- Logs created by
console.errorthat begin with "Warning: " will no longer be treated as warnings. These call sites should migrate to usingconsole.warninstead. (5ab418460b by @yungsters) - Make React Native consume 250829098.0.6 (4fb33022bc by @cipolleschi)
- Changed debugger proxy to only permit connections from localhost. (f34b8702db by @yungsters)
- Importing
hairlineWidthno longer eagerly initializes thePixelRatioTurboModule. (e11a2f07e8 by @yungsters) - Remove "JavaScript logs have moved!" notice from dev server CLI (4bd62a1d41 by @huntie)
Pressableno longer unmounts event listeners in a hiddenActivity. (c295ec2261 by @yungsters)
Android specific
- CDP: The
deviceNamefield in app metadata is now prefixed with the manufacturer (9b906753d9 by @huntie) - Gradle to 9.3.1 (319e589d3d by @cortinico)
- Add Sonatype Central repository for users of nightly builds only (47c3ebe23f by @sergeich)
- Log error when unsupported type is passed to interpolation outputRange (30fd0c4ac8 by @zeyap)
- Updated the
nestedScrollEnabledprop to default to true if the ScrollView defines arefreshControl(95bac85b5a by @Abbondanzo) - Updated documentation for GuardedFrameCallback class (dfcb56dfea by @mdvacca)
iOS specific
- Changed umbrella header template to use angled import syntax (2b66a9a622 by @chrfalch)
Deprecated
- Deprecated
AccessibilityInfo.setAccessibilityFocusin favor ofAccessibilityInfo.sendAccessibilityEvent(36a0d9ef63 by @Abbondanzo)
Android specific
- Deprecate NativeViewHierarchyOptimizer as part of Legacy Architecture cleanup (352d73bef0 by @mdvacca)
iOS specific
- Deprecate
RCTHostRuntimeDelegateand merge intoRCTHostDelegate(4626732f5b by @tsapeta)
Removed
- Stub UIViewOperationQueue and remove its usages (7de3dbe1c8 by @mdvacca)
AnimationBackendChoreographer,AndroidAnimationChoregrapher(bb7c0f7c5f by Bartlomiej Bloniarz)
Android specific
- Remove deprecated CatalystInstanceImpl (0889f7d774 by @mdvacca)
- Removed Paper-specific event dispatching methods. (05d64d9316 by @javache)
- Stub out NativeViewHierarchyManager (Legacy Architecture) (c2156a835f by @mdvacca)
- Remove Deprecated ReactTextInputShadowNode (d5399dd40d by @NickGerleman)
- Removed support for ReactZIndexedViewGroup (81acf78f81 by @javache)
iOS specific
Fixed
- Babel-preset: Don't override explicitly-passed
devconfig if obsoletewithDevToolsis missing (c5a38ab285 by @robhogan) - Fix memory leak in TextInput (5229e507e1 by @mobinni)
- Fixed isFocused false positive (42cd0f0414 by @chicio)
- Fix Babel transformer changing
BABEL_ENVas a side effect (88d40dcda3 by @robhogan) - Fixed crash in
cloneMultiplewhen families have no path to root (54b4cb5e89 by @coado) - When using Image with a
uri,widthandheightthe default dimensions were being lost (dd3c20057b by @javache) - Fixed TypeError when serializing arbitrary transform operation (8067f7b353 by @coado)
- Send network events to all CDP clients with the Network domain enabled (93a43c90ce by @motiz88)
- Reaching Metro from Debugger on urls other than localhost:8081 and 127.0.0.1:8081. (3c7b4881dd by @vzaidman)
- (animationbackend) add default in switch statements (66f6146f6f by @zeyap)
- Typo on maestro ios gh action for jdk step (0344c0c9cb by @gkartalis)
- Fix test build breaks after GoogleTest update (2a776b1f65 by Tal Benesh)
Android specific
- Prevent Native Animated tracking spring crash when tracked
toValuenode is detached. (45de7109fe by @kmsbernard) - Fix thread-safety crash in
DynamicFromArrayby usingThreadLocal<SimplePool>instead of a sharedSimplePool, matching the existing fix inDynamicFromMap(21fae86546 by @edwii-zhu) - Restore getUIImplementation() stub for backwards compatibility with third-party libraries (e5d2d951de by @sammy-SC)
- File:// URIs passed to fetch() or XMLHttpRequest no longer fail (https://github.com/facebook/react-native/issues/54626) (e76a6e2ef4 by @bhamiltoncx)
- Sync bundling progress between Metro cli and app hints (56e1710b73 by @vzaidman)
- Fix included-build
gradle.propertiesresolution for monorepos by reading from parent Gradle start parameters (projectDir/currentDir) before falling back to../../android/gradle.properties, sohermesV1Enabledcan be inherited correctly. (c5ae0c820a by @Titozzz) - Fix image content disappearing on API 24 (Nougat) when antialiased border radius clipping is applied (51ec52e806 by @Abbondanzo)
- Fix null pointer crash in FabricUIManagerBinding::driveCxxAnimations by adding null check for scheduler (349cf1595b by Dileep Siva Sai Nallabothu)
- Provide symbol fallbacks for
inspector-modern/chrome/Registration.hwhen HermesV1 is disabled. (5ee695ad8f by @tjzel) - Image fadeDuration=0 not working with props 2.0 enabled (3fb5c0bc02 by @hannojg)
- Validate module names in codegen (a748a405b6 by @RSNara)
- Fixed bug where joystick could still scroll when scrollEnabled is false (c51b9698c7 by William Khoe)
- ReactPlugin.kt always setting
hermesV1Enabledtotrue(45896674d1 by @tjzel) - Fixed so that all build types get the HERMES_V1_ENABLED flag (8d68b11005 by @chrfalch)
- Fix crash with setting certain
<Text>props back toundefinedwhen usingenablePropsUpdateReconciliationAndroidfeature flag (50289e3add by @hannojg) - FontVariants
stylistic-{num}not being propagated correctly (9353eb55b8 by @dragoncodes) - Set accessibilityRole to "link" for pressable Text components by default (68e5b4ee9f by @fabriziocucci)
- Properly set view.setEnabled() based on accessibilityState.disabled (fc66884d73 by @fabriziocucci)
- Reset OnClickListener to null when recycling views to avoid accessibility tools finding views with incorrect state (04bdebc585 by @fabriziocucci)
- Reset isClickable to false when recycling views to avoid accessibility tools finding views with incorrect state (07c0539cb8 by @fabriziocucci)
- Capture idle callback before running it (90e48d6031 by @mozzius)
iOS specific
- Fixed
transformOriginusing stale layout dimensions from recycled views, causing incorrect transform positioning (0eb5e652a2 by Mazin Zakaria) - Not crashing on network issues with connecting to DevServer (ec29c292e0 by @vzaidman)
- Sync bundling progress between Metro cli and app hints (e112934f2e by @vzaidman)
- Fixed replace script deleting the react-vfs.yaml file on iOS (11e257cec0 by @chrfalch)
- Fix expo-image-manipulator cropped image orientation (978d5a2d4f by @mlazari)
- Add
nkfandbase64as ruby dependencies (51c965883f by @kimchi-developer) - Fixed edge-case with animating non-layout props through the
commitUpdatespath. (31f215a421 by @coado) - Refactored header files generator for prebuilt React framework (3fad7dc13d by @chrfalch)
- Regression from https://github.com/facebook/react-native/issues/54948 preventing
pod install --project-directoryfrom working properly (9f686f2014 by @kitten) - Allow absolute react-native paths to be passed to
use_react_native!in project podfiles (33641f09fa by @kitten) - Resolves a rare race-condition that can trigger in RCTImageComponentView. (3b46755b3b by Ryan Frawley)
- Ensure accessibilityElementsHidden prop is respected in recursive accessibility label aggregation (b60f533acc by Max Polevy)
-
- [iOS] [Fixed] - Fix unused exception parameter compile error in RCTUIManager catch block in certain build mode (58bc6c3e38 by Yannick Loriot)
Security
- Bump to
chromium-edge-launcher@^0.3.0to droprimraf(1f2312687b by @kitten)
Android specific
iOS specific
Unknown
- Release 0.85.0-rc.0 (3e2367c58d by @react-native-bot)
- Do not use hermesNightly on the release branch (c35a22db2b by @cortinico)
- Introduce 'Determine Hermes build flag' step (111bd59db5 by @fabriziocucci)
- Bump hermes version (4379f21bd7 by @alanleedev)
- Fix CQS signal modernize-use-designated-initializers in xplat/yoga/yoga/algorithm (4ef7ac3136 by generatedunixname1587093422349604)
- Migrate
YogaNodeto Kotlin (cd27b7e1a8 by @mateoguzmana) - Transform all remaining utility types (cd3a9c55c1 by @marcoww6)
- Transform mixed to unknown (60f9bfd546 by @marcoww6)
- Transform $ReadOnlyArray to ReadonlyArray 18/n (92c32780f1 by @marcoww6)
- Transform $ReadOnlyArray to ReadonlyArray 17/n (7051a07c63 by @marcoww6)
- Transform
$ValuestoValues(94383613d8 by @marcoww6) - Transform $ReadOnly to Readonly 38/n (41efc3b588 by @marcoww6)
- Transform
mixedtounknownin xplat/js (625d702fec by @marcoww6)
Android Unknown
- Migrate
YogaConfigJNIBaseto Kotlin (9db85e7503 by @mateoguzmana) - Migrate
YogaPropsto Kotlin (2e12cbdfb3 by @mateoguzmana) - Translation auto-update for batch 0/61 on master (26da0fa509 by Intl Scheduler)
iOS Unknown
- Fix TypeError in LogBoxInspectorReactFrames on Windows/macOS (995879ca9b by @jisoo-hisoo)
Failed to parse
- Reset contentInset in scroll view prepareForRecycle (984dbe83d8 by @sandeee1928)
- Make metro accept tls server config (8915d81a5b by @vzaidman)
- (AI Generated) [RN][Android] Merge ReactTextAnchorViewManager into ReactTextViewManager (f67f6a2448 by @NickGerleman)
Hermes dSYMS:
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
- 0.85.0-nightly-20260303-c26dbe2863 Mar 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260302-b5c815c1c2 Mar 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260302-b2efda00a2 Mar 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260301-d6042d2161 Mar 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260228-45de7109f28 Feb 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260227-703fe8b2227 Feb 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260226-62fd7a1b126 Feb 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260225-1813df74325 Feb 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260224-42cd0f04124 Feb 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260223-352d73bef23 Feb 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260222-352d73bef22 Feb 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260221-47c7165c321 Feb 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260220-21ab455bf20 Feb 2026pre-release
Nothing published for this version
- 0.85.0-nightly-20260219-44901aaf919 Feb 2026pre-release
Nothing published for this version