- Animated: Fix unsafe rawPointer access in cloneMultiple. (1d47693230 by @coado)
- Build: Drop support for EOL Node.js lines and old minors. (c9c601d61a by @robhogan)
- Jest: Move Jest preset to new
react-native/jest-presetpackage (c4ae05534a by @kitten) - StyleSheet: Remove deprecated
StyleSheet.absoluteFillObjectAPI (5681db09b8 by @huntie) - TypeScript: Removing deprecated type aliases. Use the type directly. (1813df743d by @sammy-SC)
- TypeScript: Removing deprecated type aliases. Use the type directly. (796a9a8922 by @sammy-SC)
- Events: Re-added
receiveTouchestoRCTEventEmitterwith a default no-op implementation to avoid breaking ecosystem libraries (67db89d08a by @javache) - Legacy Architecture: Deprecated UIManagerHelper.getEventDispatcherForReactTag and UIManagerHelper.getEventDispatcher(ReactContext, UIManagerType Int), use getEventDispatcher (4e5d45f4db by @javache)
- Legacy Architecture: Stub UIImplementation class, this class is unused in the new architecture (fbe15f6605 by @mdvacca)
- Text: Make ReactTextUpdate internal (faebee4338 by @NickGerleman)
- Animated:
RCTAnimationChoreographertoRCTScheduler(019c9a7d8f by Bartlomiej Bloniarz) - Animated:
std::mutextoAnimationBackendto protectstart,stopandcallbacks. (4064b89867 by Bartlomiej Bloniarz) - Animated: Add c++ AnimatedModule to DefaultTurboModules (15e52e3f71 by @zeyap)
- Animated: Added support for transform operations. (58b7b052c0 by @coado)
- Animated: Animated calls
AnimationBackend::triggerto push updates from. events to the mounting layer (ac06f3bdc7 by Bartlomiej Bloniarz) - Animated: Animated can now prompt the backend to push changes to the shadowTree on the JS thread, making RSNRU update the ShadowNode references held by the react renderer. (f9e94c0502 by Bartlomiej Bloniarz)
- Animated: Animation Backend examples in RNTester (149a4b8dcd by Bartlomiej Bloniarz)
- Animated: AnimationBackend docs (f3678f51d9 by Bartlomiej Bloniarz)
- Animated: AnimationBackend now cleans-up the AnimatedPropsRegistry after the js sync when
updateRuntimeShadowNodeReferencesOnCommitThreadis enabled (b38428c9bc by Bartlomiej Bloniarz) - Animated: Moved
shadowNodeFamily_from a map inNativeAnimatedNodesManagertoPropsAnimatedNode(af96497b54 by Bartlomiej Bloniarz) - Animated: Updated
AnimationBackendusages to useAnimationTimestamp(2a4a54ae6c by Bartlomiej Bloniarz) - Animated: Upstream useAnimatedColor and useAnimatedValueXY (b92d37879e by @zeyap)
- Dev Server: Make metro accept tls server config (8915d81a5b by @vzaidman)
- Feature Flags: Create featureflag viewTransitionEnabled (d7a1d080c2 by @zeyap)
- JavaScript API: Added
EventEmittertoreact-nativeexports. (f7cd8c4c1c by @yungsters) - Pressable: Added tests for
PressabilityonHoverOutproperty (de5994817d by @chicio) - React Native DevTools: Added missing tests for Standalone fusebox shell (e5d720d98d by @chicio)
- React Native DevTools: Support multiple CDP connections to one React Native Host (diff 1 of 2) (534c06f3c8 by @motiz88)
- React Native DevTools: Support multiple CDP connections to one React Native Host (diff 2 of 2) (f04659972c by @motiz88)
- Runtime: Added a synchronization mechanism for the layout information between the React branch and the main branch of the ShadowTree (c8d498d62d by @j-piasecki)
- TextInput: TextInput onChange event now includes selection data (cursor location) on iOS and Android (162627af7c by @alanleedev)
- TextInput: TextInput onChange event types now include optional selection data (c1f5445f4a by @alanleedev)
- TypeScript: Add missing
onPressMoveprop to<Pressable />(d07318226d by @retyui)
- Animated: Decouple ReactScrollViewHelper from kt NativeAnimated (0cde8ed0bb by @zeyap)
- Build: Allow specifying dev server ip via gradle property (6f54846a08 by @amartinz)
- Build: Re-added prefabPublishing=true to make Android build from source work again (e8eb37414e by @chrfalch)
- Dev Server: Make DevSupportHttpClient public for custom dev-support HTTP header registration (58d94863f8 by @cortinico)
- Dev Server: Public DevSupportRequestHeaders API for registering custom dev-support HTTP headers (e0d34b254a by @cortinico)
- React Native DevTools: Restore request payload previews on Android (cc44e96e0b by @huntie)
- Runtime: Add
StateWrapperto C++ fbjni types (99b328bffa by @mrousavy) - ScrollView: Add
scrollsChildToFocusprop to ScrollView to control automatic scrolling when a child receives focus (d9ee4bb0aa by @johankasperi) - Text:
ReactFontManager.customFontFamiliesproperty to query registered custom font family names (c3acbc424d by @vonovak) - Text: Add Unstable DrawCommandSpan Usable with PreparedLayoutTextView (ad8ac5e176 by @NickGerleman)
- Build: Added support for clang virtual file system in React.XCFramework (f0422abd23 by @chrfalch)
- Animated:
AnimationChoreographerinterface with an implementation for fantom tests (f8564b47fd by Bartlomiej Bloniarz) - Animated: Enable -DRN_USE_ANIMATION_BACKEND by default (4cfb2ee468 by @zeyap)
- Build: Metro bump to ^0.84.0 (58ed78fec1 by @robhogan)
- Dev Server:
createDevMiddlewarenow acceptsstring | URLforserverBaseUrl(10709f427d by @emily8rown) - Dev Server: Remove "JavaScript logs have moved!" notice from dev server CLI (4bd62a1d41 by @huntie)
- Hermes: Bump hermes version (4379f21bd7 by @alanleedev)
- Hermes: Do not use hermesNightly on the release branch (c35a22db2b by @cortinico)
- Hermes: Introduce 'Determine Hermes build flag' step (111bd59db5 by @fabriziocucci)
- JavaScript API: Changed Flow type for
URLconstructor to acceptURLas first argument, matching the second argument type (678f7a9cfb by @emily8rown) - Pressable:
Pressableno longer unmounts event listeners in a hiddenActivity. (c295ec2261 by @yungsters) - Pressable: Migrated
Pressabilitytests to Jest modern timers (7dd2d255de by @chicio) - React Native DevTools: Changed debugger proxy to only permit connections from localhost. (f34b8702db by @yungsters)
- React Native DevTools: Enable native macOS window merging (34b3c108bc by @huntie)
- React Native DevTools: Extracting shared logic for fuseboxSessionObserver into reusable components (b0013ea22a by @emily8rown)
- React Native DevTools: Page targets returned from
/json/listwill no longer setprefersFuseboxFrontend(421de23470 by @huntie) - React Native DevTools: Suppress LogBox warnings and errors during CDP performance tracing (a308014d87 by @emily8rown)
- React: Make React Native consume 250829098.0.6 (4fb33022bc by @cipolleschi)
- Runtime:
cancelAnimationFrame,clearImmediate,clearTimeoutandclearIntervaldo nothing If there is no callback associated the given handle (9d3cc383ba by @retyui) - Runtime: Changed how React changes are commited to the Shadow Tree (behind a feature flag) (45b4817414 by @j-piasecki)
- Runtime: Importing
hairlineWidthno longer eagerly initializes thePixelRatioTurboModule. (e11a2f07e8 by @yungsters) - Runtime: Logs created by
console.errorthat begin with "Warning: " will no longer be treated as warnings. These call sites should migrate to usingconsole.warninstead. (5ab418460b by @yungsters) - Runtime: Refactor how shadow tree revisions are promoted as latest for JS consistency (4a7bc4c0e7 by @j-piasecki)
- Runtime: The JS revision merge now is scheduled on the main thread (47e5e6c394 by @j-piasecki)
- Text: Text Can Conditionally Use "RCTSelectableText" Native Component (a175bff10a by @NickGerleman)
- Text: Text outside the bounds of a borderRadius is now hidden by default (2111bec8d5 by @NickGerleman)
- TypeScript: Transform
$ValuestoValues(94383613d8 by @marcoww6) - TypeScript: Transform
mixedtounknownin xplat/js (625d702fec by @marcoww6) - TypeScript: Transform $ReadOnly to Readonly 38/n (41efc3b588 by @marcoww6)
- TypeScript: Transform $ReadOnlyArray to ReadonlyArray 17/n (7051a07c63 by @marcoww6)
- TypeScript: Transform $ReadOnlyArray to ReadonlyArray 18/n (92c32780f1 by @marcoww6)
- TypeScript: Transform all remaining utility types (cd3a9c55c1 by @marcoww6)
- TypeScript: Transform mixed to unknown (60f9bfd546 by @marcoww6)
- Yoga: Migrate
YogaNodeto Kotlin (cd27b7e1a8 by @mateoguzmana)
- Animated: Log error when unsupported type is passed to interpolation outputRange (30fd0c4ac8 by @zeyap)
- Build: Add Sonatype Central repository for users of nightly builds only (47c3ebe23f by @sergeich)
- Build: Gradle to 9.3.1 (319e589d3d by @cortinico)
- i18n: Translation auto-update for batch 0/61 on master (26da0fa509 by Intl Scheduler)
- React Native DevTools: CDP: The
deviceNamefield in app metadata is now prefixed with the manufacturer (9b906753d9 by @huntie) - Runtime: Updated documentation for GuardedFrameCallback class (dfcb56dfea by @mdvacca)
- ScrollView: Updated the
nestedScrollEnabledprop to default to true if the ScrollView defines arefreshControl(95bac85b5a by @Abbondanzo) - Text: Merge ReactTextAnchorViewManager into ReactTextViewManager (f67f6a2448 by @NickGerleman)
- Yoga: Migrate
YogaConfigJNIBaseto Kotlin (9db85e7503 by @mateoguzmana) - Yoga: Migrate
YogaPropsto Kotlin (2e12cbdfb3 by @mateoguzmana)
- Build: Bump fmt to 12.1.0 to fix Xcode 26.4 (faeef2b90a by @leotm)
- Build: Changed umbrella header template to use angled import syntax (2b66a9a622 by @chrfalch)
- Accessibility: Deprecated
AccessibilityInfo.setAccessibilityFocusin favor ofAccessibilityInfo.sendAccessibilityEvent(36a0d9ef63 by @Abbondanzo)
- Legacy Architecture: Deprecate NativeViewHierarchyOptimizer as part of Legacy Architecture cleanup (352d73bef0 by @mdvacca)
- Runtime: Deprecate
RCTHostRuntimeDelegateand merge intoRCTHostDelegate(4626732f5b by @tsapeta)
- Animated:
AnimationBackendChoreographer,AndroidAnimationChoregrapher(bb7c0f7c5f by Bartlomiej Bloniarz) - Legacy Architecture: Stub UIViewOperationQueue and remove its usages (7de3dbe1c8 by @mdvacca)
- Legacy Architecture: Remove deprecated CatalystInstanceImpl (0889f7d774 by @mdvacca)
- Legacy Architecture: Removed Paper-specific event dispatching methods. (05d64d9316 by @javache)
- Legacy Architecture: Stub out NativeViewHierarchyManager (Legacy Architecture) (c2156a835f by @mdvacca)
- Text: Remove Deprecated ReactTextInputShadowNode (d5399dd40d by @NickGerleman)
- View: Removed support for ReactZIndexedViewGroup (81acf78f81 by @javache)
- Animated: (animationbackend) add default in switch statements (66f6146f6f by @zeyap)
- Animated: Fixed TypeError when serializing arbitrary transform operation (8067f7b353 by @coado)
- Babel: Babel-preset: Don't override explicitly-passed
devconfig if obsoletewithDevToolsis missing (c5a38ab285 by @robhogan) - Babel: Fix Babel transformer changing
BABEL_ENVas a side effect (88d40dcda3 by @robhogan) - Build: Fix test build breaks after GoogleTest update (2a776b1f65 by Tal Benesh)
- CI: Typo on maestro ios gh action for jdk step (0344c0c9cb by @gkartalis)
- Image: When using Image with a
uri,widthandheightthe default dimensions were being lost (dd3c20057b by @javache) - LogBox: Fix TypeError in LogBoxInspectorReactFrames on Windows/macOS (995879ca9b by @jisoo-hisoo)
- React Native DevTools: Reaching Metro from Debugger on urls other than localhost:8081 and 127.0.0.1:8081. (3c7b4881dd by @vzaidman)
- React Native DevTools: Send network events to all CDP clients with the Network domain enabled (93a43c90ce by @motiz88)
- Runtime: Fixed crash in
cloneMultiplewhen families have no path to root (54b4cb5e89 by @coado) - TextInput: Fix memory leak in TextInput (5229e507e1 by @mobinni)
- TextInput: Fixed isFocused false positive (42cd0f0414 by @chicio)
- Yoga: Fix CQS signal modernize-use-designated-initializers in xplat/yoga/yoga/algorithm (4ef7ac3136 by generatedunixname1587093422349604)
- Accessibility: Properly set view.setEnabled() based on accessibilityState.disabled (fc66884d73 by @fabriziocucci)
- Accessibility: Reset isClickable to false when recycling views to avoid accessibility tools finding views with incorrect state (07c0539cb8 by @fabriziocucci)
- Accessibility: Reset OnClickListener to null when recycling views to avoid accessibility tools finding views with incorrect state (04bdebc585 by @fabriziocucci)
- Accessibility: Set accessibilityRole to "link" for pressable Text components by default (68e5b4ee9f by @fabriziocucci)
- Animated: Fix null pointer crash in FabricUIManagerBinding::driveCxxAnimations by adding null check for scheduler (349cf1595b by Dileep Siva Sai Nallabothu)
- Animated: Prevent Native Animated tracking spring crash when tracked
toValuenode is detached. (45de7109fe by @kmsbernard) - Build: Fix included-build
gradle.propertiesresolution for monorepos by reading from parent Gradle start parameters (projectDir/currentDir) before falling back to../../android/gradle.properties, sohermesV1Enabledcan be inherited correctly. (c5ae0c820a by @Titozzz) - Codegen: Validate module names in codegen (a748a405b6 by @RSNara)
- Dev Server: Sync bundling progress between Metro cli and app hints (56e1710b73 by @vzaidman)
- Hermes: Fixed so that all build types get the HERMES_V1_ENABLED flag (8d68b11005 by @chrfalch)
- Hermes: Provide symbol fallbacks for
inspector-modern/chrome/Registration.hwhen HermesV1 is disabled. (5ee695ad8f by @tjzel) - Hermes: ReactPlugin.kt always setting
hermesV1Enabledtotrue(45896674d1 by @tjzel) - Image: Image fadeDuration=0 not working with props 2.0 enabled (3fb5c0bc02 by @hannojg)
- Legacy Architecture: Restore getUIImplementation() stub for backwards compatibility with third-party libraries (e5d2d951de by @sammy-SC)
- Networking: File:// URIs passed to fetch() or XMLHttpRequest no longer fail (#54626) (e76a6e2ef4 by @bhamiltoncx)
- Runtime: Capture idle callback before running it (90e48d6031 by @mozzius)
- Runtime: Fix thread-safety crash in
DynamicFromArrayby usingThreadLocal<SimplePool>instead of a sharedSimplePool, matching the existing fix inDynamicFromMap(21fae86546 by @edwii-zhu) - ScrollView: Fixed bug where joystick could still scroll when scrollEnabled is false (c51b9698c7 by William Khoe)
- Text: Fix crash with setting certain
<Text>props back toundefinedwhen usingenablePropsUpdateReconciliationAndroidfeature flag (50289e3add by @hannojg) - Text: FontVariants
stylistic-{num}not being propagated correctly (9353eb55b8 by @dragoncodes) - View: Fix image content disappearing on API 24 (Nougat) when antialiased border radius clipping is applied (51ec52e806 by @Abbondanzo)
- Accessibility: Ensure accessibilityElementsHidden prop is respected in recursive accessibility label aggregation (b60f533acc by Max Polevy)
- Animated: Fixed edge-case with animating non-layout props through the
commitUpdatespath. (31f215a421 by @coado) - Animated: Revert RCTAnimatedModuleProvider change from # 55729 (85696fe by @zeyap)
- Build: Fix unused exception parameter compile error in RCTUIManager catch block in certain build mode (58bc6c3e38 by Yannick Loriot)
- Build: Fixed duplicate symbol error when using React.XCFramework (d21ffc9e32 by @chrfalch)
- Build: Fixed replace script deleting the react-vfs.yaml file on iOS (11e257cec0 by @chrfalch)
- CocoaPods: Add
nkfandbase64as ruby dependencies (51c965883f by @kimchi-developer) - CocoaPods: Allow absolute react-native paths to be passed to
use_react_native!in project podfiles (33641f09fa by @kitten) - CocoaPods: Regression from #54948 preventing
pod install --project-directoryfrom working properly (9f686f2014 by @kitten) - Dev Server: Not crashing on network issues with connecting to DevServer (ec29c292e0 by @vzaidman)
- Dev Server: Sync bundling progress between Metro cli and app hints (e112934f2e by @vzaidman)
- Hermes: Fix Hermes crash when async void TurboModule method throws NSException by re-throwing instead of converting to JSError on wrong thread (4083a6ff92 by @fabriziocucci)
- Image: Fix expo-image-manipulator cropped image orientation (978d5a2d4f by @mlazari)
- Image: Resolves a rare race-condition that can trigger in RCTImageComponentView. (3b46755b3b by Ryan Frawley)
- Prebuild: Refactored header files generator for prebuilt React framework (3fad7dc13d by @chrfalch)
- ScrollView: Reset contentInset in scroll view prepareForRecycle (984dbe83d8 by @sandeee1928)
- View: Fixed
transformOriginusing stale layout dimensions from recycled views, causing incorrect transform positioning (0eb5e652a2 by Mazin Zakaria)
- Dependencies: Bump to
chromium-edge-launcher@^0.3.0to droprimraf(1f2312687b by @kitten)
- Build: Bump minimum Node.js version to v22.11 (8f10b339d4 by @robhogan)
- Hermes: Make Hermes V1 the default engine (f140c4906b by @cipolleschi)
- Runtime: Removed microtask API from JSTimerManager (60471cb268 by @javache)
- TurboModules: Make the TurboModuleBinding constructor private. (53944eaa6c by @RSNara)
- TurboModules: Remove TurboCxxModule (2d6a3236ed by @christophpurrer)
- TurboModules: Remove CxxModule 2/2 C++ part (a945cd99fa by @christophpurrer)
- TurboModules: Remove CxxModule 1/2 Java/Kotlin part (75a11703a0 by @christophpurrer)
- TurboModules: Remove CxxModule support from CatalystInstance (c726c27537 by @christophpurrer)
- TurboModules: Remove RCTCxxModule (2c8a376c47 by @christophpurrer)
- Legacy Architecture: Delete deprecated NativeKind class from React Native Android (284d841b3d by @mdvacca)
- Legacy Architecture: Remove unnecessary classes inside
com.facebook.react.uimanager.layoutanimationused in legacy architecture (0b09e6f696 by @cortinico) - Legacy Architecture: Remove unnecessary
LazyReactPackageused in legacy architecture (2b09ae8992 by @cortinico) - Legacy Architecture: Remove unused internal
NotThreadSafeBridgeIdleDebugListener(0ee4a2d01a by @cortinico) - Legacy Architecture: Remove unused internal
NotThreadSafeViewHierarchyUpdateDebugListener(991dff2322 by @cortinico) - TurboModules: Remove unstable_shouldEnableLegacyModuleInterop() (e4eb64d6cc by @RSNara)
- Dev Server: Make
RCTPackagerConnectioninstance of theRCTDevSettingsand use bundle config. (cf92cade49 by @coado) - Legacy Architecture: Remove legacy arch by default (c7f433a413 by @cipolleschi)
- Animated: A new test for the AnimationBackend (8bc6214284 by Bartlomiej Bloniarz)
- Animated: Added
transformOriginprop support to theAnimationBackend. (20779edd3b by @coado) - Animated: Added support for
backfaceVisibilityprop and added missingflexstyle to theAnimatedPropsBuilder. (d379cde036 by @coado) - Animated: Added support for
borderCurves,borderStyles,pointerEvents,isolation,cursor,boxShadow, andmixBlendModeprops to the AnimationBackend. (6d5b524f87 by @coado) - Animated: Added support for
maxWidth,maxHeight,minWidth, andminHeightprops to the AnimationBackend. (3650ae3d08 by @coado) - Animated: Added support for
overflow,position,zIndex, anddirectionprops to the AnimationBackend. (bed1a9a20f by @coado) - Animated: Added support for
shadowColor,shadowOffset,shadowOpacity, andshadowRadiusprops to the animation backend. (c31a5a8896 by @coado) - Animated: Added support for border width props to the animation backend. (782dc0e038 by @coado)
- Animated: Added support for filter props to Animation Backend (e744329c3d by @coado)
- Animated: Added support for flex props to the AnimationBackend. (33b2d6d367 by @coado)
- Animated: Added support for margin and padding props to AnimationBackend. (cd4744cb98 by @coado)
- Animated: Added support for outline props to the AnimationBackend. (4de9242e80 by @coado)
- Animated: Added support for positional
left,top,right,bottomprops to the animation backend. (9931aeb830 by @coado) - Animated: Added support for transform, border radius, and background color props to Animation Backend. (e167faa449 by @coado)
- Animated: Add
connectAnimatedNodeToShadowNodeFamilymethod toNativeAnimatedModuleandNativeAnimatedTurboModule(d7ef651c5c by Bartlomiej Bloniarz) - Animated: Jest tests for PlatformColor support (cbbba7b9a5 by @zeyap)
- Animated: (js part) Support PlatformColor type of toValue and interpolation outputRange (8b6b47bd57 by @zeyap)
- Animated: Thread down rootTag/surfaceId to AnimatedInterpolation node (b46427a673 by @zeyap)
- Animated: UIManagerNativeAnimatedDelegateBackendImpl for running animation frame updates on android (219c2b84c2 by Bartlomiej Bloniarz)
- Animated: Use the commit hook to reconcile the UI updates with react (d04e1528da by Bartlomiej Bloniarz)
- Assets: Bundle support for heic and heif files (f472ef980a by @anthonybajoua)
- Codegen: Support parsing
Readonlyfor the new Flow utility types (a6b76c0c51 by @marcoww6) - Codegen: Support parsing
ReadonlyArrayfor the new Flow utility types (3bf7a09ecb by @marcoww6) - Dev Server: Expose methods for registering packager connection handlers. (d9842fdbe3 by @coado)
- ESLint: Add support for Flat Config (eslint v9) (18592451de by @pipopotamasu)
- Fast Refresh: DevServer fast refresh banners now have a dismiss button but still tap anywhere to dismiss. (fcd63032d0 by @emily8rown)
- JavaScript API: Added missing standard properties to
URL(hash, host, pathname, etc.) and methods toURLSearchParams(get, set, delete, etc.). (f97b9a521d by Manish Balayan) - JavaScript API: Export
usePressabilityhook andPressabilityConfig/PressabilityEventHandlerstypes from the public API (d0e9b9c078 by @natew) - Performance: Add ResourceReceivedData trace events for network data chunks in Performance timeline (c400b88ebf by @emily8rown)
- TypeScript: Added missing
experimental_backgroundSize,experimental_backgroundPosition,experimental_backgroundRepeatto manually written types. (37bf285836 by @tjzel)
- Animated: Add c++ animated support for PlatformColor type of toValue and interpolation outputRange (7941a621f9 by @zeyap)
- Appearance: Add
{add|remove}SchemeChangeListener()function toOverrideColorSchemeinterface to support dynamic appearance updates via override (80e384a801 by @alanleedev) - Events: Add onKeyDown/onKeyUp support to Android (79b09ce9c4 by @Abbondanzo)
- Events: Include activeHitPath in payload when it's PointerUp/Down (1d6d8fc058 by @zeyap)
- Accessibility: Add support for UIAccessibilityPriority in announcements (4851fb2fc3 by @maxencehenneron)
- Animated: Allow invalidateDisplayLink on RCTAnimatedModuleProvider (7c603ee261 by @zeyap)
- Prebuild: Added documentation for the prebuild scripts for precompiling React Native Core and React Native Dependencies. (7a66582f60 by @chrfalch)
- ReactHost: Add new
RCTBundleConfigurationfor modifying bundle URL onRCTReactNativeFactory. (6fa75cce48 by @coado)
- Accessibility: Text components with onPress or onLongPress now automatically get accessibilityRole='link' for proper accessibility support (4c732b4ccf by @fabriziocucci)
- Animated: AnimatedPropsRegistry now also receive the updates from the synchronous updates that bypass the ShadowTree, so that these updates are not overwritten by React commits (c52d30e79b by Bartlomiej Bloniarz)
- Animated: C++ animated now passes the calculated
folly::dynamicdirectly to the backend, without repacking it intoAnimatedProp(84e408cf89 by Bartlomiej Bloniarz) - Animated: CloneMultiple now invokes the callback for every cloned node, instead of doing that only for the nodes in
familiesToUpdate(976c849057 by Bartlomiej Bloniarz) - Animated: Extracted
clonePropfromAnimationBackend.cpptoAnimatedProps.h(33f783ae23 by Bartlomiej Bloniarz) - Animated: Move the animation backend callback scheduling, behind the
isRenderCallbackStartedcheck. (8b95fce84e by Bartlomiej Bloniarz) - Animated: Split the families by
SurfaceIdinonAnimationFrame(5c078bd490 by Bartlomiej Bloniarz) - React: Sync React 19.2.3 into React Native (e6923dd1e1 by @cipolleschi)
- Runtime: JSBigString mutable data accessor has been renamed to mutableData (3012aac2ad by @javache)
- Accessibility: Enabled shouldUseLinkRoleForPressableText and shouldSetEnabledBasedOnAccessibilityState feature flags by default to improve accessibility behavior. (38e3075310 by @fabriziocucci)
- Accessibility: Set isClickable=true by default or based on the pointerEvents value for all views to improve accessibility tool detection while maintaining the configured focusable state (427995858d by @fabriziocucci)
- View:
VirtualViewnot clips subviews even if its parentScrollViewdoes not haveremoveClippedSubviewsenabled. (b0e754bc7f by @yungsters)
- CocoaPods: Allow linking local SPM packages in CocoaPods (d31fc32882 by @sbuggay)
- Prebuild: Use prebuild by default (df9d31b243 by @cipolleschi)
- ReactHost: Add
RCTBundleConfigurationproperty onRCTReactNativeFactoryand pass it down toRCTHost. (5465a511f4 by @coado)
- React Native DevTools: Deprecate
XHRInterceptorandWebSocketInterceptorAPIs. Developer tools should use the CDPNetworkdomain instead. (41380f39ab by @huntie) - TurboModules: Deprecate TurboModuleProviderFunctionType (7a6a6ae2e6 by @RSNara)
- Babel: Remove Babel preset transforms for already-unsupported non-Hermes engines (07bd24ed0d by @robhogan)
- Legacy Architecture: Legacy Arch: Remove Perf and Network tabs from in-app Element Inspector. See RFC0777 (b7ca04844d by @huntie)
- Legacy Architecture: Remove unnecessary
OnBatchCompleteListenerused in Legacy Architecture (1bdd2a0aba by @cortinico) - Legacy Architecture: Remove unnecessary and unused BridgeDevSupportManager (13da82a337 by @cortinico)
- Animated: Added handling of missing props to
AnimatedPropsRegistry(31a9eeeba4 by @j-piasecki) - Animated: Check nodesManager_ in AnimatedModule::executeOperation (199b8982de by @zeyap)
- Animated: Handle
Object.create(null)correctly in AnimatedObject.js'isPlainObjectfunction (4e0b9233c0 by @maman) - Animated: Nullcheck result of getAnimatedNode in NativeAnimatedNodesManager::updateNodes (3e9083b423 by @zeyap)
- Build: Fixed
hermes-compilernot being resolved correctly when your repo is set up as a monorepo using pnpm. (e23e9add80 by @tido64) - Build: Fixed an
ENOENTexception when a dependency does not exportpackage.json, and your repo is set up as a monorepo using pnpm (20550c45d2 by @tido64) - CLI: Fixed missing dependency breaking
react-native configin pnpm setups (5c43ed2348 by @tido64) - Codegen: Ensure codegen CLI supports unspecified
--outputPathargument and respectscodegenConfig.outputDirconfigurations (716303362a by @kitten) - Codegen: Hash generation includes
declare consttypes in API snapshot (c36665f7c6 by @emily8rown) - JavaScript API: Fixed URLSearchParams duplicate issue. (1e06c92404 by @riteshshukla04)
- React Native DevTools: Fix a bug where we would incorrectly flag apps using additonal Hermes runtimes (e.g. Reanimated) as being multi-host (c800503214 by @huntie)
- React Native DevTools: Fix empty screen for RNDT Network and Performance panels (c1ff074436 by @huntie)
- StyleSheet:
colorandblurRadiusof BoxShadowValue mistakenly swapped (8fa8fb7a52 by @Phecda)
- Accessibility: A11y: Mark virtual views for links as [
clickable](https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo#setClickable(boolean%29) (a9a0268953 by Tom Scallon) - Accessibility: A11y: prevent redundant double screen reader focus steps on
<Text role="link">(06786a8afa by @mdjastrzebski) - Accessibility: Enabled shouldResetClickableWhenRecyclingView by default to reset isClickable to false when recycling views and prevent accessibility tools from detecting incorrect clickable states. (a2e8bac60f by @fabriziocucci)
- Accessibility: Enabled shouldResetOnClickListenerWhenRecyclingView by default to reset OnClickListener to null when recycling views and prevent accessibility tools from detecting incorrect states. (21b93d82df by @fabriziocucci)
- Accessibility: Fix NPE on ReactAccessibilityDelegate.performAccessibilityAction (cf6de77408 by @cortinico)
- Accessibility: Fix isClickable state for TextViews after recycling (cf3af8bf4a by @fabriziocucci)
- Accessibility: Fix isClickable state for TextViews based on onClickListener (9ec41774b9 by @fabriziocucci)
- Accessibility: Fixed recycled TextViews incorrectly appearing as clickable to accessibility systems (b34e9c542d by @fabriziocucci)
- Accessibility: Reset OnClickListener when recycling views to prevent accessibility tools from detecting incorrect state (52a4f4b83d by @fabriziocucci)
- Accessibility: Reset isClickable when recycling views to prevent accessibility tools from detecting incorrect state (d553c31160 by @fabriziocucci)
- Accessibility: View.setEnabled() now properly reflects accessibilityState.disabled (6fbe284082 by @fabriziocucci)
- Assets: Handle
unstable_pathquery param in asset URLs (42986f27a0 by @tido64) - BackHandler: Fix BackHandler callbacks not working after app resume on API 36+ (fef5b84996 by @anferrat)
- BackHandler: Make ReactDelegate.onBackPressed() return correct status (17b3c1c698 by @RSNara)
- Build: RNGP using node invocation non-compatible with Gradle Compilation Cache (dc73ec438a by @tjzel)
- Build: RNGP using node invocation non-compatible with Gradle Compilation Cache (dd1f83e616 by @tjzel)
- Build: Use FQCN to avoid collisions (5bb3a6d68d by @riteshshukla04)
- Dev Menu: DevSupport - fix small bugs with Host change dialog (c4c587e5c3 by @cortinico)
- Modal: Fix
ReactModalHostViewhover interception to callsuper.onInterceptHoverEventinstead ofsuper.onHoverEvent. (0fe23d7066 by @MegaManSec) - Networking: Fix incorrect
fetch()response URL after redirect (#55248) (fbe6a686e6 by @MarkCSmith) - Pressable: Fix android_ripple not working with foreground: false in Pressable components (ca077c6bf8 by @ish1416)
- ScrollView: Emit scroll event once on overscrolled (f60789abac by @zeyap)
- ScrollView: Fix keyboard navigation through items in horizontal ScrollView with snapToInterval enabled (a460df2165 by @jgryko5)
- Text: Fix text clipping on Android 15+ due to useBoundsForWidth change (8347cc4b50 by @chrfalch)
- Text: Fixed
adjustsFontSizeToFitscaling the font size too much down (253fdf4753 by @j-piasecki) - TurboModules: Allow nullable
codeinPromise.rejectto prevent NPEs from Java modules (47c45688c7 by @ramanverse) - TurboModules: Fix jni aborts when turbomodule constructors throw (d67fc70497 by @RSNara)
- View: Fixed antialiasing issues from border radius usage in API <= 28 (e08abbcb99 by @Abbondanzo)
- Accessibility: Accessibility actions labels are not read by VoiceOver (602a2d213a by @maxencehenneron)
- Animated: Make sure to only call onRender when NativeAnimatedNodesManagerProvider is not destroyed (d8f9b3f1f5 by @zeyap)
- Build: Address
-Wswitch-defaultwarnings for projects that use that compiler flag (4c560b118c by @NSProgrammer) - Build: Fix glog namespace issue to allow using interop mode of objcxx (68aab492e1 by @riteshshukla04)
- Build: Fix missing default statements for projects that have
-Wswitch-defaultenabled (along with-Wswitch-enum). (a210409e03 by @NSProgrammer) - Build: Fixed build with dynamic frameworks (1033dbd1da by @cipolleschi)
- Build: Improve -Wswitch-default support (8f91076397 by @NSProgrammer)
- Build: Improve -Wswitch-default support (fedd1cfbda by @NSProgrammer)
- Build: Improve support for projects with
-Wswitch-enumcompiler error (f687292aad by @NSProgrammer) - Build: Set the
CURRENT_ARCH=arm64on M4 (b78099b821 by @ISeekTruth) - CocoaPods: Moved setting xcconfig to after
add_rn_corepod function is called. (73d3429a44 by @chrfalch) - Codegen: Fix codegen failing when project is inside a hidden folder (a12b442d26 by @dinisnunes1)
- Codegen: Fix undefined behavior for values outside of enum range in generated
switchmethods in Objective-C. (4bf8204391 by @NSProgrammer) - Dev Server: Avoid reallocating views on RCTDevLoadingView progress updates (55a5b6b015 by @shirakaba)
- Dev Server: Fixed crash from dismiss button in DevLoadingView (6793f5cc51 by @emily8rown)
- Dev Server: Fixed dismiss button not appearing consistently in dev loading view (336042ccb3 by @emily8rown)
- Dev Server: Make rest of app responsive whilst dev loading banner present (f97354368c by @emily8rown)
- Events: Fix listenerCount not resetting for RCTEventEmitter (ac8fa25147 by @brainbicycle)
- Legacy Architecture: Fix legacy module interop not handling hitTest correctly (700d320a5f by @kruczy)
- Prebuild: Fix incorrect source path resolution in dSYM remapping in precompiled framework scripts (f383241b19 by @chrfalch)
- Prebuild: Fixed copying symbol bundles into correct slice folder (ac31e96e49 by @chrfalch)
- Runtime: A Crash when some error information are nil (efd2f679f2 by @cipolleschi)
- ScrollView: Fix crash in RCTEnhancedScrollView when scrollViewDidScroll is called (5f14001e92 by Gabriel Cadden)
- Text: Fix rounding error occurring randomly in iOS text line height calculation (581d643a9e by @soutua)
- Touch Handling: Remove redundant gesture to tap button when the layer beneath is already tappable (8b8cceac89 by @emily8rown)
- Touch Handling: Respect
cancelsTouchesInViewwhen canceling touches inRCTSurfaceTouchHandler(5634e8a601 by @intmain) - View: Fix duplicate shadow bug during component recycling by cleaning up visual layers in prepareForRecycle (7dcedf1def by Atharv Soni)
- Precompiled Binaries: Add RCTDevSupportHeaders in React Umbrella (cfb5328833 by @cipolleschi)
- Dev Support: [0.83] Add support for custom header in devsupport (c8ab750148 by @cortinico)
- CI: Skip set-rn-artifacts-version for PRs targeting stable branches (81223f27b7 by @cipolleschi)
- Build: [0.83] Fix rncore tarball extraction for EdenFS compatibility (becef72f12 by @cipolleschi)
- Gradle: Fix included-build
gradle.propertiesresolution for monorepos by reading from parent Gradle start parameters (projectDir/currentDir) before falling back to../../android/gradle.properties, sohermesV1Enabledcan be inherited correctly. (c5ae0c820a by @Titozzz)
- Gradle: Expose
oscompatheaders via prefab (b4da323c8e by @war-in)
- Appearance: Fix color scheme in appearance state after setting it to unspecified (08d1764530 by @ismarbesic)
- Assets: Handle
unstable_pathquery param in asset URLs (42986f27a0 by @tido64) - Networking: Fix incorrect
fetch()response URL after redirect (#55248) (fbe6a686e6 by @MarkCSmith)
- Text: Fix text clipping on Android 15+ due to useBoundsForWidth change (8347cc4b50 by @chrfalch)
- Networking: Fix Network error that could occur for
FormDatauploads with binary data (471ef7212e by @huntie)
None
- Animated: Mark
startOperationBatchandfinishOperationBatchas deprecated, replace with no-op (c9dcd64ed5 by @zeyap) - Networking: Mark
NetworkingModule.sendRequestInternalas deprecated (30999b868c by @motiz88)
- Accessibility: Add meaningful error reporting when
AccessibilityInfo's methods are not available (9cadfe6607 by @vzaidman) - Animated:
AnimationBackendinitialisation and style updates (e091759947 by @bartlomiejbloniarz) - Animated: Make
AnimatedNodesManageruse the backend behind the flag (325c681cb1 by Bartlomiej Bloniarz) - Animated: Add
unstable_setAnimationBackend,unstable_getAnimationBackendin UIManager (7ec470d49a by Bartlomiej Bloniarz) - Dev Server: Dev server banners can now be closed on tap. On iOS, don't close them after 15s anymore (6936bd9f6b by @vzaidman)
- Fast Refresh: New banner Add to indicate that Fast Refresh has lost connection, and that the app needs to be restarted to reconnect (4148746941 by @vzaidman)
- IntersectionObserver: Gate
IntersectionObserverin the Canary release level (5119db44ce by @lunaleaps) - JavaScript API:
ListViewTokenis now exposed when using"react-native-strict-api"(0a0b48b5ff by @huntie) - JavaScript API:
unstable_NativeTextandunstable_NativeVieware now exported from thereact-nativepackage (90ac3ac7bd by @huntie) - JavaScript API: Expose
NativeComponentRegistryAPI to index.d.ts (3f7f9d8fb8 by @gabrieldonadel) - Performance: Enable Web Performance APIs (beccee2164 by @rubennorte)
- React Native DevTools: Enable Network inspection features 66469b58d8 by @cipolleschi
- React Native DevTools: Enable standalone app shell by default (https://github.com/facebook/react-native/commit/3341bb57b188d0e20ac6e9ebb1e8b1fbb6b26514 by @huntie)
- StyleSheet: Background image native parser (a9780f9102 by @intergalacticspacehighway)
- StyleSheet: Merge the iOS and android PR into this, this PR includes
BackgroundImageExample. I have also Add testcases for parsing syntax in JS (3d08683d0f by @intergalacticspacehighway) - TypeScript: Add
@react-native/typescript-config/strictexport enabling thereact-native-strict-apicustom condition (0198c92c71 by @kraenhansen)
- Dev Menu: Add new configuration for
RCTDevMenu(4ddf2ce64f by @coado) - ReactHost: Add new
setBundleSourcemethod toReactHostfor changing bundle URL at runtime (005d705aff by @coado) - StyleSheet: Background size, position and repeat styles (e859293674 by @intergalacticspacehighway)
- Build options: Add way to set the
RCT_REMOVE_LEGACY_ARCHflag from Cocoapods to compile ou the legacy arch (5abda9c7da by @cipolleschi) - Build options: Add support for symbolication of precompiled
React.xcframework(07f40ec6b4 by @chrfalch) - Codegen: Update Codegen to generate
Package.swiftfile for Codegen targets (a7cd3cc08f by @cipolleschi) - Dev Menu: Add new configuration for
RCTDevMenu(29d5aa582f by @coado) - Font: Add support for condensed system font when using the New Architecture (07da2ff3e1 by @ismarbesic)
- StyleSheet: Add contrast and hue-rotate CSS filters (20ba98e00d by @intergalacticspacehighway)
- StyleSheet: Add grayscale, drop-shadow and saturate CSS filters (1198a55d50 by @intergalacticspacehighway)
- StyleSheet: Background size, position and repeat styles (d8c2f1c883 by @intergalacticspacehighway)
- StyleSheet: Filter blur (b365e26593 by @intergalacticspacehighway)
- Animated: Initialize the backend in
NativeAnimatedNodesManagerProvider(3f396616d2 by Bartlomiej Bloniarz) - Animated: Move using declarations into
AnimationBackendclass (9e98c72ad3 by @zeyap) - Codegen: Improve Codegen error when iOS native project not found (bc3503452f by @vonovak)
- ESLint: Bump
eslint-plugin-react-hooksto 7.0.1 (28101284a9 by @cipolleschi) - Hermes: Use Hermes artifacts published independently from React Native (27bb34c006 by @j-piasecki)
- Metro: Metro bump to ^0.83.3 (89f0a37800 by @robhogan)
- React: Bump React version to 19.2 (6f482708b5 by @cipolleschi)
- React Native DevTools: Remove network experiment and experimental icon, Add conditional disabling of features incompatible with multiple hosts (19359ed095 by @huntie)
- Yoga: Update copyright header in Yoga CMake file from Facebook to Meta (118a6621f5 by @aialok)
- Animated: [c++ animated] Course correct props at
SurfaceMountingManager.updateProps()(dae2f606c7 by @zeyap) - Fast Refresh: Hot reload banner is now displayed in blue background like on iOS (4d45e5987c by @vzaidman)
- Font: Request layout on configuration change only when the font scale has changed (e02e7b1a29 by @j-piasecki)
- Hermes: Changed value of
HERMESVM_HEAP_HV_MODEtoHEAP_HV_PREFER32for Hermes V1 (fcb51b1392 by @j-piasecki) - Kotlin: Migrated
ReactRootto Kotlin (0b14a19ea6 by @sbuggay) - New Architecture: Runtime check that
NewArchitectureis enabled inDefaultNewArchitectureEntryPoint(d0d08e4554 by @cortinico) - React Native DevTools: Add Log error to discourage usages of
getJSModule(RCTEventEmitter)API (aab0d3397c by @mdvacca) - Touch Handling: Defer to responder system to terminate on scroll (1e1af623b1 by @zeyap)
- UI: Split
VirtualViewContainerStateinto classic, experimental versions [Android] (793f99d949 by @CalixTang)
- Image: Use
CGImageSourceCreateImageAtIndexinstead ofCGImageSourceCreateThumbnailAtIndexto decode full-sized images (be4fcdafb1 by @tsapeta) - Prebuild: Update logging functions for prebuilds (f0f8b95719 by @chrfalch)
- Animated: Fix array type parsing in
DynamicEventPayload::extractValue(cf5040b4f8 by @zeyap) - Babel: Invalidate transform cache when
react-native/babel-presetis Update (2d2011c7ae by @robhogan) - Build: Fixed
hermes-compilernot being resolved correctly when your repo is set up as a monorepo using pnpm (https://github.com/facebook/react-native/commit/45281ba48fc17508539c0b881327ef8b4bf8e530 by @tido64) - Codegen: Fixed an
ENOENTexception when a dependency does not exportpackage.json, and your repo is set up as a monorepo using pnpm (https://github.com/facebook/react-native/commit/ad5e2680c8e491d89d7544ffb2fff45190cd5ef6 by @tido64) - Codegen: Ensure codegen CLI supports unspecified
--outputPathargument and respectscodegenConfig.outputDirconfigurations (https://github.com/facebook/react-native/commit/f8207d6c757552ddac472aa278d7dd56ad04fb7e by @kitten) - Events: Allow
EventEmitters to be optional (for push safety) (4308185b64 by Tom Scallon) - Fast Refresh: Only remove the Fast Refresh "Refreshing..." toast when all bundles being loaded finished loading (92cae27cb2 by @vzaidman)
- FlatList: The
ItemSeparatorComponentprop on list components now accepts a React element as well as a component function (35f6ed1146 by @huntie) - Image:
ResizeMethodwas not propagated correctly on Android with Props 2.0 (7c543db181 by @Abbondanzo) - LogBox: Fixing an issue with the error LogBox formatting on windows causing text to wrap (e2b62bc435 by Gianni Moschini)
- Renderer: Avoid data loss during CSS property conversion (c629019080 by @vineethkuttan)
- Renderer: Use
size_tinstead ofintfor vector iteration incloneMultipleRecursive(f9754d3459 by Harini Malothu) - Renderer: Fix 9-element (2D) transform matrix conversions (ce243df972 by @cortinico)
- Runtime: [ReactCxxPlatform] Don't crash on reload (5d65794ee4 by @christophpurrer)
- TypeScript: Fixed missing type definitions for new DOM APIs in legacy TypeScript types (05ec7e0ad1 by @rubennorte)
- TypeScript: Fixed Types in Refresh control (ed24a4d05b by @riteshshukla04)
- TypeScript: TypeScript types of
positionsinGradientValue(f7ea40bc28 by @SimpleCreations) - Yoga: Update copyright headers (0b68dcfac8 by @willspag)
- API: Correct deprecation message for
ReactContextBaseJavaModule#getCurrentActivity()(81bbbe3c45 by @vladd-g) - Build: Fix build failures with
RNGPdue toAGP9.0.0-alpha05 (69dc655005 by @cortinico) - Dev Menu: Fix displaying dev menu items in light mode (269b0bd877 by @coado)
- React Native DevTools: Fix
SoLoaderrace condition inInspectorNetworkRequestListener(6c874f25e2 by @vzaidman) - Hermes: Read the Hermes V1 opt-in flag from the apps properties when building from source (813b9441ca by @j-piasecki)
- Permissions: Fix request permission not always resolving in Android 16 (39ede95921 by @lukmccall)
- Fabric: Do not crash inside
getEncodedScreenSizeWithoutVerticalInsetsifSurfaceMountingManageris null (f59a6f9508 by @cortinico) - Runtime: Request layout on attached surfaces when font scale changes (417e068220 by @j-piasecki)
- ScrollView: Controller-driven scroll events now honor paging/snap alignment (ed75963c0d by @Abbondanzo)
- ScrollView: Focused scroll into view behaviors for nested vertical scroll views (26502c6319 by @rozele)
- ScrollView: Issue with restarting scroll in
maintainVisibleContentPosition(a034841fd6 by @rozele) - Text: Fix text not scaling down when system
fontScale< 1.0 (642f086b8c by @kdwkr) - View: Defers focus until View is attached (9d498f676d by @rozele)
- View: Resolves an int overflow in
findNextFocusableElement(363d297260 by @rozele)
- ActionSheet: Apply tint color to Actions sheets buttons (535efc1403 by @cipolleschi)
- ActionSheet: Revert action sheet behavior not to break apps on iOS 26 (82d2352b19 by @cipolleschi)
- Build: Fix loading bundle using
debug_http_hostpreferences (https://github.com/facebook/react-native/commit/2ac54881f3967346faafa4e5a6bc3b9a68c29e46 by @coado) - Build: Fixed copying symbol bundles into correct slice folder (https://github.com/facebook/react-native/commit/2bc6b0083237839b224d5427407d33cab3e2de6b by @chrfalch)
- Codegen: Fix autolinking-generated
react-native-configoutput not being used inReactCodegenscript phase due to temp output directory (c0290329cd by @kitten) - DeviceInfo: Fix
RCTDeviceInfocrash whenapplication.delegate.windowis nil in modern iOS app architectures (968909488a by @25harsh) - Events: Add missing
break;to-[RCTViewManager pointerEvents](916e53f845 by @NSProgrammer) - Events: Raised the maximum number of pointers tracked at the same time to 17 (58bd51e7e2 by @j-piasecki)
- Fabric: Address unexpected warning about "Unbalanced calls start/end for tag 20/19" (796d182d89 by @lokshunhung)
- Font: Make
RCTSetDefaultFontHandlercompatible with the new arch, and add a more powerful version asRCTSetDefaultFontResolver(64b30a9376 by @javache) - Image: Images are removed from memory more aggressively to prevent OOMs (3895831c2b by @sammy-SC)
- Image: Update the
sourceproperty to avoid multiple downloads (0a71b43fbc by @chrfalch) - Modal: Modal swipe dismissal works only for the first time (3a0c402d26 by @okwasniewski)
- Prebuild: Fix iOS version mismatch when using nightly prebuilds (790860782e by @gabrieldonadel)
- Prebuild: Fix using iOS nightly prebuilds in release mode (19d87c874e by @gabrieldonadel)
- StyleSheet:
BoxShadow+ overflow hidden combination interfering with pointerEvents and transform scale (c8e5f9766b by @intergalacticspacehighway)
- Fixed representation of transforms when view is originally zero-sized (a81e94a40c by @javache)
- Fixed issue when using gnu coreutils cp command when using precompiled binaries causing compilation error (068ec39aea by @chrfalch)
- Appearance.setColorScheme:
Appearance.setColorSchemeno longer accepts a nullable value (a4581ecd8b by @huntie) CxxSharedModuleWrapper: Removed CxxSharedModuleWrapper (fafbee2402 by @javache)- DOM API: Enable DOM APIs in host component refs (2ad845ccb2 by @rubennorte)
- Error Handling: Unhandled promises are now handled by ExceptionsManager.handleException, instead of being swallowed as Logbox Warnings. (c4082c9ce2 by @krystofwoldrich)
- InteractionManager: InteractionManager has been deprecated and no longer respects interaction handles. Instead, it is now recommended to avoid executing long-running JavaScript tasks by breaking them up into smaller tasks and scheduling them using
requestIdleCallback(). (03d9f34a82 by @yungsters) shouldEmitW3CPointerEvents: MigrateshouldPressibilityUseW3CPointerEventsForHoverto common private feature flags and removeshouldEmitW3CPointerEventsflag. (fb4587780e by @coado)- TurboModuleUtils: Remove unused ReactCommon/TurboModuleUtils functions #deepCopyJSIObject and #deepCopyJSIArray (ead669ade3 by @christophpurrer)
- TurboModules: Delete old location of CallbackWrapper.h / LongLivedObject.h by (cb94e71 @christophpurrer)
- Deps: Gradle to 9.0 (7f93b664b4 by @cortinico)
- Image Prefetching: Android: Image Prefetching send ImageResizeMode as enum value (e30f34eda6 by @christophpurrer)
- New Architecture: Remove possibility to newArchEnabled=false in 0.82 (d5d21d0614 by @cortinico)
reactNativeHost: Throw Exception if ReactApplication.reactNativeHost is not overriden (0d3791ca0a by @mdvacca)- ViewManagerInterfaces: 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) (79ca9036d3 by @mdvacca)
- New Architecture: Removed the opt-out from the New Architecture. (83e6eaf693 by @cipolleschi)
- Animated:
Animated.CompositeAnimationis now exposed when using"react-native-strict-api"(024d25794a by @huntie) - Animated: Allow calling createAnimatedNode without batching (d9d9a49e18 by @zeyap)
- Animated: Allow filter usage with native animated driver. (138d0eb01d by @intergalacticspacehighway)
- API: Expose NativeComponentRegistry API as JavaScript root export (f936780cd5 by @zhongwuzw)
- API: Expose
ReactNativeVersionAPI as JavaScript root export (ec5638abd0 by @huntie) - Codegen: Added getDebugProps to codegen (e547f466ee by @cipolleschi)
- Hermes V1: Added a dependency on hermes-compiler (0caf8e70d5 by @j-piasecki)
- Pressable: Allow setting
blockNativeResponderon Pressable (6e4d23ded2 by @zeyap) - Yoga/API: Make yoga/Yoga.h an umbrell header (8ed2cee80e by @rudybear)
- Build Type: Create a
debugOptimizedbuildTypefor Android (eb2461c7c9 by @cortinico) - DevMenu: Add long-press back as an option to open the DevMenu for devices that lack menu & fast-forward. (32d37f03ad by @sbuggay)
- DevTools:
DevSupportManager::openDebuggernow supports an optionalpanelparam determining the starting panel (7eb3536728 by @huntie) - DevTools: Adds a landing view parameter to opening RNDT, enabling arbitrary view focus on launch. (635c707eec by @sbuggay)
- Hermes V1: Added opt-in to use the new Hermes (3e9990f860 by @j-piasecki)
- HWInput: Channel up/down hardware events. (c2a3e4420e by @sbuggay)
- Manifest: Add support to specify a single Manifest rather than 2 (main/debug) by using the
usesCleartextTrafficmanifest placeholder which is autoconfigured by RNGP. (d89acc1596 by @cortinico)
- API: Add deprecation message for RCTAppdelegate APIs (d503ea4efc by @cipolleschi)
- Fabric: Add invalidation callback for non-recycled component instances (dc4a6d2c7e by @kkafar)
- Hermes V1: Added opt-in to use the new Hermes (e9cdc308b4 by @j-piasecki)
- New Architecture: Add warning if RCT_NEW_ARCH_ENABLED is set to 0 (7d0bef2f25 by @cipolleschi)
- New Architecture: Crash the app if they force the legacy architecture. (dc132a4fd4 by @cipolleschi)
- Font: Enabled
enableFontScaleChangesUpdatingLayoutfeature flag by default (686d14f1d1 by @j-piasecki) - Hermes: Changed names of hermes binaries (776fca1e7c by @j-piasecki)
- Hermes V1: Changed the source of hermesc binary to be an npm package (2e0bd13a25 by @j-piasecki)
- Metro: Bump Metro to ^0.83.1 (840fd6c83f by @robhogan)
- React: Bumped React to 19.1.1 (ec5a98b1f5 by @cipolleschi)
- Runtime: CDP backend now accepts
addBindingandremoveBindingmethods earlier, before a Runtime exists. (3271e57c75 by @motiz88) - Typing: Update types for Platform.version (f6ba2dbf3b by @riteshshukla04)
- UIManager: Avoid unnecessary copy of view props map in UIManager::updateShadowTree (5b38bb4745 by @zeyap)
- AGP: AGP to 8.12.0 (742ef3d661 by @cortinico)
- DevSupportManager: DevSupport
openDebugger()methods now accept apanel: String?param. Frameworks directly implementingDevSupportManagerwill need to adjust call signatures. (9dba7112cf by @huntie) - Kotlin: Migrated TextAttributeProps to Kotlin. You might need to update your property access to use camelCase instead of Hungarian notation. (fa921b3c7b by @mateoguzmana)
- Kotlin: Migrated ReactBaseTextShadowNode to Kotlin. You might need to update your property access to use camelCase instead of Hungarian notation. (8ccfff9a46 by @mateoguzmana)
- Kotlin: Migrated com.facebook.react.bridge.Arguments to Kotlin. (2534aeaddb by @mateoguzmana)
- Kotlin: Migrate
YogaConfigto Kotlin (4d5caef76b by @mateoguzmana) - Kotlin: Migrate
YogaValueto Kotlin (4340dcbae8 by @mateoguzmana) - Kotlin: Migrate
YogaNativeto Kotlin (bc54a06fcb by @mateoguzmana) - Kotlin: Migrate
YogaConfigFactoryto Kotlin (33ca53d9db by @mateoguzmana) - Kotlin: Migrate
DoNotStripto Kotlin (35d8086881 by @mateoguzmana) - Kotlin: Migrate
YogaLayoutTypeto Kotlin (7e461003c6 by @mateoguzmana) - Kotlin: Migrate
LayoutPassReasonto Kotlin (db2a9c089c by @mateoguzmana) - Kotlin: Migrate
YogaNodeFactoryto Kotlin (40afa75a7c by @mateoguzmana) - Kotlin: Migrate
YogaMeasureOutputto Kotlin (453508ada8 by @mateoguzmana) - Kotlin: Migrate
YogaMeasureFunctionto Kotlin (05eddd354e by @mateoguzmana) - Kotlin: Migrate
YogaStyleInputsto Kotlin (001736000f by @mateoguzmana) - Kotlin: Migrate
YogaBaselineFunctionto Kotlin (a2eb3b299d by @mateoguzmana) - Kotlin: Migrate
YogaLoggerto Kotlin (9c9a39b58e by @mateoguzmana) - OnBatchCompleteListener: Make OnBatchCompleteListener interface internal (046ff8e58b by @cortinico)
- ReactSurface: Changed return type of ReactSurfaceImpl.view to ReactSurfaceView to align with parameter recived by ReactSurfaceImpl.attachView() (41029d8e91 by @mdvacca)
- TextAttributeProps: Deprecate the field
TextAttributeProps.effectiveLineHeight. This field was public but never used in OSS. (ede037ade7 by @cortinico) - ViewManagers: Changed method arguments names for Core ViewManagers to match the names of ViewManagerInterfaces (e7d9e0d197 by @mdvacca)
- APIs: Deprecate legacy javascript react native apis (e7aeea26bd by @RSNara)
- StyleSheet:
StyleSheet.absoluteFillObjectis deprecated in favor ofStyleSheet.absoluteFill(equivalent). (83e19813ff by @huntie) - Deprecate all the c++ classes not used by interop, or the new architecture. (9539cd2626 by @RSNara)
- DevMenu: Remove bridge mode string from React Native Dev Menu title (1c838f32a9 by @sbuggay)
- New Architecture: DefaultDevSupportManagerFactory.create() method used for Old Arch (026e22bb8d by @cortinico)
- New Architecture: Deprecate
BridgelessReactContext.getCatalystInstance()method (4583fbe052 by @cortinico) - New Architecture: Deprecate legacy architecture classes ReactInstanceManager and ReactInstanceManagerBuilder, these classes will be deleted in a future release (fb84932e48 by @mdvacca)
- New Architecture: Depreacate
CoreModulesPackageandNativeModuleRegistryBuilderlegacy architecture classes, these classes unused in the new architecture and will be deleted in the future (d3bbbd893a by @mdvacca) - New Architecture: Deprecate Legacy Architecture ViewManagers, these classes are not used as part of the new architecture and will be deleted in the future (da74d5da2c by @mdvacca)
- New Architecture: Deprecate LegacyArchitecture ShadowNode classes included in React Native (07091a9ae8 by @mdvacca)
- New Architecture: Depreacte all LegacyArchitecture classes from the bridge package (c1f7c5e321 by @mdvacca)
- New Architecture: Deprecate LegacyArchitecture class UIManagerProvider (b29b86f275 by @mdvacca)
- New Architecture: Deprecate BridgeDevSupportManager and JSInstance (25c011eb4d by @mdvacca)
- New Architecture: Deprecate NativeModuleRegistry Legacy Architecture class (22e4c25211 by @mdvacca)
- New Architecture: Deprecate subset of LegacyArchitecture classes in com/facebook/react/bridge (78a3ff81eb by @mdvacca)
- New Architecture: Deprecate LegacyArchitecture class FrescoBasedReactTextInlineImageShadowNode (25f466cc4d by @mdvacca)
- New Architecture: Deprecate Legacy Architecture class CallbackImpl (718126fcf0 by @mdvacca)
- New Architecture: Deprecate LegacyArchitecture class JavaMethodWrapper (19a99dd088 by @mdvacca)
- New Architecture: Deprecate Legacy Architecture ShadowNode classes (c4715886a9 by @mdvacca)
- New Architecture: Deprecate LegacyArchitecture UIManagerModules class (85610c8b43 by @mdvacca)
- New Architecture: Deprecate LegacyArchitecture classes from com/facebook/react/uimanager (7f5b2b8f84 by @mdvacca)
- New Architecture: Deprecate LegacyArchitecture classes from package com.facebook.react.uimanager (39d24bade3 by @mdvacca)
- New Architecture: Deprecate LegacyArchitecture classes from LayoutAnimation package (f67078df07 by @mdvacca)
- New Architecture: ReactPackageLogger is not supported in the new architecture and being deprecated (65671108f6 by @mdvacca)
- DevMenu: Remove bridge mode title and description from React Native Dev Menu title (775daf5972 by @sbuggay)
- New Architecture: Deprecate all the objc classes not used by interop, or the new architecture. (70f53ac4ea by @RSNara)
- New Architecture: Core: Remove legacy components (9c8a4c2297 by @RSNara)
- DefaultReactHost: Delete unused
DefaultReactHost.getDefaultReactHost()overload (d35ddb5e59 by @cortinico) - DefaultReactHost: Remove deprecated DefaultReactHost.getDefaultReactHost() overload - part 2 (bda6acf3b0 by @cortinico)
- DefaultReactHost: Remove deprecated DefaultReactHost.getDefaultReactHost() overload - part 1 (474f455a75 by @cortinico)
- Inspector: Removed unused
Inspectorpublic class from React Android (cf528526cc by @cortinico) - JSONArguments: Remove the
com.facebook.react.bridge.JSONArgumentsclass (04ae15d99b by @cortinico) - MessageQueueThreadPerfStats: Deprecated MessageQueueThreadPerfStats API and replaced with stub. (3bf5cb3d0e by @javache)
- Accessibility: Fix for setting the default value for accessibility props (586f5ba89c by Vineeth K)
- Accessibility:
aria-hiddensupport forText, non-editableTextInputandImage(0f39fc3000 by @mdjastrzebski) - Build: Fixed babel plugin validation error when coverage instrumentation is enabled (191ddc1ec7 by Umar Mohammad)
- Casting: Casting rawValue to int was incorrectly truncating (31b9f10364 by @javache)
- Codegen: Help Codegen find library's package.json if some libraries using
exportsfield in their package.json file and the./package.jsonsubpath is not explicitly defined (739dfd2141 by @RakaDoank) - Hermes: Change leftover references to
hermes.frameworktohermesvm.framework(7f051c5470 by @j-piasecki) - Hermes V1: Fixed coordinates for Hermes V1 artifacts (674fb77d93 by @j-piasecki)
- Performance Panel: Fix typo in Performance.js type checking condition (6caf2dfa38 by @YangJonghun)
- Performance Panel: Add default cases to switch statements in headers (323fe3a5d4 by @NSProgrammer)
- ReactCommon: Bring back ContextContainer::Shared = std::shared_ptr alias (daeb6e99ab by @christophpurrer)
- ReactCommon: Bring back SharedImageManager = std::shared_ptr alias (4718b35259 by @christophpurrer)
- ReactCommon: Fixed Type Conversion Error in DynamicEventPayload (ff38d59cff by Harini Malothu)
- ReactCommon: Fixed Type Conversion Error in CSSHexColor (2ca88a0069 by @anupriya13)
- TestCallInvoker: Fix memory leak in TestCallInvoker (9f2fbc23e4 by @christophpurrer)
- Accessability: Stabilize custom accessibility action IDs to prevent "incompatible action" errors in TalkBack. (626568f9a3 by @leg234-png)
- Build From Source: Fix build from source due to missing folder error on Gradle 9.0 (9fbce3eff1 by @cortinico)
- Determinism: Turned off build IDs for native libraries, fixing issues with reproducibility (4b8dbe7642 by @Rexogamer)
- DevTools: Fix stack trace linkifying failing when using Android emulator and other situations where the device and debugger have different bundle urls (794df48ad6 by @vzaidman)
- Edge to Edge: Fix
Dimensionswindowvalues on Android < 15 when edge-to-edge is enabled (3b185e4bce by @zoontek) - Fonts: Update font scale when recreating
RootView(5cda3065ce by @j-piasecki) - Fonts: Fix incorrect positioning of inline view at the end of string when RTL text in LTR container (7f224941bb by @NickGerleman)
- Hermes V1: Changed the coordinates of hermes artifacts when using Hermes V1 (d0fb33822d by @j-piasecki)
- Locale: Use the first available locale instead of the default one to decide
isDevicePreferredLanguageRTL(a03780d279 by Kaining Zhong) - New Architecture: Correctly account for insets on first render of Modals on New Arch (2e76fc8e8e by @cortinico)
- Performance: Fix mounting is very slow on Android by shipping native transform optimizations (c557311ed8 by @cortinico)
- Scroll: Fixed an issue where shadow tree and native tree layouts mismatch at the end of a scroll event (1828c53f85 by @Abbondanzo)
- Start up: Fix wrong default for
jsBundleAssetPathonDefaultReactHost(2246e2b82c by @cortinico)
- Build: Fixed using USE_FRAMEWORKS (static/dynamic) with precompiled binaries (e723ca4d6b by @chrfalch)
- Build: Non-UTF8 crashes Info.plist local frameworks (91e69b5d4c by @philipheinser)
- Build: Fixed variable naming error in
set_fast_float_configmethod inreact_native_pods.rb(327057fad5 by @eliotfallon213) - Build: Fix pure cocoapods dynamic framework build (aa4555eaf1 by @cipolleschi)
- Codegen: Fix regression that skips artifacts code generation (f6f5ea0b2e by @kitten)
- Native Modules: Fix concurrent calls into resolve/reject inside native modules (dc879950d1 by @RSNara)
- New Architecture: Fix overriding (xc)framework Info.plist files with RCTNewArchEnabled field (f84514a88b by @msynowski)
- Prebuild: Fix Node scripts related to prebuilt tarball extraction for paths containing whitespaces (9731e8ebc5 by @kitten)
- Prebuild: Use autolinking-generated react-native-config output in second step of cocoapods linking that generates artifacts and generated source (f170db412b by @kitten)
- RCTAlertController: Simplify RCTAlertController, don't create additional UIWindow (05c4321b19 by @okwasniewski)
- RCTPullToRefreshViewComponentView: Properly initialize the
RCTPullToRefreshViewComponentView(27217e8bd6 by @cipolleschi) - RCTReactNativeFactory: Ask the delegate for
getModuleForClassandgetModuleInstanceFromClass(85b47afb48 by @cipolleschi) - ScrollView: Correctly propagate
ScrollViewprops toRefreshControl(09daad27ea by @cipolleschi) - ScrollView: Make sure that
ScrollViewrecycled refresh control have the right props setup. (21b93d8d7d by @cipolleschi) - Switch: Fixed a crash when rendering the
Switchcomponent (28275a0f7b by @cipolleschi) - Switch: Fix Switch layout to work with iOS26 (91d427fe52 by @cipolleschi)
- Text: Fix selectable prop not working correctly (f004cd39bc by @iamAbhi-916)
- TextInput: Update TextInput recycling logic to clean up the
inputAccessoryViewdependency. (eb08f54594 by @ArturKalach) - TextInput: Fixed TextInput behavior when
maxLength={null}is passed (56ad53cb14 by @cipolleschi) - View: Inline
Viewalignment withlineHeightin Text (6da351a5ed by @intergalacticspacehighway)
- Network: Fixed vulnerability on undici and on-headers (dd00c9055a by @cipolleschi)
- Assets: Handle
unstable_pathquery param in asset URLs (42986f27a0 by @tido64) - Codegen: Update
generate-artifacts-executorscript to account for optional output path (716303362a by @kitten)
- Legacy Architecture: Fix legacy architecture Android freeze on metro refresh (e7ed0b1347 by @robhogan)
- Codegen: Fix outputs when iOS artifacts generator is run from Xcode script phase (c0290329cd by @kitten)
- Events: Raised the maximum number of pointers tracked at the same time to 17 (58bd51e7e2 by @j-piasecki)
- Fixed switch (4106d54a6d by @cipolleschi)
- Fix request permission not always resolving in Android 16 (39ede95921 by @lukmccall)
- Fix RCTDeviceInfo crash when application.delegate.window is nil in modern iOS app architectures (968909488a by @25harsh)
- Fix regression that skips artifacts code generation (f6f5ea0b2e by @kitten)
- Reapplied "Use autolinking-generated react-native-config output in second step of cocoapods linking that generates artifacts and generated source" (bb73315a3f by @kitten)
- Reverted "Use autolinking-generated react-native-config output in second step of cocoapods linking that generates artifacts and generated source" (537e3ad930 by @gabrieldonadel)
- Create a debugOptimized buildType for Android (5e3edafec6 by @cortinico)
- Add
useNativeEqualsInNativeReadableArrayAndroidanduseNativeTransformHelperAndroidfeature flag to the experimental channel. This should alleviate some of the perf issue users are seeing on Android + Reanimated + NewArch on 0.81(a346096da8 by @cortinico)
- Fix Node scripts related to prebuilt tarball extraction for paths containing whitespaces (366f2ad505 by @kitten)
- Use autolinking-generated react-native-config output in second step of cocoapods linking that generates artifacts and generated source (a2eb29e5e7 by @kitten)
- 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-labelonTextInput(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)
- APIs: All
react-native/Libraries/BugReportingAPIs have been removed (9d4d8dcb02 by @huntie) - APIs: Add public JS API breaking change detection under
yarn diff-api-snapshotscript. (6b40f35032 by @coado) - APIs: Community CLI users: user-defined
resolver.resolveRequestandserializer.getModulesRunBeforeMainModuleMetro 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-nativepackage no longer ships with theflowdirectory (38acb4c074 by @huntie) - Node: Minimum Node version is now bumped to Node.js 22.14.0 (df39eadc03 by @huntie)
- View:
Viewno 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
Viewcomponent to React 19. (eedd60b9e6 by @EvanBacon)
- APIs: Cleanup and internalize
FpsDebugFrameCallback(cf6569bc18 by @cortinico) - CMake: Correctly propagate
RN_SERIALIZABLE_STATEto 3rd partyCMaketargets. Users with customCMakeand C++ code should update to usetarget_compile_reactnative_optionsinside theirCMakeLists.txtfiles.(c059ae1b77 by @cortinico) - FabricUIManager: Remove
FabricUIManager.measureoverload which accepts attachment positions (2ba86caf18 by @NickGerleman) - Kotlin: Migrate
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) - Kotlin: Migrate
com.facebook.react.ReactDelegateto 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
textAlignVerticalto paragraph attributes instead of text attributes (55fd8b26f8 by @joevilches) - TextLayoutManager: Make Java Side
TextLayoutManagerInternal (e82a677c79 by @NickGerleman)
- RCTDisplayLink: Migrate
RCTDisplayLink's API fromRCTModuleData(70eeb9f541 by @RSNara) - SynchronouslyUpdateViewOnUIThread:
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) - Xcode: Bump min Xcode to 16.1 (c27a8804a6 by @NickGerleman)
- APIs: Expose
unstable_TextAncestorContextAPI (962a7dda44 by @huntie) - APIs: Expose additional
*AnimationConfigtypes on theAnimatednamespace (11a1ad7a98 by @huntie) - APIs:
InterpolationConfigis now exposed on theAnimatednamespace (b01a5f91fe by @huntie) - APIs: Expose
ScrollViewImperativeMethodsandScrollViewScrollToOptionstypes to public API (f184b591cf by Antonio Pires) - APIs: Add
--validateflag tobuild-typesscript for JS API snapshot validation. (f529fd6ba5 by @coado) - Bridging: Added support for bridging
Classmethods return types (e403b510d0 by @hoxyq) - Error Handling: Improve error messages when enum members are missing (12ced22f70 by Yannick Loriot)
- Fantom: Add
Fantom.getFabricUpdatePropsfor reading fabric update props scheduled viaUIManager::updateShadowTree(cc442eb8c8 by @zeyap) - Flow: Add support for Flow opaque types in codegen for native modules (a15fc102e6 by @rubennorte)
- HMR: Process HMR
registerBundlecalls from the same origin only (a9007ea586 by @jbroma) - IntersectionObserver:
IntersectionObserversupport forrootwith 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
cloneMultipletoShadowNodeclass. (1161fb4fcd by @bartlomiejbloniarz) - Typescript: Add
pressRetentionOffsetprop to be recognised by typescript inText.d.ts(d94f4d8c9d by @iamAbhi-916) - URLSearchParams: Added size property to
URLSearchParamsimplementation (9b1a8ffac4 by @louix)
- BaseViewManager: Adds support for
onFocus/onBlurevent dispatching logic to all native views that implementBaseViewManager(e960a28af7 by @Abbondanzo) - Edge To Edge: Add Android edge-to-edge opt-in support (09ef774ff6 by @zoontek)
- RNGP:
RNGP- Add support forexclusiveEnterpriseRepositoryto specify an internal Maven mirror. (6cb8dc37c7 by @cortinico) - RNTester: Added explicit build tool version to
RNTesterbuild.gradleto avoid automatic installation of Android SDK Build Tools. (35dba09724 by @mojavad) - ScrollView: Allow
fadingEdgeLengthto be set independently on the start and end of theScrollView(a21a4b87c3 by Mark Verlingieri) - View: Support for
onFocusandonBlurfunction calls inViewcomponents (af0a76cf5f by @Abbondanzo)
- borderWidth: Add support for different
borderWidths (70962ef3ed by @a-klotz-p8) - CocoaPods: Add the
ENTERPRISE_REPOSITORYenv 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
computeNightlyTarballURLin ios pre-build (1a6887bd70 by @cortinico) - Prebuild: Added backwards compatible use of prebuild through cocoapods (d8e00f0bb1 by @chrfalch)
- Prebuild: Ship the
React-Core-prebuilt.podspecinpackage.json(46b562b9b3 by @cipolleschi) - Prebuild: Added support for using prebuilt
RNCorewith Cocoapods (90654e4ba2 by @chrfalch) - Prebuild: Add
React-Core-prebuild.podspecto integrate React native core prebuilds using Cocoapods (1a86ee17fb by @chrfalch) - Prebuild: Added building
XCFframeworkfrom 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_DEBUGGERto debug configuration for thereactRuntimetarget. (560ac23001 by @chrfalch)
- API:
NewAppScreenno longer internally handles device safe area, use optionalsafeAreaInsetsprop (aligned in 0.81 template) (732bd12dc2 by @huntie) - Animated: Animated now always flattens
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) - Animated: Creates a feature flag that changes
Animatedto no longer produce invalidprops.styleif everyAnimatedNodeinstance is shadowed via style flattening. (5c8c5388fc by @yungsters) - Animated: Enabled a feature flag that optimizes
Animatedto reduce memory usage. (2a13d20085 by @yungsters) - Babel: Added support to
react-native/babel-presetfor ahermesParserOptionsoption, that expects an object that enables overridinghermes-parseroptions. (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
infoLogfromreact-nativepackage (8a0cfec815 by @coado) - IntersectionObserver: Fixed
IntersectionObserver#observeto 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
LegacyArchitectureclasses (38a4b62211 by @mdvacca) - LegacyArchitecture: Raise logLevel of
LegacyArchitectureclasses 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/reactto19.1(3ae9328571 by @gabrieldonadel)
- Android SDK: Updated targetSdk to 36 in Android. (477d8df312 by @kikoso)
- APIs: Deprecate
DefaultNewArchitectureEntryPoint.load(Boolean, Boolean, Boolean)(efdf73983c by @cortinico) - APIs: Make
com.facebook.react.views.common.ContextUtilsinternal (d1ef8f1fa3 by @cortinico) - deps: Bump
AGPto8.11.0(04858ecbab by @cortinico) - deps: Bump
Gradleto 8.14.3 (6892dde363 by @cortinico) - Gradle: Expose
react_renderer_bridgingheaders via prefab (d1730ff960 by @tomekzaw) - JS FPS: Hide JS FPS on performance overlay as not accurate (feec8d0148 by @cortinico)
- Kotlin: Convert
UIManagerModuleConstantsHelperto Kotlin (45fd7feb9f by @cortinico) - Kotlin: Migrate
ThemedReactContextto Kotlin (78c9671c24 by @cortinico) - Kotlin: Convert
ReactViewGroupto Kotlin (48395d346b by @cortinico) - Kotlin: Migrate
com.facebook.react.LazyReactPackageto Kotlin. (b4ae5c1de1 by @Xintre) - Kotlin: Apply Collections Kotlin DSL helpers in
ReactAndroidpackage (b2ffd34a39 by @l2hyunwoo) - Legacy Arch: Introduce more deprecation warnings for Legacy Arch classes (625f69f284 by @cortinico)
- Accessibility: Only generate recursive accessibility label for accessible elements (7e2f17ffe2 by @janicduplessis)
- GC: Hermes GC is now triggered in response to iOS memory pressure warning. (12b2b56102 by @yungsters)
- Gradients: Optimised Radial Gradients. (f238b74658 by @intergalacticspacehighway)
- Gradients: Optimised Linear Gradients. (2f3b104224 by @intergalacticspacehighway)
- Prebuild: Simplified logging in prebuild scripts (1477cc0dbd by @chrfalch)
- Prebuild: Fail fast when pod install if using prebuild and frameworks are not present in the disk. (60c01b4715 by @chrfalch)
- Prebuild: Update
ReactCodegento support Core prebuilds (152cb538f6 by @chrfalch)
- hasTVPreferredFocus: Deprecate
hasTVPreferredFocus(cfb6c968dd by @Abbondanzo) - SafeAreaView: Deprecate
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:
ShadowNode::Sharedis now deprecated. Usestd::shared_ptr<const ShadowNode>instead. (0e175ce5b6 by @sammy-SC) - ShadowNode: Deprecate type aliases
ShadowNode::UnsharedandShadowNode::Weakin favour ofstd::shared_ptr<ShadowNode>andstd::weak_ptr<ShadowNode>(12fb101e30 by @sammy-SC)
- RCTFollyConvert:
RCTFollyConvert.his deprecated please use/ReactCommon/react/utils/platform/ios/react/utils/FollyConvert.hinstead (685a60e6b4 by @sammy-SC)
- Yoga: Remove
YogaLayoutableShadowNode::cleanLayout()and FixParagraphShadowNodeFont Size Invalidation Logic (7979c7ce06 by @NickGerleman)
- APIs: Internalize
NetworkingModule'sUriHandler,RequestBodyHandler, andResponseHandlerAPIs (987e3f8c00 by @huntie) - DeveloperSettings: Remove deprecated
isStartSamplingProfilerOnInitfromDeveloperSettings(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
onContentSizeChangecallback'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-enumand-Wswitch-defaultenabled (22b8b53c77 by @NSProgrammer) - C++: Add
default:case to avoid warnings/errors for targets that compile with-Wswitch-enumand-Wswitch-defaultenabled (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
backgroundColorset torgba(255, 255, 255, 127/256)(b1e8729f4d by @rubennorte) - Fantom: Support viewport offsets for Fantom root and fix
getBoundingClientRectto 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.getNativeScrollRefon the type definition to allow accessing the underlyingHostInstance. (4b91b63094 by @zbauman3) - Typescript: Add
ImageSourcetype 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: contentsset 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
shouldForwardToReactInstancecheck inReactDelegatefor 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
freetodeleteto call destructor ofImageFetcherand releasecontextContainer. (90da666691 by @WoLewicki) - Modal: Fix
Modalfirst frame being rendered on top-left corner (b950fa2afb by @cortinico) - onTextLayout: Fix
onTextLayoutmetrics not incorporatingReactTextViewManagerCallback(a6a2884d63 by @NickGerleman) - RNGP: Fix a race condition with codegen libraries missing sources (9013a9e666 by @cortinico)
- Runtime: Fixed
ReactHostImpl.nativeModulesalways returning an empty list (2f46a49 by @lukmccall) - Text: Fix more text rounding bugs (1fe3ff86c3 by @NickGerleman)
- Text: Fix
TextLayoutManagerMeasureModeRegression (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-RCTSettingstoPackage.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
RCTImagein Swift codebase by enabling "Defines Module" option (1d80586730 by @kkafar) - RCTImageComponentView: Fix
RCTImageComponentViewimage loading after source props change with no layout invalidation (cd5d74518b by Nick Lefever) - RCTScreenSize: Make
RCTScreenSizetake horizontal orientation into account (50ce8c77a7 by @okwasniewski) - TextInput: Fixed blank space at the bottom of multiline
TextInputon iOS (2da4a6059a by @tomekzaw) - Turbo Modules: Turbo Modules- Fixes dictionary stripped out when value is
null(4a4fd1cb8b by @zhongwuzw)
- Codegen: Fix missing dependencies (24c5eec1a7 by @tido64)
- 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)
- 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: Added method to reset the timezone cache (5c7dbc0a78 by @troZee)
- RNGP: Add support for
exclusiveEnterpriseRepository(8e47e5486f by @cortinico)
- Cocoapods: Add the
ENTERPRISE_REPOSITORYenv var to let user consume artifacts from their personal maven mirror (183be8e12c by @cipolleschi)
- InteropLayer: Fix
ConcurrentModificationExceptioninInteropUIBlockListener(d8b5a5570e by @jkoutavas)
- 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)
- jest: Fix missing RefreshControlMock source in Jest preset (6044e01460 by @huntie)
- 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)
- 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. (facebook/react#25162) (4de592756b by @yungsters) - NewAppScreen: The
NewAppScreencomponent is redesigned and moved to thereact-native/new-app-screenpackage (3cf0102007 by @huntie)
- 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)
- APIs: Delete
BridgeModuleBatchDidCompleteconfig 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
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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Events: Deprecate
*EventDatatypes onImage,Switch,TextInputcomponents. These can be substituted for*Event, e.g.NativeSyntheticEvent<ImageLoadEventData>becomesImageLoadEvent. (701859b397 by @huntie)
- APIs: Correctly deprecate
ReactContextBaseJavaModule.getCurrentActivity()method (1408c69fd8 by @cortinico) - APIs: Deprecate
UIManagerType.DEFAULT, replaced byUIManagerType.LEGACY(a8668319ad by @mdvacca)
- 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)
- 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)
- APIs: Delete
RCTComputeScreenScale(094876367f by @RSNara) - APIs: Remove
RCTFloorPixelValue(dc97df10a2 by @RSNara)
- 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)
- 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)
- 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 to be keyboard accessible (83fae860df by @joevilches)
- Text: Correctly announce "link" on nested text if its the entire text element (bffb414291 by @joevilches)
- Text: Selection range not respected when changing text or selection when selection is forced (d32ea66e6a by Olivier Bouillet)
- TextInput: Fix TextInput
onContentSizeChangeevent being dispatched only once on iOS on the new architecture (5fd5188172 by @j-piasecki)
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x