Bumps scripts/update-rn.sh from v0.80.1 to v0.82.1.
Auto-generated by a dependency updater.
Changelog
v0.81.1
- Prebuild: Added setting SWIFT_ENABLE_EXPLICIT_MODULES=NO when using precompiled to support Xcode 26 (939a75b5ce by chrfalch)
- Infra: Add missing Babel dependencies (bf2c3af93b by tido64)
- Accessibility: fix
aria-label on TextInput (6965d57e75 by mdjastrzebski)
- TextInput: Setting maxLength to 0 in TextInput now correctly blocks typing (c5956da8c0 by riteshshukla04)
- Switch: Fix Switch layout to work with iOS 26 (ba51aeaa90 by cipolleschi)
- C++: Fix import RuntimeExecutor.h with USE_FRAMEWORKS (dacd8f26fd by sharifhh)
- Infra: Fix scripts for paths containing whitespaces (94623ca8ec by kitten)
- Prebuild: Fixed how we copy and build the Symbols folder when precompiling ReactNativeDependencies (a843119ff1 by chrfalch)
- Prebuild: Fixed wrong jsi symbols in use when using React.xcframework (8a2e7efe01 by chrfalch)
- Prebuild: Fixed copying bundles correctly to xcframeworks when precompiling ReactNativeDependencies.xcframework (e3adf47214 by chrfalch)
- Prebuild: Aligned Symbols folder in React.xcframework symbols with ReactNativeDependencies.xcframework symbols. (8c444f773a by chrfalch)
- Prebuild: Fix "file exists" error in
ReactNativeDependencies.podspec (4c570b5d31 by vonovak)
- Prebuild: added explicit handling of ReactCodegen (6526a98d68 by cipolleschi)
v0.81.0
- APIs: All
react-native/Libraries/BugReporting APIs have been removed (9d4d8dcb02 by huntie)
- APIs: Add public JS API breaking change detection under
yarn diff-api-snapshot script. (6b40f35032 by coado)
- APIs: Community CLI users: user-defined
resolver.resolveRequest and serializer.getModulesRunBeforeMainModule Metro config now takes precedence over CLI defaults (fe2bcbf4ba by robhogan)
- Error Handling: Improve messaging and add error stack trace for uncaught throws. (5ba0e1f97a by vzaidman)
- Flow: The
react-native package no longer ships with the flow directory (38acb4c074 by huntie)
- Node: Minimum Node version is now bumped to Node.js 22.14.0 (df39eadc03 by huntie)
- View:
View no longer sets any default accessibility props, which should not result in visible changes in behaviour but may affect snapshot tests. (039a333df5 by javache)
- View: Upgrade
View component to React 19. (eedd60b9e6 by EvanBacon)
- APIs: Cleanup and internalize
FpsDebugFrameCallback (cf6569bc18 by cortinico)
- CMake: Correctly propagate
RN_SERIALIZABLE_STATE to 3rd party CMake targets. Users with custom CMake and C++ code should update to use target_compile_reactnative_options inside their CMakeLists.txt files.(c059ae1b77 by cortinico)
- FabricUIManager: Remove
FabricUIManager.measure overload which accepts attachment positions (2ba86caf18 by NickGerleman)
- Kotlin: Migrate
ViewManagerInterfaces to kotlin. Some types in code generated ViewManagerInterfaces might differ. e.g. this will start enforcing nullability in parameters of viewManagerInterface methods (e.g. String commands parameters are not nullable, view params are not nullable in any method, etc) (76ff1aa5c6 by mdvacca)
- Kotlin: Migrate
com.facebook.react.ReactDelegate to Kotlin. Some users implementing this class in Kotlin could have breakages. (50ea5b4380 by mateoguzmana)
- Kotlin: Convert to Kotlin and internalize
MountingManager (f33fdca876 by cortinico)
- textAlignVertical: Move
textAlignVertical to paragraph attributes instead of text attributes (55fd8b26f8 by joevilches)
- TextLayoutManager: Make Java Side
TextLayoutManager Internal (e82a677c79 by NickGerleman)
- RCTDisplayLink: Migrate
RCTDisplayLink's API from RCTModuleData (70eeb9f541 by RSNara)
- SynchronouslyUpdateViewOnUIThread:
SynchronouslyUpdateViewOnUIThread now accepts folly::dynamic instead of NSDictionary. Use https://github.com/facebook/react-native/blob/main/packages/react-native/ReactCommon/react/utils/platform/ios/react/utils/FollyConvert.h#L14 for conversion. (82279bd981 by sammy-SC)
- Xcode: Bump min Xcode to 16.1 (c27a8804a6 by NickGerleman)
Added
- APIs: Expose
unstable_TextAncestorContext API (962a7dda44 by huntie)
- APIs: Expose additional
*AnimationConfig types on the Animated namespace (11a1ad7a98 by huntie)
- APIs:
InterpolationConfig is now exposed on the Animated namespace (b01a5f91fe by huntie)
- APIs: Expose
ScrollViewImperativeMethods and ScrollViewScrollToOptions types to public API (f184b591cf by Antonio Pires)
- APIs: Add
--validate flag to build-types script for JS API snapshot validation. (f529fd6ba5 by coado)
- Bridging: Added support for bridging
Class methods return types (e403b510d0 by hoxyq)
- Error Handling: Improve error messages when enum members are missing (12ced22f70 by Yannick Loriot)
- Fantom: Add
Fantom.getFabricUpdateProps for reading fabric update props scheduled via UIManager::updateShadowTree (cc442eb8c8 by zeyap)
- Flow: Add support for Flow opaque types in codegen for native modules (a15fc102e6 by rubennorte)
- HMR: Process HMR
registerBundle calls from the same origin only (a9007ea586 by jbroma)
- IntersectionObserver:
IntersectionObserver support for root with fixes for viewport offsets (c5b6716311 by lunaleaps)
- ReactNativeFeatureFlags: Allow Custom ReactNativeFeatureFlags for Shell 2.0 (bbc1e121c7 by Maddie Lord)
- ScrollView: Added more Pending Decleration for
ScrollView (a6908ad1a5 by riteshshukla04)
- ShadowNode: Added
cloneMultiple to ShadowNode class. (1161fb4fcd by bartlomiejbloniarz)
- Typescript: Add
pressRetentionOffset prop to be recognised by typescript in Text.d.ts (d94f4d8c9d by iamAbhi-916)
- URLSearchParams: Added size property to
URLSearchParams implementation (9b1a8ffac4 by louix)
Android specific
- BaseViewManager: Adds support for
onFocus / onBlur event dispatching logic to all native views that implement BaseViewManager (e960a28af7 by Abbondanzo)
- Edge To Edge: Add Android edge-to-edge opt-in support (09ef774ff6 by zoontek)
- RNGP:
RNGP- Add support for exclusiveEnterpriseRepository to specify an internal Maven mirror. (6cb8dc37c7 by cortinico)
- RNTester: Added explicit build tool version to
RNTester build.gradle to avoid automatic installation of Android SDK Build Tools. (35dba09724 by mojavad)
- ScrollView: Allow
fadingEdgeLength to be set independently on the start and end of the ScrollView (a21a4b87c3 by Mark Verlingieri)
- View: Support for
onFocus and onBlur function calls in View components (af0a76cf5f by Abbondanzo)
iOS specific
- borderWidth: Add support for different
borderWidths (70962ef3ed by a-klotz-p8)
- CocoaPods: Add the
ENTERPRISE_REPOSITORY env variable to cocoapods infra (23f3bf9239 by cipolleschi)
- Modal: Allow to interactively swipe down
Modals. (28986a7599 by okwasniewski)
- Package.swift: Added missing search path to
Package.swift (592b09781b by chrfalch)
- Prebuild: Add more logging around
computeNightlyTarballURL in ios pre-build (1a6887bd70 by cortinico)
- Prebuild: Added backwards compatible use of prebuild through cocoapods (d8e00f0bb1 by chrfalch)
- Prebuild: Ship the
React-Core-prebuilt.podspec in package.json (46b562b9b3 by cipolleschi)
- Prebuild: Added support for using prebuilt
RNCore with Cocoapods (90654e4ba2 by chrfalch)
- Prebuild: Add
React-Core-prebuild.podspec to integrate React native core prebuilds using Cocoapods (1a86ee17fb by chrfalch)
- Prebuild: Added building
XCFframework from the prebuild script (55534f518a by chrfalch)
- Prebuild: Added building swift package from the prebuild script (3c01b1b6f0 by chrfalch)
- Prebuild: Added downloading of hermes artifacts when pre-building for iOS. (41d2b5de0a by chrfalch)
- Prebuild: Add release/debug switch script for React-Core-prebuilt (42d1a7934c by chrfalch)
- Prebuild: Added support for using USE_FRAMEWORKS with prebuilt React Native Core (40e45f5366 by chrfalch)
- runtime: Added
HERMES_ENABLE_DEBUGGER to debug configuration for the reactRuntime target. (560ac23001 by chrfalch)
Changed
- API:
NewAppScreen no longer internally handles device safe area, use optional safeAreaInsets prop (aligned in 0.81 template) (732bd12dc2 by huntie)
- Animated: Animated now always flattens
props.style, which fixes an error that results from props.style objects in which AnimatedNode instances are shadowed (i.e. flattened to not exist in the resulting props.style object). (da520848c9 by yungsters)
- Animated: Creates a feature flag that changes
Animated to no longer produce invalid props.style if every AnimatedNode instance is shadowed via style flattening. (5c8c5388fc by yungsters)
- Animated: Enabled a feature flag that optimizes
Animated to reduce memory usage. (2a13d20085 by yungsters)
- Babel: Added support to
react-native/babel-preset for a hermesParserOptions option, that expects an object that enables overriding hermes-parser options. (0508eddfe6 by yungsters)
- Error handling: Errors will no longer have the "js engine" suffix. (a293925280 by yungsters)
- Fibers: Reduces memory usage, by improving memory management of parent alternate fibers. (Previously, a parent fiber might retain memory associated with shadow nodes from a previous commit.) (0411c43b3a by yungsters)
- infoLog: Removed
infoLog from react-native package (8a0cfec815 by coado)
- IntersectionObserver: Fixed
IntersectionObserver#observe to avoid retaining memory for unmounted child nodes of observed views. (d945c5863a by yungsters)
- Jest: Improved default mocking for Jest unit tests. (1fd9508ecc by yungsters)
- LegacyArchitecture: Raise loglevel for assertion of
LegacyArchitecture classes (38a4b62211 by mdvacca)
- LegacyArchitecture: Raise logLevel of
LegacyArchitecture classes when minimizing of legacy architecture is enabled (0d1cde7f36 by mdvacca)
- Metro: Metro to ^0.83.1 (e247be793c by motiz88)
- React DevTools: Bumped React DevTools to
6.1.5 (c302902b1d by hoxyq)
- RuntimeExecutor:
RuntimeExecutor: Remove noexcept from sync ui thread utils (7ef278af50 by RSNara)
- Typescript: Bump
types/react to 19.1 (3ae9328571 by gabrieldonadel)
Android specific
iOS specific
Deprecated
- hasTVPreferredFocus: Deprecate
hasTVPreferredFocus (cfb6c968dd by Abbondanzo)
- SafeAreaView: Deprecate
SafeAreaView due to its iOS-only support and incompatibility with Android 15 edge-to-edge behavior; recommend using react-native-safe-area-context instead. (73133a31d5 by kikoso)
- ShadowNode:
ShadowNode::Shared is now deprecated. Use std::shared_ptr<const ShadowNode> instead. (0e175ce5b6 by sammy-SC)
- ShadowNode: Deprecate type aliases
ShadowNode::Unshared and ShadowNode::Weak in favour of std::shared_ptr<ShadowNode> and std::weak_ptr<ShadowNode> (12fb101e30 by sammy-SC)
- RCTFollyConvert:
RCTFollyConvert.h is deprecated please use /ReactCommon/react/utils/platform/ios/react/utils/FollyConvert.h instead (685a60e6b4 by sammy-SC)
- Yoga: Remove
YogaLayoutableShadowNode::cleanLayout() and Fix ParagraphShadowNode Font Size Invalidation Logic (7979c7ce06 by NickGerleman)
- APIs: Internalize
NetworkingModule's UriHandler, RequestBodyHandler, and ResponseHandler APIs (987e3f8c00 by huntie)
- DeveloperSettings: Remove deprecated
isStartSamplingProfilerOnInit from DeveloperSettings (ccb9edc717 by cortinico)
- JSC: Remove 1st party JSC support (8174d02811 by cortinico)
- JSEngineResolutionAlgorithm: Remove and cleanup
JSEngineResolutionAlgorithm (0954c1db45 by cortinico)
- JSC: Remove code from jsc folder from React Native (331fab0683 by cipolleschi)
- JSC: Remove the option to use JSC from core (a6ea626255 by cipolleschi)
- Turbo Modules Disable Turbo Modules fix for #51103 (dictionary stripped out when value is null) until more testing can be done. (ca5f4d1721 by javache)
- APIs: Renamed argument names in the
onContentSizeChange callback's type definition (0386b9bd51 by pchalupa)
- BindingsInstallerHolder: Fixed deprecation message for
BindingsInstallerHolder (4a8fda83e3 by tomekzaw)
- C++: Add
default: case to avoid warnings/errors for targets that compile with -Wswitch-enum and -Wswitch-default enabled (22b8b53c77 by NSProgrammer)
- C++: Add
default: case to avoid warnings/errors for targets that compile with -Wswitch-enum and -Wswitch-default enabled (9079b53c6f by NSProgrammer)
- C++: Fix clang tidy for react-native (3e49d17f58 by RSNara)
- Color APIs: Fix the serialization of the alpha channel in the
rgba() color string format. (1cc12ce7fd by piaskowyk)
- Color APIs: Fix incorrect flattening / non-rendering of views with
backgroundColor set to rgba(255, 255, 255, 127/256) (b1e8729f4d by rubennorte)
- Fantom: Support viewport offsets for Fantom root and fix
getBoundingClientRect to respect viewport offsets (b5c62f52d1 by lunaleaps)
- IntersectionObserver: Fix potential leak inside
IntersectionObserver (a55f430daa by RSNara)
- LogBox: Remove LogBox patch, de-duplicating errors (e0797d0e03 by rickhanlonii)
- ScrollView: Expose
ScrollView.getNativeScrollRef on the type definition to allow accessing the underlying HostInstance. (4b91b63094 by zbauman3)
- Typescript: Add
ImageSource type to TypeScript (42ca46b95c by okwasniewski)
- Typescript: Devtools TS Types (8f189fce03 by krystofwoldrich)
- Yoga: Fix possible invalid measurements with width or height is zero pixels (5cc4d0a086 by NickGerleman)
- Yoga: Fixed nodes with
display: contents set being cloned with the wrong owner (d4b36b0300 by j-piasecki)
- API: Make accessors inside HeadlessJsTaskService open again (7ef57163cb by cortinico)
- BaseViewManager: Remove focus change listener when dropping/recycling view instances (94cbf206d6 by Abbondanzo)
- BoringLayout: Include fallback line spacing in
BoringLayout (2fe6c1a947 by NickGerleman)
- Bridgeless: Adding
shouldForwardToReactInstance check in ReactDelegate for Bridgeless (0f7bf66bba by arushikesarwani94)
- Codegen: Fix combining schema in Codegen process to exclude platforms correctly (6104ccdc6e by arushikesarwani94)
- FBReactNativeSpec: Extract out
FBReactNativeSpec's core components including Unimplemented from auto-generated registry (b417b0c2d5 by arushikesarwani94)
- Gradle: Fix Gradle v8.0 builds by using .set() for Property (777397667c by meghancampbel9)
- ImageFetcher: Change
free to delete to call destructor of ImageFetcher and release contextContainer. (90da666691 by WoLewicki)
- Modal: Fix
Modal first frame being rendered on top-left corner (b950fa2afb by cortinico)
- onTextLayout: Fix
onTextLayout metrics not incorporating ReactTextViewManagerCallback (a6a2884d63 by NickGerleman)
- RNGP: Fix a race condition with codegen libraries missing sources (9013a9e666 by cortinico)
- Runtime: Fixed
ReactHostImpl.nativeModules always returning an empty list (2f46a49 by lukmccall)
- Text: Fix more text rounding bugs (1fe3ff86c3 by NickGerleman)
- Text: Fix
TextLayoutManager MeasureMode Regression (99119a2104 by NickGerleman)
- TextInput: Fix bug where focus would jump to top text input upon clearing a separate text input. (79c47987b7 by joevilches)
- Gradient: Gradient interpolation for transparent colors (097d482446 by intergalacticspacehighway)
- Package.swift: Add missing
React-RCTSettings to Package.swift (e40c1d265a by chrfalch)
- Package.swift: Fixed defines in
Package.swift (e2f6ce4ddf by chrfalch)
- Podspec: Fixed premature return in header file generation from podspec globs (f2b064c2d4 by chrfalch)
- Podspec: Fixed issue with RNDeps release/debug switch failing (4ee2b60a1e by chrfalch)
- Podspec: Fixed missing script for resolving prebuilt xcframework when switching between release/debug (2e55241a90 by chrfalch)
- Prebuild: Fixed wrong path in prebuild hermes check (be11f2ee77 by chrfalch)
- Prebuild: Fixed resolving build type when downloading hermes artifacts (9371e20192 by chrfalch)
- RCTImage: Allow for consuming
RCTImage in Swift codebase by enabling "Defines Module" option (1d80586730 by kkafar)
- RCTImageComponentView: Fix
RCTImageComponentView image loading after source props change with no layout invalidation (cd5d74518b by Nick Lefever)
- RCTScreenSize: Make
RCTScreenSize take horizontal orientation into account (50ce8c77a7 by okwasniewski)
- TextInput: Fixed blank space at the bottom of multiline
TextInput on iOS (2da4a6059a by tomekzaw)
- Turbo Modules: Turbo Modules- Fixes dictionary stripped out when value is
null (4a4fd1cb8b by zhongwuzw)
v0.80.2
- Hermes: Added method to reset the timezone cache (5c7dbc0a78 by troZee)
- RNGP: Add support for
exclusiveEnterpriseRepository (8e47e5486f by cortinico)
- Cocoapods: Add the
ENTERPRISE_REPOSITORY env var to let user consume artifacts from their personal maven mirror (183be8e12c by cipolleschi)
- InteropLayer: Fix
ConcurrentModificationException in InteropUIBlockListener (d8b5a5570e by jkoutavas)
v0.80.1
v0.80.0
- APIs: Subpath imports to the internal react-native/virtualized-lists package are not allowed. (be8393c41b by iwoplaza)
- APIs: The
react-native package now defines package.json "exports". (319ba0afd2 by huntie)
- C++: Dispatch
folly::dynamic events 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-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-redirect.dependabot.com/facebook/react/pull/25162) (4de592756b by yungsters)
- NewAppScreen: The
NewAppScreen component is redesigned and moved to the react-native/new-app-screen package (3cf0102007 by huntie)
- APIs: Deleting
ChoreographerCompat, Use Choreographer.FrameCallback instead (f8b2956437 by mdvacca)
- APIs: Deleting deprecated
StandardCharsets (40b38d0a44 by mdvacca)
- APIs:: Make
DeviceInfoModule internal (f02607badb by mateoguzmana)
- APIs:: Make
ModuleDataCleaner internal (6fa1864d52 by mateoguzmana)
- DevX: Removed
loadSplitBundleFromServer from DevSupportManager interface (86cd31eb6b by javache)
- Kotlin: Convert
ColorPropConverter to Kotlin (57768bfbcd by fabriziocucci)
- Kotlin: Convert
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)
- Kotlin: Convert
NetworkModule to Kotlin, mark methods as final (8726e26348 by Abbondanzo)
- Kotlin: Convert
ReactEditText to Kotlin. If you're subclassing this type you'll need to adjust your signatures. (cac27d15be by cortinico)
- Kotlin: Convert
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)
- Kotlin: Convert
ReactTextInputManager to Kotlin (ab47834eb1 by cortinico)
- APIs: Delete
BridgeModuleBatchDidComplete config helpers (cbad8aafa5 by philIip)
- NativeModules: Cleanup queue configs for some native modules (5b5cf0e199 by philIip)
- 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
addListener and removeListener APIs (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
compact option to react-native/babel-preset to allow disabling whitespace removal (86911003dc by jnields)
- JS: Added
no-deep-imports rule to eslint-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
onPressMove as base prop for Pressable (6df938c72e by Regina Tuk)
- ScrollView: Add
showsVerticalScrollIndicator in ScrollViewProps.cpp SetProp (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
minimumFontScale in paragraphAttributes (f53d066d26 by anupriya13)
- TurboModules: Create
TurboModuleWithJSIBindings interface (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
SurfaceStartedCallback on UIManager (c5e9ef53ae by zeyap)
- runtime: Move rncxx scheduler to oss (744a0f8385 by zeyap)
Android specific
- Accessibility: Expose Android's
screenReaderFocusable prop (4ce093154d by jorge-cab)
- Animated: Create
UIManagerNativeAnimatedDelegate to potentially drive per frame NativeAnimated update (8d6098a645 by zeyap)
- APIs: Collections DSL functions for Kotlin(
buildReadableMap, buildReadableArray) (78dbbaafdd by l2hyunwoo)
- C++: Allow invoking
synchronouslyUpdateViewOnUIThread from c++ via UIManager (4912958812 by zeyap)
⚠️ Changelog content truncated by 1037953 characters because it was over the limit (60000) and wouldn't fit into PR description.
Uh oh!
There was an error while loading. Please reload this page.
Bumps scripts/update-rn.sh from v0.80.1 to v0.82.1.
Auto-generated by a dependency updater.
Changelog
v0.81.1
aria-labelonTextInput(6965d57e75 by mdjastrzebski)ReactNativeDependencies.podspec(4c570b5d31 by vonovak)v0.81.0
react-native/Libraries/BugReportingAPIs have been removed (9d4d8dcb02 by huntie)yarn diff-api-snapshotscript. (6b40f35032 by coado)resolver.resolveRequestandserializer.getModulesRunBeforeMainModuleMetro config now takes precedence over CLI defaults (fe2bcbf4ba by robhogan)react-nativepackage no longer ships with theflowdirectory (38acb4c074 by huntie)Viewno longer sets any default accessibility props, which should not result in visible changes in behaviour but may affect snapshot tests. (039a333df5 by javache)Viewcomponent to React 19. (eedd60b9e6 by EvanBacon)FpsDebugFrameCallback(cf6569bc18 by cortinico)RN_SERIALIZABLE_STATEto 3rd partyCMaketargets. Users with customCMakeand C++ code should update to usetarget_compile_reactnative_optionsinside theirCMakeLists.txtfiles.(c059ae1b77 by cortinico)FabricUIManager.measureoverload which accepts attachment positions (2ba86caf18 by NickGerleman)ViewManagerInterfacesto kotlin. Some types in code generated ViewManagerInterfaces might differ. e.g. this will start enforcing nullability in parameters of viewManagerInterface methods (e.g. String commands parameters are not nullable, view params are not nullable in any method, etc) (76ff1aa5c6 by mdvacca)com.facebook.react.ReactDelegateto Kotlin. Some users implementing this class in Kotlin could have breakages. (50ea5b4380 by mateoguzmana)MountingManager(f33fdca876 by cortinico)textAlignVerticalto paragraph attributes instead of text attributes (55fd8b26f8 by joevilches)TextLayoutManagerInternal (e82a677c79 by NickGerleman)RCTDisplayLink's API fromRCTModuleData(70eeb9f541 by RSNara)SynchronouslyUpdateViewOnUIThreadnow acceptsfolly::dynamicinstead ofNSDictionary. Use https://github.com/facebook/react-native/blob/main/packages/react-native/ReactCommon/react/utils/platform/ios/react/utils/FollyConvert.h#L14 for conversion. (82279bd981 by sammy-SC)Added
unstable_TextAncestorContextAPI (962a7dda44 by huntie)*AnimationConfigtypes on theAnimatednamespace (11a1ad7a98 by huntie)InterpolationConfigis now exposed on theAnimatednamespace (b01a5f91fe by huntie)ScrollViewImperativeMethodsandScrollViewScrollToOptionstypes to public API (f184b591cf by Antonio Pires)--validateflag tobuild-typesscript for JS API snapshot validation. (f529fd6ba5 by coado)Classmethods return types (e403b510d0 by hoxyq)Fantom.getFabricUpdatePropsfor reading fabric update props scheduled viaUIManager::updateShadowTree(cc442eb8c8 by zeyap)registerBundlecalls from the same origin only (a9007ea586 by jbroma)IntersectionObserversupport forrootwith fixes for viewport offsets (c5b6716311 by lunaleaps)ScrollView(a6908ad1a5 by riteshshukla04)cloneMultipletoShadowNodeclass. (1161fb4fcd by bartlomiejbloniarz)pressRetentionOffsetprop to be recognised by typescript inText.d.ts(d94f4d8c9d by iamAbhi-916)URLSearchParamsimplementation (9b1a8ffac4 by louix)Android specific
onFocus/onBlurevent dispatching logic to all native views that implementBaseViewManager(e960a28af7 by Abbondanzo)RNGP- Add support forexclusiveEnterpriseRepositoryto specify an internal Maven mirror. (6cb8dc37c7 by cortinico)RNTesterbuild.gradleto avoid automatic installation of Android SDK Build Tools. (35dba09724 by mojavad)fadingEdgeLengthto be set independently on the start and end of theScrollView(a21a4b87c3 by Mark Verlingieri)onFocusandonBlurfunction calls inViewcomponents (af0a76cf5f by Abbondanzo)iOS specific
borderWidths (70962ef3ed by a-klotz-p8)ENTERPRISE_REPOSITORYenv variable to cocoapods infra (23f3bf9239 by cipolleschi)Modals. (28986a7599 by okwasniewski)Package.swift(592b09781b by chrfalch)computeNightlyTarballURLin ios pre-build (1a6887bd70 by cortinico)React-Core-prebuilt.podspecinpackage.json(46b562b9b3 by cipolleschi)RNCorewith Cocoapods (90654e4ba2 by chrfalch)React-Core-prebuild.podspecto integrate React native core prebuilds using Cocoapods (1a86ee17fb by chrfalch)XCFframeworkfrom the prebuild script (55534f518a by chrfalch)HERMES_ENABLE_DEBUGGERto debug configuration for thereactRuntimetarget. (560ac23001 by chrfalch)Changed
NewAppScreenno longer internally handles device safe area, use optionalsafeAreaInsetsprop (aligned in 0.81 template) (732bd12dc2 by huntie)props.style, which fixes an error that results fromprops.styleobjects in whichAnimatedNodeinstances are shadowed (i.e. flattened to not exist in the resultingprops.styleobject). (da520848c9 by yungsters)Animatedto no longer produce invalidprops.styleif everyAnimatedNodeinstance is shadowed via style flattening. (5c8c5388fc by yungsters)Animatedto reduce memory usage. (2a13d20085 by yungsters)react-native/babel-presetfor ahermesParserOptionsoption, that expects an object that enables overridinghermes-parseroptions. (0508eddfe6 by yungsters)infoLogfromreact-nativepackage (8a0cfec815 by coado)IntersectionObserver#observeto avoid retaining memory for unmounted child nodes of observed views. (d945c5863a by yungsters)LegacyArchitectureclasses (38a4b62211 by mdvacca)LegacyArchitectureclasses when minimizing of legacy architecture is enabled (0d1cde7f36 by mdvacca)6.1.5(c302902b1d by hoxyq)RuntimeExecutor: Remove noexcept from sync ui thread utils (7ef278af50 by RSNara)types/reactto19.1(3ae9328571 by gabrieldonadel)Android specific
DefaultNewArchitectureEntryPoint.load(Boolean, Boolean, Boolean)(efdf73983c by cortinico)com.facebook.react.views.common.ContextUtilsinternal (d1ef8f1fa3 by cortinico)AGPto8.11.0(04858ecbab by cortinico)Gradleto 8.14.3 (6892dde363 by cortinico)react_renderer_bridgingheaders via prefab (d1730ff960 by tomekzaw)UIManagerModuleConstantsHelperto Kotlin (45fd7feb9f by cortinico)ThemedReactContextto Kotlin (78c9671c24 by cortinico)ReactViewGroupto Kotlin (48395d346b by cortinico)com.facebook.react.LazyReactPackageto Kotlin. (b4ae5c1de1 by Xintre)ReactAndroidpackage (b2ffd34a39 by l2hyunwoo)iOS specific
ReactCodegento support Core prebuilds (152cb538f6 by chrfalch)Deprecated
hasTVPreferredFocus(cfb6c968dd by Abbondanzo)SafeAreaViewdue to its iOS-only support and incompatibility with Android 15 edge-to-edge behavior; recommend usingreact-native-safe-area-contextinstead. (73133a31d5 by kikoso)ShadowNode::Sharedis now deprecated. Usestd::shared_ptr<const ShadowNode>instead. (0e175ce5b6 by sammy-SC)ShadowNode::UnsharedandShadowNode::Weakin favour ofstd::shared_ptr<ShadowNode>andstd::weak_ptr<ShadowNode>(12fb101e30 by sammy-SC)RCTFollyConvert.his deprecated please use/ReactCommon/react/utils/platform/ios/react/utils/FollyConvert.hinstead (685a60e6b4 by sammy-SC)YogaLayoutableShadowNode::cleanLayout()and FixParagraphShadowNodeFont Size Invalidation Logic (7979c7ce06 by NickGerleman)NetworkingModule'sUriHandler,RequestBodyHandler, andResponseHandlerAPIs (987e3f8c00 by huntie)isStartSamplingProfilerOnInitfromDeveloperSettings(ccb9edc717 by cortinico)JSEngineResolutionAlgorithm(0954c1db45 by cortinico)onContentSizeChangecallback's type definition (0386b9bd51 by pchalupa)BindingsInstallerHolder(4a8fda83e3 by tomekzaw)default:case to avoid warnings/errors for targets that compile with-Wswitch-enumand-Wswitch-defaultenabled (22b8b53c77 by NSProgrammer)default:case to avoid warnings/errors for targets that compile with-Wswitch-enumand-Wswitch-defaultenabled (9079b53c6f by NSProgrammer)rgba()color string format. (1cc12ce7fd by piaskowyk)backgroundColorset torgba(255, 255, 255, 127/256)(b1e8729f4d by rubennorte)getBoundingClientRectto respect viewport offsets (b5c62f52d1 by lunaleaps)IntersectionObserver(a55f430daa by RSNara)ScrollView.getNativeScrollRefon the type definition to allow accessing the underlyingHostInstance. (4b91b63094 by zbauman3)ImageSourcetype to TypeScript (42ca46b95c by okwasniewski)display: contentsset being cloned with the wrong owner (d4b36b0300 by j-piasecki)BoringLayout(2fe6c1a947 by NickGerleman)shouldForwardToReactInstancecheck inReactDelegatefor Bridgeless (0f7bf66bba by arushikesarwani94)FBReactNativeSpec's core components including Unimplemented from auto-generated registry (b417b0c2d5 by arushikesarwani94)freetodeleteto call destructor ofImageFetcherand releasecontextContainer. (90da666691 by WoLewicki)Modalfirst frame being rendered on top-left corner (b950fa2afb by cortinico)onTextLayoutmetrics not incorporatingReactTextViewManagerCallback(a6a2884d63 by NickGerleman)ReactHostImpl.nativeModulesalways returning an empty list (2f46a49 by lukmccall)TextLayoutManagerMeasureModeRegression (99119a2104 by NickGerleman)React-RCTSettingstoPackage.swift(e40c1d265a by chrfalch)Package.swift(e2f6ce4ddf by chrfalch)RCTImagein Swift codebase by enabling "Defines Module" option (1d80586730 by kkafar)RCTImageComponentViewimage loading after source props change with no layout invalidation (cd5d74518b by Nick Lefever)RCTScreenSizetake horizontal orientation into account (50ce8c77a7 by okwasniewski)TextInputon iOS (2da4a6059a by tomekzaw)null(4a4fd1cb8b by zhongwuzw)v0.80.2
exclusiveEnterpriseRepository(8e47e5486f by cortinico)ENTERPRISE_REPOSITORYenv var to let user consume artifacts from their personal maven mirror (183be8e12c by cipolleschi)ConcurrentModificationExceptioninInteropUIBlockListener(d8b5a5570e by jkoutavas)v0.80.1
react-native(fbbd20dd63 by buschco)react-native(50667eceb1 by aswinandro)v0.80.0
react-nativepackage now defines package.json"exports". (319ba0afd2 by huntie)folly::dynamicevents with r-value instead of l-value (12e5df844b by rozele)ReactInstance::loadScript(061174c150 by RSNara)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-redirect.dependabot.com/facebook/react/pull/25162) (4de592756b by yungsters)NewAppScreencomponent is redesigned and moved to thereact-native/new-app-screenpackage (3cf0102007 by huntie)ChoreographerCompat, UseChoreographer.FrameCallbackinstead (f8b2956437 by mdvacca)StandardCharsets(40b38d0a44 by mdvacca)DeviceInfoModuleinternal (f02607badb by mateoguzmana)ModuleDataCleanerinternal (6fa1864d52 by mateoguzmana)loadSplitBundleFromServerfromDevSupportManagerinterface (86cd31eb6b by javache)ColorPropConverterto Kotlin (57768bfbcd by fabriziocucci)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)NetworkModuleto Kotlin, mark methods as final (8726e26348 by Abbondanzo)ReactEditTextto Kotlin. If you're subclassing this type you'll need to adjust your signatures. (cac27d15be by cortinico)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)ReactTextInputManagerto Kotlin (ab47834eb1 by cortinico)BridgeModuleBatchDidCompleteconfig helpers (cbad8aafa5 by philIip)UIManager::add/RemoveEventListener(b0f2083d9d by zeyap)addListenerandremoveListenerAPIs (ff4537c15e by rozele)compactoption toreact-native/babel-presetto allow disabling whitespace removal (86911003dc by jnields)no-deep-importsrule toeslint-plugin-react-native. (87809d9326 by coado)URLSearchParams(af1f1e4fe5 by Ritesh Shukla)onPressMoveas base prop forPressable(6df938c72e by Regina Tuk)showsVerticalScrollIndicatorin ScrollViewProps.cppSetProp(bc90c839aa by anupriya13)"exports"in tests (ee9bd851ac by j-piasecki)minimumFontScaleinparagraphAttributes(f53d066d26 by anupriya13)TurboModuleWithJSIBindingsinterface (1acd45950b by zeyap)SurfaceStartedCallbackonUIManager(c5e9ef53ae by zeyap)Android specific
screenReaderFocusableprop (4ce093154d by jorge-cab)UIManagerNativeAnimatedDelegateto potentially drive per frame NativeAnimated update (8d6098a645 by zeyap)buildReadableMap,buildReadableArray) (78dbbaafdd by l2hyunwoo)synchronouslyUpdateViewOnUIThreadfrom c++ viaUIManager(4912958812 by zeyap)