NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3949 most downloaded on npm
Gradle Plugin for React Native
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 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
1197 releases · first in 2022
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
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
🚨 This is the final release for 0.80, which is now out of support. 🚨
Hermes dSYMS:
ReactNativeDependencies 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.
Hermes: Added method to reset the timezone cache (5c7dbc0a78 by @troZee)
exclusiveEnterpriseRepository (8e47e5486f by @cortinico)ENTERPRISE_REPOSITORY env var to let user consume artifacts from their personal maven mirror (183be8e12c by @cipolleschi)ConcurrentModificationException in InteropUIBlockListener (d8b5a5570e by @jkoutavas)Hermes dSYMS:
ReactNativeDependencies 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.
Flow: Publish top-level Flow types for react-native (fbbd20dd63 by @buschco)
react-native (fbbd20dd63 by @buschco)react-native (50667eceb1 by @aswinandro)<!-- 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.
You can file issues or pick requests against this release here.
Hermes dSYMS:
ReactNativeDependencies 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.
react-native package now defines package.json "exports". (319ba0afd2 by @huntie)folly::dynamic events with r-value instead of l-value (12e5df844b by @rozele)ReactInstance::loadScript (061174c150 by @RSNara)eslint-config-react-native to depend on eslint-plugin-react-hooks v5.2.0 from v4.6.0. This includes a breaking change in which ESLint will no longer recognize component names that start with 1 or more underscores followed by a capital letter. (https://github.com/facebook/react/pull/25162) (4de592756b by @yungsters)NewAppScreen component is redesigned and moved to the react-native/new-app-screen package (3cf0102007 by @huntie)ChoreographerCompat, Use Choreographer.FrameCallback instead (f8b2956437 by @mdvacca)StandardCharsets (40b38d0a44 by @mdvacca)DeviceInfoModule internal (f02607badb by @mateoguzmana)ModuleDataCleaner internal (6fa1864d52 by @mateoguzmana)loadSplitBundleFromServer from DevSupportManager interface (86cd31eb6b by @javache)ColorPropConverter to Kotlin (57768bfbcd by @fabriziocucci)DevSupportManagerBase to Kotlin. If you're subclassing this class, you will have to adjust some of the parameters as types have changed during the migration. (9da485b54c by @cortinico)NetworkModule to Kotlin, mark methods as final (8726e26348 by @Abbondanzo)ReactEditText to Kotlin. If you're subclassing this type you'll need to adjust your signatures. (cac27d15be by @cortinico)ReactInstanceDevHelper to Kotlin. Some users implementing this class in Kotlin could have breakages. As this is a devtools/frameworks API we're not marking this as breaking. (09492075e8 by @cortinico)ReactTextInputManager to Kotlin (ab47834eb1 by @cortinico)BridgeModuleBatchDidComplete config helpers (cbad8aafa5 by @philIip)UIManager::add/RemoveEventListener (b0f2083d9d by @zeyap)addListener and removeListener APIs (ff4537c15e by @rozele)compact option to react-native/babel-preset to allow disabling whitespace removal (86911003dc by @jnields)no-deep-imports rule to eslint-plugin-react-native. (87809d9326 by @coado)URLSearchParams (af1f1e4fe5 by Ritesh Shukla)onPressMove as base prop for Pressable (6df938c72e by Regina Tuk)showsVerticalScrollIndicator in ScrollViewProps.cpp SetProp (bc90c839aa by @anupriya13)"exports" in tests (ee9bd851ac by @j-piasecki)minimumFontScale in paragraphAttributes (f53d066d26 by @anupriya13)TurboModuleWithJSIBindings interface (1acd45950b by @zeyap)SurfaceStartedCallback on UIManager (c5e9ef53ae by @zeyap)screenReaderFocusable prop (4ce093154d by @jorge-cab)UIManagerNativeAnimatedDelegate to potentially drive per frame NativeAnimated update (8d6098a645 by @zeyap)buildReadableMap, buildReadableArray) (78dbbaafdd by @l2hyunwoo)synchronouslyUpdateViewOnUIThread from c++ via UIManager (4912958812 by @zeyap)keep.xml to prevent resource shrinking (864833fca9 by @jakex7)legacyWarningsEnabled property to enable Legacy Warnings on NewArch (7ca2811750 by @cortinico)YogaMeasureFunction.measure() function. That Component will stop working on NewArch. (9345c88a61 by @cortinico)accessibilityRespondsToUserInteraction as a prop (fd8a3456ca by @jorge-cab)RCTRootViewFactory (ddbb5fda09 by @mdjastrzebski)RCTReactNativeFactory add initWithDelegate overload with argument to specify release level for an application (df282a0538 by @jorge-cab)useFabricInterop by default in OSS (21c858ce3e by @arushikesarwani94)ref will now only reattach when receiving new props if the new props contain different AnimatedValue or AnimatedEvent instances. (Previously, Animated components' ref would always reattach when receiving new props.) (eeab47e61a by @yungsters)Animated component is unmounted, any completion callbacks will now be called in a microtask instead of during the commit phase. (da1bf8d1d1 by @yungsters)setImmediate, and callers should migrate away from it. (a8a4ab10d0 by @yungsters)react-native-codegen to support types under CodegenTypes namespace (5349b7c7b5 by @j-piasecki)React no longer has to be in scope when using JSX. (1bb7446993 by @yungsters)forwardRef calls. (f2518d4374 by @yungsters)forwardRef calls. (68cad5d2d3 by @yungsters)eslint-config-react-native now respects rules disabled by eslint-config-prettier. (6346689c3d by @yungsters)let with const where applicable for better code standards and micro-optimization. (38fefb2771 by @sanjaiyan-dev)src/* subpaths when not using the Strict TypeScript API (1a46b203b8 by @huntie)React.ElementRef usages to React.ComponentRef (12147e3bee by @mateoguzmana)CxxReactPackage protected (0c58ccf501 by @zeyap)INTERPROCEDURAL_OPTIMIZATION for libappmodules.so in OSS (2da062f9d1 by @cortinico)INTERPROCEDURAL_OPTIMIZATION for React Native (f107c28d2f by @cortinico)DevServerHelper.downloadBundleResourceFromUrlSync will now be trimmed and emit a warning. (cf67427406 by @yungsters)ReactActivity has been migrated to Kotlin. (403feb9bc2 by @rshest)BlobProvider to Kotlin (5d1febf7de by @JatinDream11)DevSupportManagerFactory to Kotlin - We couldn't find any implementation of this class in OSS. Some Kotlin implementers might have to change the method signatures. However this interface is not supposed to be extended in OSS. (0bd0635be6 by @cortinico)DynamicFromArray to Kotlin (74e8c78268 by @BogiKay)DynamicFromMap.java to Kotlin (86a7388355 by @artus9033)DynamicFromObject to Kotlin (867858df65 by @yasir6jan)FileReaderModule to Kotlin (07a1fb8e6b by @devanshsaini11)FrescoBasedReactTextInlineImageShadowNode to Kotlin (30030c5a76 by @nitinshukla413)Inspector to Kotlin (93efaeb241 by @Vin-Xi)JavaModuleWrapper to Kotlin (79d3eea0b7 by drrefactor)JSBundleLoader to Kotlin (de165a2cfd by @yogeshpaliyal)NativeAnimatedModule to kotlin (de9b4f3642 by @zeyap)NativeAnimatedNodesManager to kotlin (bfb274c244 by @zeyap)ReactClippingViewGroupHelper to Kotlin (2834825b8b by priyanka.raghuvanshi)ReactEditTextInputConnectionWrapper to Kotlin (5c9883b018 by @Q1w1N)ReactLifecycleStateManager to Kotlin (800b12406f by @rohitverma-d11)ReactStylesDiffMap to Kotlin (a0f016ecad by @poonamjain96)UiThreadUtil to Kotlin (1033584c20 by @riteshshukla04)ViewGroupManager to kotlin (761b15888d by @riteshshukla04)FrescoBasedTextInlineImageSpan from Java to Kotlin. (cb51d25ba8 by @gouravkhunger)removeClippedSubviews is enabled (81405b450c by @jorge-cab)DEFINES_MODULE in React-jsc.podspec (473e42bbc3 by @krozniata)RCTImageLoader.mm to cast loadHandler to RCTImageLoaderLoggable before calling shouldEnablePerfLogging (2562440385 by Aaron Coplan)RCTScrollViewComponentView instead of changing layout metrics of the container view (850760ab61 by @j-piasecki)maximumNumberOfLines on iOS with a proper solution (77cdaa8733 by @j-piasecki)*EventData types on Image, Switch, TextInput components. These can be substituted for *Event, e.g. NativeSyntheticEvent<ImageLoadEventData> becomes ImageLoadEvent. (701859b397 by @huntie)ReactContextBaseJavaModule.getCurrentActivity() method (1408c69fd8 by @cortinico)UIManagerType.DEFAULT, replaced by UIManagerType.LEGACY (a8668319ad by @mdvacca)loadImageForURL in favor of new signature which uses completionHandlerWithMetadata (43c9a609de by Aaron Coplan)RCT_NEW_ARCH_ENABLED and the RCTSetNewArchEnabled (6dd721b258 by @cipolleschi)TouchesHelper is no longer part of the public API (2196597e2b by @javache)ResourceDrawableIdHelper.instance (8de401c625 by @javache)FabricSoLoader from public API (902f82656e by @javache)StateWrapperImpl Internal (9f941c50c9 by @NickGerleman)(un)registerEventEmitter from EventDispatcher interface (d1c0f57073 by @javache)EventBeatManager(ReactApplicationContext) constructor (c97af95a7f by @javache)RCTComputeScreenScale (094876367f by @RSNara)RCTFloorPixelValue (dc97df10a2 by @RSNara){login: string, password: string} to AlertType type definition to properly support login-password prompt callbacks (c6a075bcc7 by @assynu)folly/dynamic.h include where it is actually used (0b1d0e84ee by @mzlee)modulesConformingToProtocol fields was specified or when the value was string (e4ef685dd7 by @j-piasecki)DevServerHelper and its method open so that they can be overridden. (2a0c1e6a9e by @chrfalch)removeView open in Kotlin class (9d11dcd3b0 by @chrfalch)borderBottomEndRadius on RTL (68d6ada448 by @riteshshukla04)contentInsetAdjustmentBehavior (24ba7dfe6f by @steinalex)Animated.FlatList and Animated.SectionList to correctly infer item types. (9be5ac1010 by @j-piasecki)global.d.ts using path so they can be resolved by TSC (6399caef63 by @krystofwoldrich)Fragments in ListEmptyComponent to avoid onLayout warning (2b0189b964 by @mateoguzmana)Settings.Global.TRANSITION_ANIMATION_SCALE accepts comma as decimal separator (8b11970adb by @vzaidman)BatchExecutionOpCodes.OP_CODE_SET_ANIMATED_NODE_OFFSET mapping to call setAnimatedNodeOffset (rather than setAnimatedNodeValue) (9efcdc091c by Martin Booth)RNCodegen.js for generating ComponentDescriptors.cpp (d8b0e050c4 by @arushikesarwani94)removeClippedSubviews enabled (c068c599c6 by @jorge-cab)removeClippedSubviews enabled (fc9f2fe0ea by @jorge-cab)Arguments.java nullsafe (c8f01ffc3e by @GijsWeterings)BaseJavaModule.java nullsafe (77ea9fd1f8 by @GijsWeterings)BlobModule.java nullsafe (c80ac8fcf2 by @GijsWeterings)BlobProvider.java nullsafe (020db409a2 by @GijsWeterings)BundleDownloader.java nullsafe (61d4b04159 by @GijsWeterings)CxxInspectorPackagerConnection.java nullsafe (fd23a08a3a by @GijsWeterings)DebugOverlayController.java nullsafe (e9e4c2adaf by @GijsWeterings)DevServerHelper.java nullsafe (311cef3c0d by @GijsWeterings)DevSupportManagerBase.java nullsafe (adbcaef1e1 by @GijsWeterings)DialogModule.java nullsafe (4e7d09ceff by @GijsWeterings)DynamicFromArray.java nullsafe (3665046c14 by @GijsWeterings)DynamicFromMap.java nullsafe (dcb2dbb2c3 by @GijsWeterings)DynamicFromObject.java nullsafe (a0e3490ff5 by @GijsWeterings)FabricUIManager.java nullsafe (97ddd17e5e by @javache)FabricUIManager.java nullsafe (ea2fbd453f by @javache)FileReaderModule.java nullsafe (8f5aaf13b2 by @GijsWeterings)Inspector.java as nullsafe (8d72e5eeb9 by @GijsWeterings)JavaScriptModuleRegistry.java as nullsafe (bf911e1f92 by @GijsWeterings)JSBundleLoader.java as nullsafe (9d21f97ebe by @GijsWeterings)JSDebuggerWebsocketClient.java nullsafe (3289569747 by @GijsWeterings)JSONArguments.java as nullsafe (12b22dc57c by @GijsWeterings)JsonWriterHelper.java nullsafe (30da6ca84a by @GijsWeterings)JSPointerDispatcher.java nullsafe (c025bf6c72 by @GijsWeterings)ModuleHolder.java nullsafe (d97aba5cd7 by @GijsWeterings)ModuleSpec.java as nullsafe (1e4d016950 by @GijsWeterings)MountingManager.java nullsafe (7aaf0cb3f1 by @GijsWeterings)MountItemDispatcher.java nullsafe (e957bdb8fa by @GijsWeterings)MultipartStreamReader.java nullsafe (b40b1e679e by @GijsWeterings)NativeModule.java as nullsafe (005c11ea0a by @GijsWeterings)NativeModuleRegistry.java nullsafe (8aaccef2ee by @GijsWeterings)NetworkingModule.java nullsafe (9b30cdd008 by @GijsWeterings)PromiseImpl.java nullsafe (4c8ea858a5 by @GijsWeterings)ReactApplicationContext.java as nullsafe (f86de9724b by @GijsWeterings)ReactBAseTeextShadowNode.java nullsafe (dbb5a23cad by @GijsWeterings)ReactContextBaseJavaModule.java as nullsafe (27179a7cf2 by @GijsWeterings)ReactHostImpl.java nullsafe (568ba647cf by @GijsWeterings)ReactMarker.java as nullsafe (911c11f129 by @GijsWeterings)ReactTextAnchorViewManager.java nullsafe (e04b5b3ecf by @GijsWeterings)ReactTextShadowNode.java nullsafe (3857aa8baf by @GijsWeterings)ReactTextView.java nullsafe (021491bf51 by @GijsWeterings)ReactTextViewManager.java nullsafe (1929ebd00e by @GijsWeterings)ReconnectingWebSocket.java nullsafe (ff6601bfb7 by @GijsWeterings)StackTraceHelper.java nullsafe (14de1c1cba by @GijsWeterings)Task.java nullsafe (eba9ebe0a9 by @GijsWeterings)TextAttributeProps.java nullsafe (623dcc3902 by @GijsWeterings)ThemedReactContext.java nullsafe (552338ce9f by @GijsWeterings)TouchTargetHelper.java nullsafe (02fc3bd58c by @GijsWeterings)TurboModuleInteropUtils.java nullsafe (90184d20e1 by @GijsWeterings)TurboModuleManager.java nullsafe (419b68f38a by @GijsWeterings)ViewManagerRegistry.java nullsafe (af516266db by @GijsWeterings)LayoutAnimationController (bca7c5a553 by @tomekzaw)SurfaceID to TextLayoutManager (6f0a0a5c2c by @NickGerleman)selectable prop not working correctly on initial render (old-arch) (5ed486cc8f by @mateoguzmana)removeClippedSubviews enabled (bbff754db3 by @jorge-cab)TextInput with keyboard (e00028f6bb by @joevilches)x86_64) (0f534293af by @cipolleschi)"$(PODS_ROOT)/fas_float/include" to "$(PODS_ROOT)/fast_float/include" in the HEADER_SEARCH_PATHS configuration. (01881017d3 by @DorianMazur)folly_compiler_flag function to make libraries install pods (3b17cdb643 by @cipolleschi)componentProvider defined in config (65aa819811 by @kkafar).class from complex component classes (f2b19608cc by @gabrieldonadel)ReactCodegen.podspec only for apps. (18a7c8d57c by @cipolleschi)RCTDataRequestHandler invalidate (44810f7498 by @zhongwuzw)build/ and DerivedData/ directories when reading .plist files. (c783128f6e by @tjzel)Switch (db6e000023 by @joevilches)ParagraphState is correctly deallocated when recycling Text (a5a71f115f by @javache)You can file issues or pick requests against this release here.
Hermes dSYMS:
ReactNativeDependencies 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.
Re-expose src/* subpaths when not using the Strict TypeScript API (1a46b203b8 by @huntie)
src/* subpaths when not using the Strict TypeScript API (1a46b203b8 by @huntie)Animated.FlatList and Animated.SectionList to correctly infer item types. (9be5ac1010 by @j-piasecki)Hermes dSYMS:
ReactNativeDependencies 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.
Deps: Update debugger-frontend from bc635fa...343405b (S523384 mitigation) (647af1c4ca by @huntie)
global.d.ts using path so they can be resolved by TSC (6399caef63 by @krystofwoldrich)LayoutAnimationController (bca7c5a553 by @tomekzaw)Hermes dSYMS:
ReactNativeDependencies 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.
You can file issues or pick requests against this release here.
Hermes dSYMS:
ReactNativeDependencies 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.
You can file issues or pick requests against this release here.
Hermes dSYMS:
ReactNativeDependencies 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.
<!-- TODO Update these links for your release version --> Hermes dSYMS:
0.80.0 RC0
<!-- 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.
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 →