NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3990 most downloaded on npm
A framework for building native apps using React
Last release today
04 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
1347 versions withdrawn
withdrawn after publishing
12 years old
2696 releases · first in 2015
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Gradle: RNGP - Add support for exclusiveEnterpriseRepository to specify an internal Maven mirror. (6cb8dc37c7 by @cortinico)
exclusiveEnterpriseRepository to specify an internal Maven mirror. (6cb8dc37c7 by @cortinico)^0.81.3 to ^0.81.5. (dfa81638dd by @robhogan)borderBottomEndRadius on RTL. (68d6ada448 by @riteshshukla04)FLAG_SECURE not respected in Modal dialog. (7e029b0dcf by @mateoguzmana)[RCTFileRequestHanlder invalidate]. (789ed7d5ad by @zhouzh1)Hermes 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.
Codegen: Add the source parameter to generate-codegen-artifacts to avoid generating files not needed by libraries. (98b8f17811 by @cipolleschi)
source parameter to generate-codegen-artifacts to avoid generating files not needed by libraries. (98b8f17811 by @cipolleschi)start and bundle commands with community CLI and isolated node_modules. (1f002f9999 by @robhogan)nil for nullable parameters instead of NSNull for legacy modules (619d5dfbb2 by @cipolleschi)Hermes 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.
Dev-Middleware: Add missing invariant dependency (877e82c1a9 by @tido64)
invariant dependency (877e82c1a9 by @tido64)maxFontSizeMultiplier prop on Text and TextInput components in New Architecture (8baa858412 by RickardZrinski)null values coming from NativeModules. (475f797a51 by sammy-SC)--client-logs flag (969eb3f007 by huntie)Hermes 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.
This release also includes over 1061 commits from 161 contributors! Thanks to everyone who contributed to our first release of 2025!
0.77 stable is out!
This release also includes over 1061 commits from 161 contributors! Thanks to everyone who contributed to our first release of 2025!
You can see all the highlights of the release in our release blog post.
<!-- TODO Update these links for your release version --> Hermes dSYMS:
You can file 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
Fix TextMeasureCacheKey discarding some LayoutConstraints (e7db7a7266 by @NickGerleman )
TextMeasureCacheKey discarding some LayoutConstraints (e7db7a7266 by @NickGerleman
)maxLength not working in old arch (4b3ef3b00c by @mateoguzmana)<!-- TODO Update these links for your release version --> Hermes 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.
Fixes RNTester JSC Debug instacrashing (17a5d2be5a by @cortinico)
<!-- TODO Update these links for your release version --> Hermes 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.
Fixes numeric TextInput not triggering onSubmitEditing (0bcb0c2b2f by @zhongwuzw)
onSubmitEditing (0bcb0c2b2f by @zhongwuzw)inputAccessoryView (d34032b6c0 by @kirillzyusko)<!-- TODO Update these links for your release version --> Hermes 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.
Restore layout/invalidate during ReactViewClippingManager.removeViewAt() (e3970a4bb3 by @tdn20)
<!-- TODO Update these links for your release version --> Hermes 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.
Gradle to 8.11.1 (490db92562 by @cortinico)
Hermes 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 ⚛️
You can find the whole changelog history in the changelog.md file.
Re-introduce the deprecated constructor on ReactModuleInfo (734730df75 by @cortinico)
<!-- TODO Copy and paste your formatted Changelog generated here. -->
animation.start(<callback>) will be scheduled for execution in a microtask. Previously, there were certain scenarios in which the callback could be synchronously executed by start.<!-- TODO Update these links for your release version --> Hermes 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.
Fix "punycode is deprecated" warning by replacing node-fetch with native fetch (881d8a720f by @jbroma)
filename* attribute in a FormData content-disposition header (f791fb9e66 by @foyarash)node-fetch with native fetch (881d8a720f by @jbroma)BuildCodegenCLITask (9147b0753a by @vonovak)Hermes 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.
Bump serve-static to 1.16.2 to fix CVE-2024-43800 (50e38cc9f1 by @cortinico)
serverBaseUrl relative to the middleware host. (acf384a72e by @robhogan)position of sticky headers on ScrollView will now be taken into account (cbab004eb9 by @joevilches)com.facebook.react.views.progressbar internal (46526fc2fe by @cortinico)ClipboardModule internal (10f6d5adb5 by @cortinico)com.facebook.react.views.safeareaview internal (39dfbadd5d by @cortinico)DevLoadingModule internal (8c50bf0beb by @cortinico)NotThreadSafeViewHierarchyUpdateDebugListener (287e200332 by @cortinico)AccessibilityInfoModule internal (7168a9d1a2 by @cortinico)CGColorRef with UIColor to avoid manual memory management (b70709dbc2 by @Saadnajmi)RCTHermesInstance constructor breaking change (aec6666bfa by @tido64)rn_rootThreshold in Intersection Observer (a77d8d9d50 by @lunaleaps)resizeMode and objectFit support for 'none'. (d8cfd98070 by @mateoguzmana)React.AbstractComponent in React codebase (6205aad81e by @SamChou19815)display: contents (e7a3f479fe by @j-piasecki)announceForAccessibilityWithOptions function mock in the packages/react-native/jest/setup.js file. (4ae999b90b by @ChrisMattew)NativeAnimatedModule (fd355308fa by @yungsters)HostInstance type to represent the instance of a HostComponent<T>. (e24f9917c2 by @yungsters)DevMenu from react-native (e12c0d9551 by @frankcalise)experimental prefix and fully released mixBlendMode prop (d2c48f3b1a by @jorge-cab)Animated to improve product performance (dc84d00db6 by @yungsters)Animated (f3f652daab by @yungsters)force-cache caching control option (a0be88fd72 by @mateoguzmana)Image cache control for Android (e5dd7d68bf by @mateoguzmana)resizeMethod options when applied to a large image (768a1d8664 by @Abbondanzo)resizeMethod, none, which disables downsampling for an image (6202319ed5 by @Abbondanzo)isHighTextContrastEnabled() to AccessibilityInfo to read ACCESSIBILITY_HIGH_TEXT_CONTRAST_ENABLED setting value (d4ea147b41 by Ariel Lin)outline-width, outline-color, outline-style & outline-offset (17faac4170 by @jorge-cab)unloadApp methods for unmounting surfaces without destroying ReactHost (38593c440e by @rozele)only-if-cached cache control option (dc9db01665 by @mateoguzmana)inputAccessoryViewButtonLabel prop (32931466ed by @mateoguzmana)RCTAppDependencyProvider to the RCTAppDelegate (95fc906930 by @cipolleschi)disabledButtonTintColor prop to ActionSheetIOS (089c87e22e by @henninghall)CallInvoker to BindingsInstaller (87bae7f734 by @mrousavy)isDarkerSystemColorsEnabled() to AccessibilityInfo to read "Increase Contrast" setting value (af3bee6511 by Ariel Lin)systemCyan and systemMint colors on iOS (4caf548a9f by @EvanBacon)outline-width, outline-color, outline-style & outline-offset (1288e38423 by @jorge-cab)AnimatedNode graph will not occur during the insertion effect phase, which means animations can now be reliably started during layout effects. (316170ce8d by @yungsters)appendFragment and prependFragment take an rval instead of a const ref; append/prependAttributedString have been removed (2c31fe99e1 by @javache)animation.start(<callback>) will be scheduled for execution in a microtask. Previously, there were certain scenarios in which the callback could be synchronously executed by start. (090501d26d by @yungsters)Animated components. (f0ffcd4f5d by @yungsters)useMergeRefs and components using it (e.g. Pressable) now support ref cleanup functions. (01e210fd28 by @yungsters)useNativeDriver and AnimatedValue configurations will now synchronously fail. Previously, spring and timing animations with non-zero delays would throw the error asynchronously. (fd8cf19625 by @yungsters)Animation superclass no longer exposes __onEnd as a property. Subclasses must instead invoke super.start(…) in their start() implementation. (b3fe06b268 by @yungsters)HostInstance (which changing nominal types). (177697f539 by @yungsters)toJSON(). (7bd4a54968 by @yungsters)toJSON(). (fe6228512e by @yungsters)style to the original prop value if it contains no AnimatedNode instances. Previously, it would resolve to a flattened style object. (ca234ba10e by @yungsters)outline props on Android to stay consistent with iOS (7ab0002799 by @jorge-cab)prefetchImageWithMetadata's queryRootName nullable in the spec (4dd60acb7d by @TheRogue76)RCTSurfaceHostingProxyRootView no longer has different behavior (whether it calls start on the provided surface) depending on which initializer is used. Call start yourself on the surface instead. (13b93cfdda by Nolan O'Brien)newArchEnabled flag in RCTAppDelegate and RCTRootViewFactory (7e1674fc59 by @okwasniewski)RCTUIGraphicsImageRenderer to RCTMakeUIGraphicsImageRenderer (6a09fc09af by @Saadnajmi)BackHandler.removeEventListener (44d619414c by @retyui)refs property from NativeMethods TypeScript definition. (223e98cc4b by @yungsters)display: contents is used (aa53bde21b by @j-piasecki)flow, where extended JS syntax remains unsupported. (3de9892353 by @huntie)Appearance.setColorScheme(null) not resetting color scheme value (7d63235086 by @sangonz193)useNativeProps (4c3112c8d8 by @cipolleschi)display: contents not being cleaned in some cases (a88ddcecc9 by @j-piasecki)PerformanceEntryReporter::reportMark and PerformanceEntryReporter::reportMeasaure now return created performance entries. (32f7b3b4e0 by @robik)create to customize property lookup (5b5e150eaf by @javache)jscodeshift@17.0.0 to resolve outdated dependencies (39c98fb8f8 by @byCedric)textAlign is set to justify (08e8f6adfd by @coado)maintainVisibleContentPosition in virtualized lists (6c19996e10 by @fabriziocucci)onDropViewInstance cleanup was not being handled after ReactRootView.unmountReactApplication (0449630612 by @rozele)ANTI_ALIAS_FLAG when resetting Text Paint (276e3a7df7 by @NickGerleman)setAndroidLayoutDirection by default (6cf0cfb5a4 by @NickGerleman)r & d not working from Metro sometimes (9a60038a40 by @EdmondChuiHW)onMomentumScrollBegin event not firing on command-driven scroll events (5b609cca09 by @Abbondanzo)attempt to insert nil object from objects (bebd6531b5 by @RodolfoGS)Hermes 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.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →