Updates React Native Windows to nightly 0.86.0-nightly-20260310-621592d1f (Mar 10, 2026) - #16364
Updates React Native Windows to nightly 0.86.0-nightly-20260310-621592d1f (Mar 10, 2026)#16364anuagragith wants to merge 7 commits into
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Resolve platform override conflicts, synchronize RNTester examples, update Flow dependencies, and adapt native project inputs to upstream TurboModule changes. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 55c9e65e-9e4d-4c6d-bdd5-dc457a51948d
There was a problem hiding this comment.
Pull request overview
Updates React Native Windows to the March 10 React Native 0.86 nightly checkpoint and synchronizes native projects, overrides, tooling, and RNTester content.
Changes:
- Updates React Native, related packages, Flow, templates, and lockfile entries.
- Integrates new native observer, view-transition, and TurboModule sources.
- Synchronizes RNTester examples and Windows/Win32 overrides.
Reviewed changes
Copilot reviewed 75 out of 76 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
yarn.lock |
Regenerates dependency resolutions. |
vnext/src-win/src/private/featureflags/ReactNativeFeatureFlagsBase.js |
Updates Flow generic syntax. |
vnext/src-win/Libraries/Network/RCTNetworking.windows.js |
Updates Flow generic syntax. |
vnext/src-win/Libraries/NativeComponent/ViewConfigIgnore.windows.js |
Updates Flow syntax and formatting. |
vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js |
Adds ARIA, ID, and tab-index attributes. |
vnext/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.windows.js |
Synchronizes accessibility logic and types. |
vnext/Shared/Shared.vcxitems |
Includes observer and view-transition sources. |
vnext/Scripts/Warm-RnwFeedCache.ps1 |
Updates the documented nightly version. |
vnext/Scripts/creaternwapp.cmd |
Updates the application template version. |
vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/uimanager/UIManager.cpp |
Adds view-transition delegate accessors. |
vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/view/TouchEventEmitter.h |
Adds timestamp primitives. |
vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/view/TouchEventEmitter.cpp |
Propagates input-event timestamps. |
vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/nativemodule/defaults/DefaultTurboModules.cpp |
Adds the default TurboModule provider. |
vnext/ReactCommon/TEMP_UntilReactCommonUpdate/jsinspector-modern/NetworkIOAgent.cpp |
Uses the shared Base64 utility. |
vnext/package.json |
Updates React Native and Flow dependencies. |
vnext/overrides.json |
Advances override hashes and base version. |
vnext/Microsoft.ReactNative/Microsoft.ReactNative.vcxproj |
Adds a project-wide warning suppression. |
vnext/.flowconfig |
Requires Flow 0.304. |
packages/sample-custom-component/package.json |
Updates React Native development dependencies. |
packages/sample-app-fabric/package.json |
Updates Fabric sample dependencies. |
packages/react-native-windows-init/package.json |
Updates its React Native dependency. |
packages/playground/package.json |
Updates Playground dependencies. |
packages/e2e-test-app-fabric/package.json |
Updates Fabric E2E dependencies. |
packages/@rnw-scripts/metro-dev-config/package.json |
Updates Metro and React Native versions. |
packages/@rnw-scripts/integrate-rn/package.json |
Updates the template and nightly version. |
packages/@rnw-scripts/eslint-config/package.json |
Updates the React Native ESLint config. |
packages/@rnw-scripts/babel-react-native-config/package.json |
Updates the Babel preset. |
packages/@react-native/tester/package.json |
Advances RNTester to 0.86 nightly. |
packages/@react-native/tester/overrides.json |
Advances RNTester override hashes. |
packages/@react-native/tester/js/utils/RNTesterList.ios.js |
Registers the C++ TurboModule example. |
packages/@react-native/tester/js/utils/RNTesterList.android.js |
Registers the C++ TurboModule example. |
packages/@react-native/tester/js/examples/TurboModule/TurboCxxModuleExample.js |
Adds the C++ TurboModule example wrapper. |
packages/@react-native/tester/js/examples/Transform/TransformExample.js |
Adds stable example names and test IDs. |
packages/@react-native/tester/js/examples/Touchable/TouchableExample.js |
Synchronizes types and example names. |
packages/@react-native/tester/js/examples/Text/TextSharedExamples.js |
Makes the link-role example testable. |
packages/@react-native/tester/js/examples/Text/TextExample.ios.js |
Adds text example names and test IDs. |
packages/@react-native/tester/js/examples/Text/TextExample.android.js |
Adds text test containers and identifiers. |
packages/@react-native/tester/js/examples/Pressable/PressableExample.js |
Adds stable example names. |
packages/@react-native/tester/js/examples/Image/ImageExample.js |
Adds image example names and test IDs. |
packages/@react-native/tester/js/examples/Filter/FilterExample.js |
Adds filter test IDs. |
packages/@react-native/tester/js/examples/Button/ButtonExample.js |
Adds stable example names. |
packages/@react-native/tester/js/examples/BoxShadow/BoxShadowExample.js |
Adds names and test containers. |
packages/@react-native/tester/js/examples/Appearance/AppearanceExample.js |
Names forced-theme examples. |
packages/@react-native/tester/js/examples/Alert/AlertExample.js |
Names alert examples. |
packages/@react-native/tester/js/examples/ActivityIndicator/ActivityIndicatorExample.js |
Names activity-indicator examples. |
packages/@react-native/monorepo/package.json |
Updates Metro and Flow dependencies. |
packages/@react-native/monorepo/overrides.json |
Advances the monorepo override baseline. |
packages/@react-native-windows/tester/src/js/utils/RNTesterList.windows.js |
Adds the C++ TurboModule entry. |
packages/@react-native-windows/tester/src/js/examples/Touchable/TouchableExample.windows.js |
Synchronizes Touchable examples. |
packages/@react-native-windows/tester/src/js/examples/Text/TextSharedExamples.windows.js |
Synchronizes the link-role example. |
packages/@react-native-windows/tester/src/js/examples/Text/TextExample.windows.js |
Synchronizes text identifiers and wrappers. |
packages/@react-native-windows/tester/src/js/examples/Pressable/PressableExample.windows.js |
Synchronizes Pressable example names. |
packages/@react-native-windows/tester/src/js/examples/Image/ImageExample.windows.js |
Synchronizes image example metadata. |
packages/@react-native-windows/tester/src/js/examples/ActivityIndicator/ActivityIndicatorExample.windows.js |
Synchronizes activity-indicator names. |
packages/@react-native-windows/tester/src/js/examples-win/Button/ButtonExample.windows.js |
Synchronizes button example names. |
packages/@react-native-windows/tester/package.json |
Updates tester dependencies. |
packages/@react-native-windows/tester/overrides.json |
Advances Windows tester override hashes. |
packages/@react-native-windows/perf-testing/package.json |
Updates the React Native peer version. |
packages/@react-native-windows/cli/package.json |
Updates the CLI development version. |
packages/@react-native-windows/automation-channel/package.json |
Updates the automation development version. |
packages/@office-iss/react-native-win32/src-win/Libraries/Network/RCTNetworking.win32.js |
Updates Flow generic syntax. |
packages/@office-iss/react-native-win32/src-win/Libraries/NativeComponent/BaseViewConfig.win32.js |
Adds ARIA, ID, and tab-index attributes. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.win32.js |
Synchronizes accessibility logic and types. |
packages/@office-iss/react-native-win32/package.json |
Updates Win32 dependencies and Flow. |
packages/@office-iss/react-native-win32/overrides.json |
Advances Win32 override hashes. |
packages/@office-iss/react-native-win32/.flowconfig |
Requires Flow 0.304. |
packages/@office-iss/react-native-win32-tester/src/js/utils/RNTesterList.win32.js |
Adds the C++ TurboModule entry. |
packages/@office-iss/react-native-win32-tester/package.json |
Updates Win32 tester dependencies. |
packages/@office-iss/react-native-win32-tester/overrides.json |
Advances Win32 tester overrides. |
package.json |
Updates the root React Native version. |
change/react-native-windows-init-53ef3775-da45-4571-b19b-dc779c19e5cc.json |
Adds an init-package prerelease change. |
change/react-native-windows-425fdab2-f5eb-4834-8a89-ee086d4bbcc2.json |
Adds an RNW prerelease change. |
change/@react-native-windows-perf-testing-33791a23-ae76-4ba0-bf50-49a940d870e8.json |
Adds a performance-package change. |
change/@react-native-windows-cli-66f8bb72-2223-4893-8a6a-2ab820ac0e0f.json |
Adds a CLI prerelease change. |
change/@react-native-windows-automation-channel-58609dc1-dbb5-4bbe-9521-41be4bf14e9c.json |
Adds an automation prerelease change. |
change/@office-iss-react-native-win32-851c2fb9-e545-430b-bbf9-bcc1431006f0.json |
Adds a Win32 prerelease change. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| { | ||
| key: 'TurboCxxModuleExample', | ||
| category: 'Basic', | ||
| module: require('../examples/TurboModule/TurboCxxModuleExample'), | ||
| }, |
| %(PreprocessorDefinitions) | ||
| </PreprocessorDefinitions> | ||
| <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories> | ||
| <DisableSpecificWarnings>4715;%(DisableSpecificWarnings)</DisableSpecificWarnings> |
| { | ||
| key: 'TurboCxxModuleExample', | ||
| category: 'Basic', | ||
| module: require('../examples/TurboModule/TurboCxxModuleExample'), | ||
| }, |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 272e5076-5e5a-4139-8412-8b4e7f59f370
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 75 out of 76 changed files in this pull request and generated no new comments.
Suppressed comments (4)
packages/@react-native-windows/tester/src/js/utils/RNTesterList.windows.js:494
- This registers an RNTester example whose
NativeCxxModuleExampleCxxprovider does not exist on Windows (repository-wide native-code search finds only the nullable JS spec). The example still renders all controls, but every optional module call returnsundefined, so it is nonfunctional. Omit this entry until the native implementation is registered.
{
key: 'TurboCxxModuleExample',
category: 'Basic',
module: require('../examples/TurboModule/TurboCxxModuleExample'),
},
packages/@office-iss/react-native-win32-tester/src/js/utils/RNTesterList.win32.js:387
- This registers an RNTester example whose
NativeCxxModuleExampleCxxprovider does not exist in the Win32 native code (only the nullable JS spec is present). Its controls therefore execute against a null module and cannot produce results. Omit this entry until the native implementation is registered.
{
key: 'TurboCxxModuleExample',
category: 'Basic',
module: require('../examples/TurboModule/TurboCxxModuleExample'),
},
vnext/Microsoft.ReactNative/Microsoft.ReactNative.vcxproj:143
- This disables C4715 for every translation unit in
Microsoft.ReactNative, allowing future non-void functions with missing returns (undefined behavior) to compile despiteTreatWarningAsError.vnext/Shared/Shared.vcxitemsscopes this warning to individual upstream files (for example lines 480 and 484–488); identify the new offender and suppress it only on thatClCompileitem.
vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/nativemodule/defaults/DefaultTurboModules.cpp:8 - This file is copied over
node_modules/react-native/ReactCommonbyReactCommon.vcxproj, but unlike every otherTEMP_UntilReactCommonUpdatepatch it has no entry invnext/overrides.json(see the existing entries at lines 59–226). The override upgrader therefore cannot validate or rebase this divergent copy on the next RN integration. Register it as a patch againstpackages/react-native/ReactCommon/react/nativemodule/defaults/DefaultTurboModules.cppwith the target base hash.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 272e5076-5e5a-4139-8412-8b4e7f59f370
| <View style={styles.base} testID="image-nested" accessible> | ||
| <View | ||
| style={styles.base} | ||
| testID="image-nesting-content" |
| .EXAMPLE | ||
| # Warm against explicit versions and keep the generated projects to inspect: | ||
| ./Warm-RnwFeedCache.ps1 -ReactNativeVersion 0.85.0-nightly-20260303-c26dbe286 -KeepWorkDir | ||
| ./Warm-RnwFeedCache.ps1 -ReactNativeVersion 0.86.0-nightly-20260310-621592d1f -KeepWorkDir |
| %(AdditionalIncludeDirectories); | ||
| </AdditionalIncludeDirectories> | ||
| <AdditionalOptions>%(AdditionalOptions) /Zc:strictStrings /bigobj</AdditionalOptions> | ||
| <DisableSpecificWarnings>4715;%(DisableSpecificWarnings)</DisableSpecificWarnings> |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 272e5076-5e5a-4139-8412-8b4e7f59f370
| * LICENSE file in the root directory of this source tree. | ||
| */ | ||
|
|
||
| #include "DefaultTurboModules.h" |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 272e5076-5e5a-4139-8412-8b4e7f59f370
Description
@react-native/*dependencies from0.85.0-nightly-20260303-c26dbe286to0.86.0-nightly-20260310-621592d1fflow-binfrom 0.303 to 0.304 to match upstreamType of Change
Why
Update React Native Windows to the March 10 React Native nightly checkpoint and begin the RN 0.86 integration.
Validation
yarn validate-overridesyarn buildyarn lintMicrosoft Reviewers: Open in CodeFlow