Babel plugin to generate native module and view manager code 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
5 years old
1147 releases ยท first in 2021
Release timeline
1147 releases since 2021Releases
- 0.81.0-nightly-20250511-996be870711 May 2025pre-release
Nothing published for this version
- 0.81.0-nightly-20250510-cda82f5dd10 May 2025pre-release
Nothing published for this version
- 0.81.0-nightly-20250509-8ed5ccca69 May 2025pre-release
Nothing published for this version
- 0.81.0-nightly-20250508-bbc1e121c8 May 2025pre-release
Nothing published for this version
- 0.80.326 Jan 2026
Release notes
Open source โ๐จ This is the final release for 0.80, which is now out of support. ๐จ
Fixed
- Codegen: Fix missing dependencies (24c5eec1a7 by @tido64)
Android specific
- Accessibility: Stabilize custom accessibility action IDs for TalkBack (ec91661395 by @leg234-png)
- Build: Fix a race condition with codegen libraries missing sources (75562ca9e5 by @cortinico)
- HeadlessJsTaskService: Make accessors inside HeadlessJsTaskService open again (1eef1fda6e by @cortinico)
- Legacy Architecture: Fix legacy architecture Android freeze on metro refresh (e7ed0b1347 by @robhogan)
- Permissions: Fix request permission is not always resolving in Android 16 (9c8cc347ee by @lukmccall)
- View: Update font scale on Android when recreating RootView (98f5c818f5 by @j-piasecki)
iOS specific
- Prebuild: Fixed cp command to work with gnu coreutils (ea68e829bb by @chrfalch)
- RefreshControl: Fix RefreshControl recycling (8f8a5bee6b by @cipolleschi)
- RefreshControl: Fix RefreshControl not refreshing on initial mount (be7353881 by @cipolleschi)
- RCTDeviceInfo: Fix RCTDeviceInfo crash when application.delegate.window is nil (f153e7e05f by @25harsh)
- TextInput: Fix setting maxLength to 0 in TextInput still allows typing (a209403ce3 by @riteshshukla04)
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.
Additional notes2 sources agree
Open source โFixed
- Codegen: Fix missing dependencies (24c5eec1a7 by @tido64)
Android specific
- Accessibility: Stabilize custom accessibility action IDs for TalkBack (ec91661395 by @leg234-png)
- Build: Fix a race condition with codegen libraries missing sources (75562ca9e5 by @cortinico)
- HeadlessJsTaskService: Make accessors inside HeadlessJsTaskService open again (1eef1fda6e by @cortinico)
- Legacy Architecture: Fix legacy architecture Android freeze on metro refresh (e7ed0b1347 by @robhogan)
- Permissions: Fix request permission is not always resolving in Android 16 (9c8cc347ee by @lukmccall)
- View: Update font scale on Android when recreating RootView (98f5c818f5 by @j-piasecki)
iOS specific
- Prebuild: Fixed cp command to work with gnu coreutils (ea68e829bb by @chrfalch)
- RefreshControl: Fix RefreshControl recycling (8f8a5bee6b by @cipolleschi)
- RefreshControl: Fix RefreshControl not refreshing on initial mount (be7353881 by @cipolleschi)
- RCTDeviceInfo: Fix RCTDeviceInfo crash when application.delegate.window is nil (f153e7e05f by @25harsh)
- TextInput: Fix setting maxLength to 0 in TextInput still allows typing (a209403ce3 by @riteshshukla04)
- 0.80.224 Jul 2025
Release notes
Open source โAdded
- Hermes: Added method to reset the timezone cache (5c7dbc0a78 by @troZee)
Android specific
- RNGP: Add support for
exclusiveEnterpriseRepository(8e47e5486f by @cortinico)
iOS specific
- Cocoapods: Add the
ENTERPRISE_REPOSITORYenv var to let user consume artifacts from their personal maven mirror (183be8e12c by @cipolleschi)
Fixed
Android specific
- InteropLayer: Fix
ConcurrentModificationExceptioninInteropUIBlockListener(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.
Additional notes2 sources agree
Open source โAdded
- Hermes: Added method to reset the timezone cache (5c7dbc0a78 by @troZee)
Android specific
- RNGP: Add support for
exclusiveEnterpriseRepository(8e47e5486f by @cortinico)
iOS specific
- Cocoapods: Add the
ENTERPRISE_REPOSITORYenv var to let user consume artifacts from their personal maven mirror (183be8e12c by @cipolleschi)
Fixed
Android specific
- InteropLayer: Fix
ConcurrentModificationExceptioninInteropUIBlockListener(d8b5a5570e by @jkoutavas)
- 0.80.130 Jun 2025
Release notes
Open source โv0.80.1
Added
- Flow: Publish top-level Flow types for
react-native(fbbd20dd63 by @buschco) - Flow: Fix typo when publishing Flow types for
react-native(50667eceb1 by @aswinandro)
Fixed
- jest: Fix missing RefreshControlMock source in Jest preset (6044e01460 by @huntie)
Android specific
- runtime: Fix crash on ReactInstance due to null returned for getViewManagerNames (f6b7bd93d8 by @cortinico)
- TurboModules: Emitting event from turbo module crashes on 32bit android (36ddf853c3 by @vladimirivanoviliev)
<!-- 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.
Additional notes2 sources agree
Open source โAdded
- Flow: Publish top-level Flow types for
react-native(fbbd20dd63 by @buschco) - Flow: Fix typo when publishing Flow types for
react-native(50667eceb1 by @aswinandro)
Fixed
- jest: Fix missing RefreshControlMock source in Jest preset (6044e01460 by @huntie)
Android specific
- runtime: Fix crash on ReactInstance due to null returned for getViewManagerNames (f6b7bd93d8 by @cortinico)
- TurboModules: Emitting event from turbo module crashes on 32bit android (36ddf853c3 by @vladimirivanoviliev)
- Flow: Publish top-level Flow types for
- 0.80.012 Jun 2025
Release notes
Open source โ
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.
Additional notes2 sources agree
Open source โBreaking
- APIs: Subpath imports to the internal react-native/virtualized-lists package are not allowed. (be8393c41b by @iwoplaza)
- APIs: The
react-nativepackage now defines package.json"exports". (319ba0afd2 by @huntie) - C++: Dispatch
folly::dynamicevents with r-value instead of l-value (12e5df844b by @rozele) - C++: Introduce beforeload callback arg into
ReactInstance::loadScript(061174c150 by @RSNara) - deps: Updated
eslint-config-react-nativeto depend oneslint-plugin-react-hooksv5.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: The
NewAppScreencomponent is redesigned and moved to thereact-native/new-app-screenpackage (3cf0102007 by @huntie)
Android specific
- APIs: Deleting
ChoreographerCompat, UseChoreographer.FrameCallbackinstead (f8b2956437 by @mdvacca) - APIs: Deleting deprecated
StandardCharsets(40b38d0a44 by @mdvacca) - APIs:: Make
DeviceInfoModuleinternal (f02607badb by @mateoguzmana) - APIs:: Make
ModuleDataCleanerinternal (6fa1864d52 by @mateoguzmana) - DevX: Removed
loadSplitBundleFromServerfromDevSupportManagerinterface (86cd31eb6b by @javache) - Kotlin: Convert
ColorPropConverterto Kotlin (57768bfbcd by @fabriziocucci) - Kotlin: Convert
DevSupportManagerBaseto 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) - Kotlin: Convert
NetworkModuleto Kotlin, mark methods as final (8726e26348 by @Abbondanzo) - Kotlin: Convert
ReactEditTextto Kotlin. If you're subclassing this type you'll need to adjust your signatures. (cac27d15be by @cortinico) - Kotlin: Convert
ReactInstanceDevHelperto 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) - Kotlin: Convert
ReactTextInputManagerto Kotlin (ab47834eb1 by @cortinico)
iOS specific
- APIs: Delete
BridgeModuleBatchDidCompleteconfig helpers (cbad8aafa5 by @philIip) - NativeModules: Cleanup queue configs for some native modules (5b5cf0e199 by @philIip)
Added
- Accessibility: Add accessibilityOrder to iOS and Android (8cf4d5b531 by @jorge-cab)
- Codegen: Codegen utility functions and types are now exported from the root package (c7aa3f3fe7 by @j-piasecki)
- Events: Add
UIManager::add/RemoveEventListener(b0f2083d9d by @zeyap) - Events: EventEmitter
addListenerandremoveListenerAPIs (ff4537c15e by @rozele) - Image: Support headers [crossOrigin and referralPolicy] in Image without src and srcSet and only remote source.uri (49ea9d80b8 by @anupriya13)
- JS: Add
compactoption toreact-native/babel-presetto allow disabling whitespace removal (86911003dc by @jnields) - JS: Added
no-deep-importsrule toeslint-plugin-react-native. (87809d9326 by @coado) - Networking: Implementation for
URLSearchParams(af1f1e4fe5 by Ritesh Shukla) - Networking: URL accessors for unimplemented Methods (3dac90006f by @riteshshukla04)
- NewArch: Add warning when the app runs with the legacy architecture (706b6e878d by @cipolleschi)
- Pressable: Expose
onPressMoveas base prop forPressable(6df938c72e by Regina Tuk) - ScrollView: Add
showsVerticalScrollIndicatorin ScrollViewProps.cppSetProp(bc90c839aa by @anupriya13) - StyleSheet: Added slash of alpha support using rgb() (7441127040 by @zhongwuzw)
- StyleSheet: Adds JS changes for radial gradient (1b45dc8033 by @intergalacticspacehighway)
- StyleSheet: CSS Added hwb(H W B / A) notation (692b05e77d by @zhongwuzw)
- Testing: Added a custom Jest resolver to opt out from handling
"exports"in tests (ee9bd851ac by @j-piasecki) - Text: Support
minimumFontScaleinparagraphAttributes(f53d066d26 by @anupriya13) - TurboModules: Create
TurboModuleWithJSIBindingsinterface (1acd45950b by @zeyap) - TypeScript: Added type definitions for Colors object in LaunchScreen module to enhance code readability and type safety. (c2864c160d by @qnnp-me)
- TypeScript: Configure the "react-native-strict-api" opt in for our next-gen TypeScript API (6ea24f7bb9 by @huntie)
- runtime: Allow setting
SurfaceStartedCallbackonUIManager(c5e9ef53ae by @zeyap) - runtime: Move rncxx scheduler to oss (744a0f8385 by @zeyap)
Android specific
- Accessibility: Expose Android's
screenReaderFocusableprop (4ce093154d by @jorge-cab) - Animated: Create
UIManagerNativeAnimatedDelegateto potentially drive per frame NativeAnimated update (8d6098a645 by @zeyap) - APIs: Collections DSL functions for Kotlin(
buildReadableMap,buildReadableArray) (78dbbaafdd by @l2hyunwoo) - C++: Allow invoking
synchronouslyUpdateViewOnUIThreadfrom c++ viaUIManager(4912958812 by @zeyap) - infra: Generate
keep.xmlto prevent resource shrinking (864833fca9 by @jakex7) - NewArch: Add a
legacyWarningsEnabledproperty to enable Legacy Warnings on NewArch (7ca2811750 by @cortinico) - NewArch: Warn Legacy Arch users if they use a Component with a ShadowNode with
YogaMeasureFunction.measure()function. That Component will stop working on NewArch. (9345c88a61 by @cortinico) - StyleSheet: Adds android changes for radial gradient (a2409941c2 by @intergalacticspacehighway)
- TextInput: Add new prop for filtering drag and drop targeting to text inputs (d10dd7130c by @Abbondanzo)
iOS specific
- Accessibility: Expose iOS's
accessibilityRespondsToUserInteractionas a prop (fd8a3456ca by @jorge-cab) - AppDelegate: Allow eager initialization of
RCTRootViewFactory(ddbb5fda09 by @mdjastrzebski) - AppDelegate: On
RCTReactNativeFactoryaddinitWithDelegateoverload with argument to specify release level for an application (df282a0538 by @jorge-cab) - AppDelegate: Useful error message about setting dependency provider (e1464c0975 by @okwasniewski)
- Codegen: Introduce module/component annotations inside package.json (76436d35c7 by @RSNara)
- InteropLayer: Enabled
useFabricInteropby default in OSS (21c858ce3e by @arushikesarwani94) - NewArch: Add flag to enable or disable legacy warning. (ce7a602edf by @cipolleschi)
- NewArch: Add warnings when a legacy module is used in the Interop Layer. (7b500b8522 by @cipolleschi)
- NewArch: Add warnings when components are loaded using the interop layer. (8acc53da57 by @cipolleschi)
- NewArch: Automate setting the RCTNewArchEnabled flag (3b3d502ccf by @cipolleschi)
- NewArch: Show warnings in the New Architecture when modules are loaded using RCT_EXPORT_MODULE (4d40882172 by @cipolleschi)
- StyleSheet: Radial gradient (d7533dce1c by @intergalacticspacehighway)
- TextInput: Add new prop for filtering drag and drop targeting to text inputs (93f12eb71d by @Abbondanzo)
- TurboModules: Introduce unstableRequiresMainQueueSetup api to modules (636665c1c2 by @RSNara)
Changed
- Animated: Animated components'
refwill now only reattach when receiving new props if the new props contain differentAnimatedValueorAnimatedEventinstances. (Previously, Animated components'refwould always reattach when receiving new props.) (eeab47e61a by @yungsters) - Animated: When an
Animatedcomponent is unmounted, any completion callbacks will now be called in a microtask instead of during the commit phase. (da1bf8d1d1 by @yungsters) - APIs: InteractionManager is deprecated and will be removed in a future release. Its behavior has been changed to be the same as
setImmediate, and callers should migrate away from it. (a8a4ab10d0 by @yungsters) - Codegen: Changed
react-native-codegento support types underCodegenTypesnamespace (5349b7c7b5 by @j-piasecki) - deps: Bump minimum Metro from 0.81.0 to ^0.81.3 || ^0.82.0 (6606a1da84 by @robhogan)
- deps: Bump React to 19.1 (0e11e6a28b by @cipolleschi)
- deps: Replace hsr_core dependency for react profiling with hz_tracing dependency (0f55ef7754 by @metaadrianstone)
- deps: Update debugger-frontend from bc635fa...343405b (647af1c4ca by @huntie)
- deps: Update Metro to ^0.82.0 (0ad192003e by @robhogan)
- Flow: Changed Flow for the React Native monorepo, so that
Reactno longer has to be in scope when using JSX. (1bb7446993 by @yungsters) - Hermes: Configured Hermes Parser for Metro to target React 19, resulting in Component Syntax no longer producing
forwardRefcalls. (f2518d4374 by @yungsters) - Hermes: Configured Hermes Parser for ReactNative to target React 19, resulting in Component Syntax no longer producing
forwardRefcalls. (68cad5d2d3 by @yungsters) - JS:
eslint-config-react-nativenow respects rules disabled byeslint-config-prettier. (6346689c3d by @yungsters) - JS: Replaced
letwithconstwhere applicable for better code standards and micro-optimization. (38fefb2771 by @sanjaiyan-dev) - TypeScript: Re-expose
src/*subpaths when not using the Strict TypeScript API (1a46b203b8 by @huntie) - TypeScript: Replace deprecated
React.ElementRefusages toReact.ComponentRef(12147e3bee by @mateoguzmana)
Android specific
- API: Make mHybridData in
CxxReactPackageprotected (0c58ccf501 by @zeyap) - APIs: Make ReactRawTextManager internal. We verified no popular libraries are impacted by this change (788213f91a by @cortinico)
- Blob: Creating of Blobs from large files now works. File size can now be upto available (free) heap size. (81e47af764 by @giantslogik)
- C++: Enable
INTERPROCEDURAL_OPTIMIZATIONforlibappmodules.soin OSS (2da062f9d1 by @cortinico) - C++: Enable
INTERPROCEDURAL_OPTIMIZATIONfor React Native (f107c28d2f by @cortinico) - deps: AGP to 8.9.2 (e4bf88a076 by @cortinico)
- deps: Gradle to 8.14 (0e963aaa54 by @cortinico)
- deps: Gradle to 8.14.1 (827a6851d0 by @cortinico)
- deps: Kotlin to 2.1.20 (a3d38d5722 by @cortinico)
- DevX: Automatically use Metro bundler IP address when installing apps on Android (d816ba0a70 by @hrastnik)
- DevX: Leading slash supplied to
DevServerHelper.downloadBundleResourceFromUrlSyncwill now be trimmed and emit a warning. (cf67427406 by @yungsters) - Kotlin:
ReactActivityhas been migrated to Kotlin. (403feb9bc2 by @rshest) - Kotlin: Migrate
BlobProviderto Kotlin (5d1febf7de by @JatinDream11) - Kotlin: Migrate
DevSupportManagerFactoryto 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) - Kotlin: Migrate
DynamicFromArrayto Kotlin (74e8c78268 by @BogiKay) - Kotlin: Migrate
DynamicFromMap.javato Kotlin (86a7388355 by @artus9033) - Kotlin: Migrate
DynamicFromObjectto Kotlin (867858df65 by @yasir6jan) - Kotlin: Migrate
FileReaderModuleto Kotlin (07a1fb8e6b by @devanshsaini11) - Kotlin: Migrate
FrescoBasedReactTextInlineImageShadowNodeto Kotlin (30030c5a76 by @nitinshukla413) - Kotlin: Migrate
Inspectorto Kotlin (93efaeb241 by @Vin-Xi) - Kotlin: Migrate
JavaModuleWrapperto Kotlin (79d3eea0b7 by drrefactor) - Kotlin: Migrate
JSBundleLoaderto Kotlin (de165a2cfd by @yogeshpaliyal) - Kotlin: Migrate
NativeAnimatedModuleto kotlin (de9b4f3642 by @zeyap) - Kotlin: Migrate
NativeAnimatedNodesManagerto kotlin (bfb274c244 by @zeyap) - Kotlin: Migrate
ReactClippingViewGroupHelperto Kotlin (2834825b8b by priyanka.raghuvanshi) - Kotlin: Migrate
ReactEditTextInputConnectionWrapperto Kotlin (5c9883b018 by @Q1w1N) - Kotlin: Migrate
ReactLifecycleStateManagerto Kotlin (800b12406f by @rohitverma-d11) - Kotlin: Migrate
ReactStylesDiffMapto Kotlin (a0f016ecad by @poonamjain96) - Kotlin: Migrate
UiThreadUtilto Kotlin (1033584c20 by @riteshshukla04) - Kotlin: Migrate
ViewGroupManagerto kotlin (761b15888d by @riteshshukla04) - Kotlin: Refactor class
FrescoBasedTextInlineImageSpanfrom Java to Kotlin. (cb51d25ba8 by @gouravkhunger) - Layout: Prevent currently focused child from getting clipped when
removeClippedSubviewsis enabled (81405b450c by @jorge-cab) - runtime: Do not crash when parent view state can't be found (ade41c851b by @javache)
- StyleSheet: Change to use new Background and new Border drawables by default (132a871b46 by @jorge-cab)
- Text: Incorporate maxLines and ellipsization into text layout (b1367eeb81 by @NickGerleman)
iOS specific
- CocoaPods: Enable
DEFINES_MODULEinReact-jsc.podspec(473e42bbc3 by @krozniata) - Image: Update
RCTImageLoader.mmto castloadHandlertoRCTImageLoaderLoggablebefore callingshouldEnablePerfLogging(2562440385 by Aaron Coplan) - ScrollView: Overwrite betterHitTest in
RCTScrollViewComponentViewinstead of changing layout metrics of the container view (850760ab61 by @j-piasecki) - Text: Replace a workaround for measuring multiline text with
maximumNumberOfLineson iOS with a proper solution (77cdaa8733 by @j-piasecki)
Deprecated
- Events: Deprecate
*EventDatatypes onImage,Switch,TextInputcomponents. These can be substituted for*Event, e.g.NativeSyntheticEvent<ImageLoadEventData>becomesImageLoadEvent. (701859b397 by @huntie)
Android specific
- APIs: Correctly deprecate
ReactContextBaseJavaModule.getCurrentActivity()method (1408c69fd8 by @cortinico) - APIs: Deprecate
UIManagerType.DEFAULT, replaced byUIManagerType.LEGACY(a8668319ad by @mdvacca)
iOS specific
- Image: Deprecate
loadImageForURLin favor of new signature which uses completionHandlerWithMetadata (43c9a609de by Aaron Coplan) - NewArch: Deprecate the
RCT_NEW_ARCH_ENABLEDand theRCTSetNewArchEnabled(6dd721b258 by @cipolleschi)
Removed
Android specific
- APIs:
TouchesHelperis no longer part of the public API (2196597e2b by @javache) - APIs: Deprecated
ResourceDrawableIdHelper.instance(8de401c625 by @javache) - APIs: Remove
FabricSoLoaderfrom public API (902f82656e by @javache) - APIs:: Make
StateWrapperImplInternal (9f941c50c9 by @NickGerleman) - Events: Removed
(un)registerEventEmitterfromEventDispatcherinterface (d1c0f57073 by @javache) - Events: Removed deprecated
EventBeatManager(ReactApplicationContext)constructor (c97af95a7f by @javache)
iOS specific
- APIs: Delete
RCTComputeScreenScale(094876367f by @RSNara) - APIs: Remove
RCTFloorPixelValue(dc97df10a2 by @RSNara)
Fixed
- Alert: Add missing type variation
{login: string, password: string}to AlertType type definition to properly supportlogin-passwordprompt callbacks (c6a075bcc7 by @assynu) - C++: Add explicit
folly/dynamic.hinclude where it is actually used (0b1d0e84ee by @mzlee) - Codegen: Do not generate Apple specific files for Android (e83ece0d17 by @cipolleschi)
- Codegen: Fixed codegen breaking when a subset of
modulesConformingToProtocolfields was specified or when the value was string (e4ef685dd7 by @j-piasecki) - CompatCheck: Allow union changes when the new element is in the middle of the union (69ccbc3943 by @elicwhite)
- DevSupport: Made
DevServerHelperand its method open so that they can be overridden. (2a0c1e6a9e by @chrfalch) - Kotlin: Made function
removeViewopen in Kotlin class (9d11dcd3b0 by @chrfalch) - NewAppScreen: Fix Networking URL in New app screen (89e6c72fd4 by @riteshshukla04)
- PullToRefresh: Fixed crash in RCTPullToRefreshViewComponentView#updateProps (fab7fa88e3 by @javache)
- Runtime: Align timer IDs and timer function argument error handling with web standards. (480a4642e5 by @kitten)
- StyleSheet: Outline now takes into account outline-offset to calculate its border-radius, same as web. (b47bfcef5f by @jorge-cab)
- StyleSheet: Wrong
borderBottomEndRadiuson RTL (68d6ada448 by @riteshshukla04) - Switch: Fixed switches correctly reverting to controlled state (aa8c072870 by @javache)
- Text: Fix New Arch handling of inline views when text truncated (99f962627f by @NickGerleman)
- Text: Fixed text not updating correctly after changing font scale in settings (c008604e0a by @j-piasecki)
- TurboModules: Throw ParsingException when ReactModule doesn't conform to TurboModule invariants (c5132f485f by @GijsWeterings)
- TypeScript: Fix TS docs for
contentInsetAdjustmentBehavior(24ba7dfe6f by @steinalex) - TypeScript: Fix generated types in react-native/virtualized-lists being used without opt-in (c9f2055097 by @j-piasecki)
- TypeScript: Fixed the generated type definitions for
Animated.FlatListandAnimated.SectionListto correctly infer item types. (9be5ac1010 by @j-piasecki) - TypeScript: Reference
global.d.tsusingpathso they can be resolved by TSC (6399caef63 by @krystofwoldrich) - VirtualizeSectionList: Fix VirtualizeSectionList generic arguments (44b0f5560b) by @coado
- VirtualizedList: Skip cloning
FragmentsinListEmptyComponentto avoid onLayout warning (2b0189b964 by @mateoguzmana)
Android specific
- Accessibility:
Settings.Global.TRANSITION_ANIMATION_SCALEaccepts comma as decimal separator (8b11970adb by @vzaidman) - Animated: Ensure latest offset value is synced to native (3e3094c3dd by Martin Booth)
- Animated: Fix
BatchExecutionOpCodes.OP_CODE_SET_ANIMATED_NODE_OFFSETmapping to call setAnimatedNodeOffset (rather than setAnimatedNodeValue) (9efcdc091c by Martin Booth) - Animated: Fixes memory leak - Close a view leak due to lossy onAnimationEnd callback (313d7d79d4 by @knappam)
- Animated: Sync offset and value from native -> js in separate fields (2efe8094c0 by Martin Booth)
- Codegen: Fix
RNCodegen.jsfor generating ComponentDescriptors.cpp (d8b0e050c4 by @arushikesarwani94) - Events: Fixed crash when event is emitted after instance is shutdown (6dd5a838c3 by @javache)
- Events: Removed deprecated EventDispatcher#receiveTouches (7056d20984 by @javache)
- FlatList: Fix crash with nested FlatLists and fix edge case with nested views (9526406fc2 by @jorge-cab)
- FlatList: Fix keyboard navigation on lists with
removeClippedSubviewsenabled (c068c599c6 by @jorge-cab) - FlatList: Fix keyboard navigation on lists with
removeClippedSubviewsenabled (fc9f2fe0ea by @jorge-cab) - infra: Fix crash when passing null initialProps (ee85957fd6 by @javache)
- Kotlin: Made
Arguments.javanullsafe (c8f01ffc3e by @GijsWeterings) - Kotlin: Made
BaseJavaModule.javanullsafe (77ea9fd1f8 by @GijsWeterings) - Kotlin: Made
BlobModule.javanullsafe (c80ac8fcf2 by @GijsWeterings) - Kotlin: Made
BlobProvider.javanullsafe (020db409a2 by @GijsWeterings) - Kotlin: Made
BundleDownloader.javanullsafe (61d4b04159 by @GijsWeterings) - Kotlin: Made
CxxInspectorPackagerConnection.javanullsafe (fd23a08a3a by @GijsWeterings) - Kotlin: Made
DebugOverlayController.javanullsafe (e9e4c2adaf by @GijsWeterings) - Kotlin: Made
DevServerHelper.javanullsafe (311cef3c0d by @GijsWeterings) - Kotlin: Made
DevSupportManagerBase.javanullsafe (adbcaef1e1 by @GijsWeterings) - Kotlin: Made
DialogModule.javanullsafe (4e7d09ceff by @GijsWeterings) - Kotlin: Made
DynamicFromArray.javanullsafe (3665046c14 by @GijsWeterings) - Kotlin: Made
DynamicFromMap.javanullsafe (dcb2dbb2c3 by @GijsWeterings) - Kotlin: Made
DynamicFromObject.javanullsafe (a0e3490ff5 by @GijsWeterings) - Kotlin: Made
FabricUIManager.javanullsafe (97ddd17e5e by @javache) - Kotlin: Made
FabricUIManager.javanullsafe (ea2fbd453f by @javache) - Kotlin: Made
FileReaderModule.javanullsafe (8f5aaf13b2 by @GijsWeterings) - Kotlin: Made
Inspector.javaas nullsafe (8d72e5eeb9 by @GijsWeterings) - Kotlin: Made
JavaScriptModuleRegistry.javaas nullsafe (bf911e1f92 by @GijsWeterings) - Kotlin: Made
JSBundleLoader.javaas nullsafe (9d21f97ebe by @GijsWeterings) - Kotlin: Made
JSDebuggerWebsocketClient.javanullsafe (3289569747 by @GijsWeterings) - Kotlin: Made
JSONArguments.javaas nullsafe (12b22dc57c by @GijsWeterings) - Kotlin: Made
JsonWriterHelper.javanullsafe (30da6ca84a by @GijsWeterings) - Kotlin: Made
JSPointerDispatcher.javanullsafe (c025bf6c72 by @GijsWeterings) - Kotlin: Made
ModuleHolder.javanullsafe (d97aba5cd7 by @GijsWeterings) - Kotlin: Made
ModuleSpec.javaas nullsafe (1e4d016950 by @GijsWeterings) - Kotlin: Made
MountingManager.javanullsafe (7aaf0cb3f1 by @GijsWeterings) - Kotlin: Made
MountItemDispatcher.javanullsafe (e957bdb8fa by @GijsWeterings) - Kotlin: Made
MultipartStreamReader.javanullsafe (b40b1e679e by @GijsWeterings) - Kotlin: Made
NativeModule.javaas nullsafe (005c11ea0a by @GijsWeterings) - Kotlin: Made
NativeModuleRegistry.javanullsafe (8aaccef2ee by @GijsWeterings) - Kotlin: Made
NetworkingModule.javanullsafe (9b30cdd008 by @GijsWeterings) - Kotlin: Made
PromiseImpl.javanullsafe (4c8ea858a5 by @GijsWeterings) - Kotlin: Made
ReactApplicationContext.javaas nullsafe (f86de9724b by @GijsWeterings) - Kotlin: Made
ReactBAseTeextShadowNode.javanullsafe (dbb5a23cad by @GijsWeterings) - Kotlin: Made
ReactContextBaseJavaModule.javaas nullsafe (27179a7cf2 by @GijsWeterings) - Kotlin: Made
ReactHostImpl.javanullsafe (568ba647cf by @GijsWeterings) - Kotlin: Made
ReactMarker.javaas nullsafe (911c11f129 by @GijsWeterings) - Kotlin: Made
ReactTextAnchorViewManager.javanullsafe (e04b5b3ecf by @GijsWeterings) - Kotlin: Made
ReactTextShadowNode.javanullsafe (3857aa8baf by @GijsWeterings) - Kotlin: Made
ReactTextView.javanullsafe (021491bf51 by @GijsWeterings) - Kotlin: Made
ReactTextViewManager.javanullsafe (1929ebd00e by @GijsWeterings) - Kotlin: Made
ReconnectingWebSocket.javanullsafe (ff6601bfb7 by @GijsWeterings) - Kotlin: Made
StackTraceHelper.javanullsafe (14de1c1cba by @GijsWeterings) - Kotlin: Made
Task.javanullsafe (eba9ebe0a9 by @GijsWeterings) - Kotlin: Made
TextAttributeProps.javanullsafe (623dcc3902 by @GijsWeterings) - Kotlin: Made
ThemedReactContext.javanullsafe (552338ce9f by @GijsWeterings) - Kotlin: Made
TouchTargetHelper.javanullsafe (02fc3bd58c by @GijsWeterings) - Kotlin: Made
TurboModuleInteropUtils.javanullsafe (90184d20e1 by @GijsWeterings) - Kotlin: Made
TurboModuleManager.javanullsafe (419b68f38a by @GijsWeterings) - Kotlin: Made
ViewManagerRegistry.javanullsafe (af516266db by @GijsWeterings) - Layout: Restored the possibility to extend
LayoutAnimationController(bca7c5a553 by @tomekzaw) - Linking: Ensure Linking.sendIntent promises resolve or reject (6609ba98e5 by @Abbondanzo)
- Networking: Fix fetch of content scheme uris failing on Android. (87c54a7eba by @giantslogik)
- PointerEvents: Prevent onPointerLeave from dispatching during button presses (833ab6fe1b by @Abbondanzo)
- ScrollView: Fix occasional syncronization issue in ScrollView when rendering dynamic content with content offset (8f209acb3f by @fabriziocucci)
- StyleSheet: Fix incorrect clip to padding box on new Background and Border drawables (989b3f61a0 by @jorge-cab)
- StyleSheet: Fix inset shadow edge cases (0929697a6d by @joevilches)
- StyleSheet: Fix translucent borders on Android overlapping bug (57779cebf0 by @jorge-cab)
- Text: Assume full container width when ellipsizing line (e565c662d7 by @NickGerleman)
- Text: Correctly Pass
SurfaceIDtoTextLayoutManager(6f0a0a5c2c by @NickGerleman) - Text: Double selection with dataDetectorType and links (70aced5eb1 by @joevilches)
- Text: Fix
selectableprop not working correctly on initial render (old-arch) (5ed486cc8f by @mateoguzmana) - Text: Fix keyboard navigation on lists with
removeClippedSubviewsenabled (bbff754db3 by @jorge-cab) - TextInput: Can now focus
TextInputwith keyboard (e00028f6bb by @joevilches) - TextInput: Fix broken focus behavior for TextInput in older Android versions (< 9) (fb62355555) by @joevilches
- TextInput: Fix Non-uniform border colors on TextInput (42251ec0ed by @NickGerleman)
- TurboModules: Fix crash when TurboModule event emitters are used on arm32 (6e701ce080 by @javache)
iOS specific
- Accessibility: RCTDeviceInfo: fix crash due to failure to get AccessibilityManager (ac23323da1 by Adam Ernst)
- Animated: Fix Recycling of Animated Images (1a9adfba16 by @NickGerleman)
- API: Remove deprecated ATOMIC_VAR_INIT macro in RCTProfile.m (21bf7cf6cf by @rmaz)
- C++: Avoid build failure on Catalyst (
x86_64) (0f534293af by @cipolleschi) - CocoaPods: Corrected the path from
"$(PODS_ROOT)/fas_float/include"to"$(PODS_ROOT)/fast_float/include"in theHEADER_SEARCH_PATHSconfiguration. (01881017d3 by @DorianMazur) - CocoaPods: Put back the
folly_compiler_flagfunction to make libraries install pods (3b17cdb643 by @cipolleschi) - Codegen: Fix codegen crawling all library code with
componentProviderdefined in config (65aa819811 by @kkafar) - Codegen: Fix codegen extracting
.classfrom complex component classes (f2b19608cc by @gabrieldonadel) - Codegen: Generate
ReactCodegen.podspeconly for apps. (18a7c8d57c by @cipolleschi) - Codegen: Skip codegen for selectively disabled libraries in react-native.config.js (7681036537 by @aattola)
- Codegen: Skip codegen for selectively disabled libraries in react-native.config.js (be8595b18a by @ismarbesic)
- Image: Fix animated images missing from offscreen render (d1a090b0af by @NickGerleman)
- Image: Fixed accessible prop no-opts on Image components (e3f7c8f456 by @jorge-cab)
- infra: Avoid race condition crash in
RCTDataRequestHandlerinvalidate (44810f7498 by @zhongwuzw) - infra: Check .pnpm folder when looking for third-party components. (91d034533e by @kirill3333)
- infra: Fix bug: unstable_hasComponent(*) = true for unregistered components for n > 1th call. (f4d99d6a23 by @RSNara)
- infra: Fix bug: unstable_hasComponent(*) = true for unregistered components for n > 1th call. (fa9d082747 by @RSNara)
- infra: Ignore
build/andDerivedData/directories when reading.plistfiles. (c783128f6e by @tjzel) - infra: Properly check for debug schemes when building hermes from source (bef5cc1007 by @WoLewicki)
- InteropLayer: Fixed adding child views to a native view using the interop layer (d53a60dd23 by @chrfalch)
- LogBox: Fix disappearing redbox on initial load of an invalid bundle. (4cc9db1cd5 by @aleqsio)
- ScrollView: Fixed touch events not being dispatched to ScrollView's children when they overflow the content container (6ecd9a43f1 by @j-piasecki)
- StyleSheet: Box shadows on iOS are faster (52173ab701 by @joevilches)
- Swift: Make fmt and SocketRocket Swift friendly (3f41fe2948 by @cipolleschi)
- Switch: Fix "on" and "off" announcements on
Switch(db6e000023 by @joevilches) - Text:
ParagraphStateis correctly deallocated when recycling Text (a5a71f115f by @javache) - Text: Allow links that encorporate entire <Text> to be keyboard accessible (83fae860df by @joevilches)
- Text: Correctly announce "link" on ne
- 0.80.0-rc.59 Jun 2025pre-release
Release notes
Open source โ
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.
- 0.80.0-rc.42 Jun 2025pre-release
Release notes
Open source โChanged
- Re-expose
src/*subpaths when not using the Strict TypeScript API (1a46b203b8 by @huntie)
Fixed
- Fixed the generated type definitions for
Animated.FlatListandAnimated.SectionListto 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.
- Re-expose
- 0.80.0-rc.326 May 2025pre-release
Release notes
Open source โChanged
- Deps: Update debugger-frontend from bc635fa...343405b (S523384 mitigation) (647af1c4ca by @huntie)
Android specific
- Deps: Gradle to 8.14.1 (827a6851d0 by @cortinico)
Fixed
- NewAppScreen: Fix Networking URL in New app screen (89e6c72fd4 by @riteshshukla04)
- Runtime: Align timer IDs and timer function argument error handling with web standards. (480a4642e5 by @kitten)
- TypeScript: Reference
global.d.tsusingpathso they can be resolved by TSC (6399caef63 by @krystofwoldrich) - VirtualizeSectionList: Fix VirtualizeSectionList generic arguments (44b0f5560b) by @coado
Android specific
- Layout: Restored the possibility to extend
LayoutAnimationController(bca7c5a553 by @tomekzaw) - TextInput: Fix broken focus behavior for TextInput in older Android versions (< 9) (fb62355555) by @joevilches
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.
- 0.80.0-rc.219 May 2025pre-release
Release notes
Open source โ
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.
- 0.80.0-rc.112 May 2025pre-release
Release notes
Open source โ
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.
- 0.80.0-rc.07 May 2025pre-release
Release notes
Open source โ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.
- 0.80.0-nightly-20250507-a254b5e697 May 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250506-f85b30b246 May 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250506-3ac16dd6a6 May 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250505-69f9a9a025 May 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250504-5eed872464 May 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250503-989b3f61a3 May 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250502-21bf7cf6c2 May 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250501-88a04c5301 May 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250430-79d3cb7e130 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250429-e486fda1029 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250428-9efcdc09128 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250427-eb2f6b1ae27 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250426-319ba0afd26 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250425-fcb3ef3f725 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250424-d28d4c5ff24 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250423-e89d2681e23 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250422-f466e43a122 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250421-634f0668821 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250420-f98c227ee20 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250419-f98c227ee19 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250417-96939f16017 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250415-a7e76515815 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250414-70cdf12c414 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250413-70cdf12c413 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250412-675b51f5612 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250410-b47bfcef510 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250409-27a68616c9 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250408-833ab6fe18 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250407-c0d96a5bc7 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250406-f0ad394466 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250405-a20b02efb5 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250404-725d9683b4 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250403-fae1532f43 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250402-61bd649c92 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250401-ad8be9ada1 Apr 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250331-398ac1f7131 Mar 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250330-46cd9165c30 Mar 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250329-da1bf8d1d29 Mar 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250328-1f8d824e628 Mar 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250327-f3a5d195727 Mar 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250326-171c6808b26 Mar 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250325-be7abbcf325 Mar 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250324-d1a090b0a24 Mar 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250323-d1a090b0a23 Mar 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250322-d1a090b0a22 Mar 2025pre-release
Nothing published for this version
- 0.80.0-nightly-20250321-3a8f51e0221 Mar 2025pre-release
Nothing published for this version