Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/android-build-test-fabric.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ jobs:
java-version: '17'
distribution: 'zulu'
cache: 'gradle'
- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
Comment thread
kkafar marked this conversation as resolved.
cache: 'yarn'
cache-dependency-path: ${{ env.WORKING_DIRECTORY }}/yarn.lock
- name: Install node dependencies
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/android-build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ jobs:
java-version: '17'
distribution: 'zulu'
cache: 'gradle'
- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'
cache-dependency-path: |
yarn.lock
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/android-e2e-test-fabric.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ jobs:
distribution: 'zulu'
cache: 'gradle'

- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Install root node dependencies

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/android-e2e-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ jobs:
distribution: 'zulu'
cache: 'gradle'

- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'

- name: Install root node dependencies
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/check-archs-consistency.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ jobs:
steps:
- name: checkout
uses: actions/checkout@v4
- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Install node dependencies
run: yarn
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ios-build-test-fabric.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ jobs:
- name: checkout
uses: actions/checkout@v4

- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'
cache-dependency-path: ${{ env.WORKING_DIRECTORY }}/yarn.lock
- name: Use latest stable Xcode
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ios-build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ jobs:
steps:
- name: checkout
uses: actions/checkout@v4
- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'
cache-dependency-path: ${{ env.WORKING_DIRECTORY }}/yarn.lock
- name: Use latest stable Xcode
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ios-e2e-test-fabric.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ jobs:
steps:
- name: checkout
uses: actions/checkout@v4
- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Use latest stable Xcode
uses: maxim-lobanov/setup-xcode@v1
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ios-e2e-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ jobs:
steps:
- name: checkout
uses: actions/checkout@v4
- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Use latest stable Xcode
uses: maxim-lobanov/setup-xcode@v1
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ jobs:
steps:
- name: checkout
uses: actions/checkout@v4
- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Install node dependencies
run: yarn
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/tv-os-build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ jobs:
steps:
- name: checkout
uses: actions/checkout@v4
- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'
cache-dependency-path: ${{ env.WORKING_DIRECTORY }}/yarn.lock
- name: Install node dependencies
Expand Down
21 changes: 18 additions & 3 deletions .github/workflows/windows-build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,10 @@ jobs:
run: |
mkdir WindowsExample

- name: Use Node.js 18
- name: Setup Node.js (version from .nvmrc)
uses: actions/setup-node@v4
with:
node-version: 18
node-version-file: '.nvmrc'
cache: 'yarn'
cache-dependency-path: |
yarn.lock
Expand All @@ -57,8 +57,23 @@ jobs:
- name: Unpack library files
run: tar -xzf (Get-ChildItem -Path .\*.tgz)

- name: Determine latest react-native version supported by react-native-windows
id: determine-rn-version
run: |
$rnwVersion = npm view react-native-windows version
if ($rnwVersion -match '(\d+)\.(\d+)\.') {
$major = $matches[1]
$minor = $matches[2]
$desiredVersion = "$major.$minor"
echo "Installing $desiredVersion version."
echo "rn=$desiredVersion" >> $env:GITHUB_OUTPUT
} else {
echo "Failed to parse version from npm. Installing latest version."
echo "rn=latest" >> $env:GITHUB_OUTPUT
}
Comment thread
kligarski marked this conversation as resolved.

- name: Create Example app
run: npx @react-native-community/cli@latest init WindowsExample
run: npx @react-native-community/cli@latest init WindowsExample --version ${{ steps.determine-rn-version.outputs.rn }}

- name: Install app dependencies
working-directory: WindowsExample
Expand Down
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v23.11.0
106 changes: 53 additions & 53 deletions FabricExample/ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2013,72 +2013,72 @@ SPEC CHECKSUMS:
fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
glog: eb93e2f488219332457c3c4eafd2738ddc7e80b8
hermes-engine: f185bc10472e612edc743be4355bf46bad800446
RCT-Folly: 36fe2295e44b10d831836cc0d1daec5f8abcf809
RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82
RCTDeprecation: 2c8856d4e9b0ba79f3e37079bd90aa0971353a1b
RCTRequired: 48708ac722594441cf535d4815275c11149a1e75
RCTTypeSafety: e0c05b269c20da6febb9c80ae50ac4a815cca00a
React: c1773c9d8bc6451f1b00ee11d9bd0bdf7b54a7e2
React-callinvoker: 245546c9de42c6f5fa7c9262289d8fb7ab2f735a
React-Core: 10fc423129324980e0c6949b1fc442f8a746496e
React-CoreModules: 922575c1b919ef68dbab2761db90afdd585257a5
React-cxxreact: 07ceb4a53f352d0836373fbe866cadeb95b67222
React-Core: 67ea7c88b0e73c2321cbf9cd6f76b26ee291d3f8
React-CoreModules: 8a8737a847fa832881cdb2e9d14b327ea8fa77f3
React-cxxreact: 42ff2a3e508d749689536ba39a7040b9cf965690
React-debug: c6270aaf1c7220150ac7f02143ef1d728f818732
React-defaultsnativemodule: 6527d6c458e39142faed0615f9db44f3e28a1181
React-domnativemodule: 40e893d9c72c5380f57ad562fbf665bc3a237359
React-Fabric: 75d054645f8b82a3d883cb6e434361a8568f40c6
React-FabricComponents: 87b8467879ea160f58dbaee3bbd1d968cf53dd6d
React-FabricImage: 763ec9a65f6a0009fda55e9811e9c39d091e2f76
React-defaultsnativemodule: b87f958802b7813152ffa8c873e0c20ea55edc24
React-domnativemodule: d190ecf40907bc0377be3fc4b84d79eefcd7995b
React-Fabric: ecbdc9b5e5f3ac62103a5c9bd1430cdbbcd8edfd
React-FabricComponents: 713d885749f3ef8692ff134524477b7848b3c742
React-FabricImage: 5aad10fb4a821c7accd8ef249214bc7d1ae5746f
React-featureflags: 403f925f7f8a43071d203eb1bd0b582ccd9b601d
React-featureflagsnativemodule: 9db6380bd1957a79b8d45d55e6acadf8ec065419
React-graphics: 483c5b5308fafd1510fcc4a4ddf989ffee9b58de
React-hermes: 4da67646484805735f254b674e24046e1f39781c
React-idlecallbacksnativemodule: fcc79b33619a72ea3293dcc90a36368c9ecd0a52
React-ImageManager: e6d7843c470838ed8a6f3b74f3a2111143010489
React-jserrorhandler: 687e6800ad2375e952ed54f5361552846ff882fa
React-jsi: f5a54adbaebcaefc8b26d73524340daf0c9ebe03
React-jsiexecutor: 4073f480ba56ca44b28e8e3c843c2ff874795514
React-jsinspector: 2a5b8161cb374e9d1196d81668baf0568b61377a
React-jsinspectortracing: e9108a890ec559a2673c58b21fbc0db080608c05
React-jsitracing: c783b4c25cb3f8c2790713ea2def82e5aa42820a
React-logger: b414e4fcd3be78ed0b78645f07a057c26ed18888
React-Mapbuffer: 2765656df475f7aaa0b5bf4856aa8201380dce16
React-microtasksnativemodule: e39619e9d06c31ca3a92628ee9b70491b9662e58
react-native-restart: 7595693413fe3ca15893702f2c8306c62a708162
react-native-safe-area-context: 9c33120e9eac7741a5364cc2d9f74665049b76b3
React-NativeModulesApple: 5b12971faa02f3ce82731c9c5deba659d83e1f4b
React-perflogger: 85ea5a47f97143ec3140c19c38eaa9168bbfe6c1
React-performancetimeline: 34e73c0da8e6ad855218cfec7db0a5c2834466b2
React-featureflagsnativemodule: a7ea02436d18ad0c0bf531d8f566194713ad5d69
React-graphics: 3547cdbb5c10d8610dad27579caad6c4c761fbea
React-hermes: d4d2490df576400ba44265bfb443dcc1b9b7c7c3
React-idlecallbacksnativemodule: 0f004e45424972c8313d8af962ce5b8732352e2f
React-ImageManager: 1abcacc5d4d1ba98231434b6eeaae543b6f7f075
React-jserrorhandler: 3d25cd7251c85515365628d878bc2a4f07444374
React-jsi: a7d7c45e28039a4817c1b80d1f8302f35c20e3ed
React-jsiexecutor: 0def615a82aa42001d03f7a95ea28d5ecc117726
React-jsinspector: 39628b5cc680b3cab3c631de0e3ad07a43556594
React-jsinspectortracing: db9800afd9cb0ee33c2253f234574b3d68d97d2a
React-jsitracing: 595ccbe6ac256aaa1fbc22efbf0fc2474244d575
React-logger: 417a59476b6d8f7c00ffc7d0fec4964a91c7617e
React-Mapbuffer: 7df58125cd83062b50f90fa3f656e9509f1fa21c
React-microtasksnativemodule: 00924a9b4b311aec4d9d8c38de9217f88a92f1de
react-native-restart: 0bc732f4461709022a742bb29bcccf6bbc5b4863
react-native-safe-area-context: 7e513d737b0b5c1d10bbe0e5fcc9f925a7be144c
React-NativeModulesApple: 814c1f7b25e0ce6343ffc6d0d9cf0a1c11f486c6
React-perflogger: e3e2eb3b206f1d6375ad673b2d10bf57836f436e
React-performancetimeline: eba3e7710a19759c7a1d6aced3abe23bdc196460
React-RCTActionSheet: c32efd32f661f888acf55edf30d742d80386ab4f
React-RCTAnimation: e8ec262e00d3eb8f0bed786f720b01b035961cec
React-RCTAppDelegate: d9a2b2610a582fe7099087cd69ac455d837be9c5
React-RCTBlob: 846c0e2ec3da1cc5da03a1d94dde794e445ce8c1
React-RCTFabric: 05392addbc532b6f3410ba914d2252f9c629affb
React-RCTFBReactNativeSpec: db8ccb471152b3cee8c7abeaf6f524ba2bd75fc1
React-RCTImage: 6abbb45d7f6025cd1e5180928d24322fd1885a9f
React-RCTLinking: 5cca7087d943d24269bf232f63af9fa1746eeb09
React-RCTNetwork: 2fad4baf76e21afd4ddb2316ac5d1390f219efbe
React-RCTSettings: f472baca4e986546314ca4a867769eaf3089a6b9
React-RCTText: 5a5917ec9bcff3ded118b7fcd198cdde38bb8232
React-RCTVibration: ce0d94d094d67a7ee869041592fa194ff93eb585
React-RCTAnimation: b89a2d8cc791f0996203ea647878589de6efb451
React-RCTAppDelegate: 685b1a2a562cde000dc600fdda2130559eb73222
React-RCTBlob: f3726c35ecc2bba9eec112f8d52a5d0433a715e6
React-RCTFabric: ae366e8bf743818885b4a5e45b9b8887f78e3856
React-RCTFBReactNativeSpec: c92e9905558befec8e03c1f223de10430cb7b372
React-RCTImage: 15ca3faf7ec989826fbd62c89b85fb9fb5cdd10c
React-RCTLinking: 02c7ac32777cea3170c74bc8324184323b12d592
React-RCTNetwork: 78628d76c2ae2eb2b5cc1a6dfbec285ccdbdb9c8
React-RCTSettings: 2062ce9b6e69b3686c3591551ed4024c488cf96a
React-RCTText: cc059835349d468d8d93e82da6c9aa9c6032ad56
React-RCTVibration: a9219f8da44afc58f3b291bd6798b700153a8e10
React-rendererconsistency: bb3a3c5730ab4e6a8a9ee0ffb3cb84d727c3bed5
React-rendererdebug: 0ce779179199216814ee1368951b9c3c0b183595
React-rendererdebug: d5a6fecae88c29fc336379489e00d0f3e60e98ef
React-rncore: 03e107717ccd4ac9d5d79196681faa740ede0b9f
React-RuntimeApple: ec335c65a192e3b09ca322582a8cb311f74119d2
React-RuntimeCore: 8bb00314545f6c1173f7b4c6c0e0a6c74bcb5c8e
React-RuntimeApple: 876f41dc76bb6b6e738f6d3ad7ea3d89e535efa8
React-RuntimeCore: c491a1a2eb734765d6e02618f5f2a28e2872f751
React-runtimeexecutor: a13bd44f6168899cdf60682f137a09516cd5ea35
React-RuntimeHermes: 3009df42da2b7015cc66fe4961b2ccca81160f1c
React-runtimescheduler: b79baa0ca5d8e8840ad49cbcdb44ab693d7fbdaa
React-RuntimeHermes: eff796dfd1df04f9f2cd8b37be37a47d90a4ab4c
React-runtimescheduler: 4bd885d85b7841b823c2164725c959c6dbc0fd4e
React-timing: ddfc36f45351e851633b857cf75eb167e119d3b7
React-utils: 9ea2e9d57dd01e5b9cf1270969e3179ac3b7f325
ReactAppDependencyProvider: 19db96cb59117f0cf2e32993b7a2ba34b6397c57
ReactCodegen: d3c2ea01d0f9eb6c3e5de3ad94ad2fc309465861
ReactCommon: 179964ffc47fa62ad0e1eebac704e88c59b46667
RNGestureHandler: 4e7defe5095e936424173fc75f0bf2af5bba8e23
RNReanimated: 183ca222293bd622678e387100e54d03d952c73b
RNScreens: d8e95cae2849359428758a9b8651ccb9feb88ee3
React-utils: d1482eca4f773398cf0bdb0b99283e16dc710a96
ReactAppDependencyProvider: e7d2fe30cf4bb2090d5bea9b4ca29dd8e548ed71
ReactCodegen: 87717e46389a7c2f57866d8ee66c8955bb41d986
ReactCommon: bd1703fa1b6b6ccb2494bed17caf93f1861ce315
RNGestureHandler: 70069ab3e0431b03f6e465b65745f87a1a02c6c0
RNReanimated: bc7be90dec8df273a2d14da13a64f9da4b694e59
RNScreens: e33d663f09210e3b2ad85969fd71d6b35c05231b
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
Yoga: 330be28eee1242da875db9e851b19a4df496b999
Yoga: 76eca883712bbdd12fcc754f2342f3ca307adb44

PODFILE CHECKSUM: 9368f39644a8576a848701c298cb4a4fd39a41bf

COCOAPODS: 1.15.2
COCOAPODS: 1.16.2
2 changes: 1 addition & 1 deletion react-navigation
Submodule react-navigation updated 91 files
+0 −8 .eslintignore
+0 −84 .eslintrc.js
+1 −1 .nvmrc
+110 −0 eslint.config.mjs
+6 −5 example/__typechecks__/static.check.tsx
+3 −4 example/package.json
+1 −1 jest/setup.js
+2 −0 lerna.json
+2 −0 netlify/functions/expo/expo.js
+7 −8 package.json
+58 −0 packages/bottom-tabs/CHANGELOG.md
+11 −23 packages/bottom-tabs/package.json
+38 −1 packages/bottom-tabs/src/__tests__/index.test.tsx
+2 −2 packages/bottom-tabs/src/navigators/createBottomTabNavigator.tsx
+81 −0 packages/core/CHANGELOG.md
+10 −23 packages/core/package.json
+4 −2 packages/core/src/BaseNavigationContainer.tsx
+20 −0 packages/core/src/NavigationFocusedRouteStateContext.tsx
+1 −1 packages/core/src/PreventRemoveProvider.tsx
+65 −14 packages/core/src/SceneView.tsx
+1 −1 packages/core/src/StaticNavigation.tsx
+73 −0 packages/core/src/__tests__/BaseNavigationContainer.test.tsx
+1 −1 packages/core/src/__tests__/StaticNavigation.test.tsx
+123 −5 packages/core/src/__tests__/getActionFromState.test.tsx
+27 −0 packages/core/src/__tests__/getPathFromState.test.tsx
+96 −2 packages/core/src/__tests__/index.test.tsx
+0 −1 packages/core/src/__tests__/useOnAction.test.tsx
+0 −1 packages/core/src/__tests__/usePreventRemove.test.tsx
+275 −0 packages/core/src/__tests__/useStateForPath.test.tsx
+6 −3 packages/core/src/deepFreeze.tsx
+10 −1 packages/core/src/findFocusedRoute.tsx
+35 −1 packages/core/src/getActionFromState.tsx
+22 −5 packages/core/src/getPathFromState.tsx
+1 −0 packages/core/src/index.tsx
+77 −56 packages/core/src/types.tsx
+1 −1 packages/core/src/useComponent.tsx
+26 −21 packages/core/src/useNavigationBuilder.tsx
+1 −0 packages/core/src/useNavigationHelpers.tsx
+15 −0 packages/core/src/useStateForPath.tsx
+48 −0 packages/devtools/CHANGELOG.md
+9 −22 packages/devtools/package.json
+0 −2 packages/devtools/src/index.tsx
+66 −0 packages/drawer/CHANGELOG.md
+12 −23 packages/drawer/package.json
+2 −2 packages/drawer/src/navigators/createDrawerNavigator.tsx
+0 −1 packages/drawer/src/views/DrawerItem.tsx
+8 −16 packages/drawer/src/views/DrawerToggleButton.tsx
+8 −2 packages/drawer/src/views/DrawerView.tsx
+63 −0 packages/elements/CHANGELOG.md
+10 −22 packages/elements/package.json
+11 −5 packages/elements/src/Header/Header.tsx
+19 −9 packages/elements/src/Header/HeaderSearchBar.tsx
+0 −1 packages/elements/src/MaskedViewNative.tsx
+1 −0 packages/elements/src/PlatformPressable.tsx
+0 −1 packages/elements/src/Screen.tsx
+13 −0 packages/elements/src/types.tsx
+54 −0 packages/material-top-tabs/CHANGELOG.md
+15 −25 packages/material-top-tabs/package.json
+0 −2 packages/material-top-tabs/src/__tests__/index.test.tsx
+2 −2 packages/material-top-tabs/src/navigators/createMaterialTopTabNavigator.tsx
+56 −0 packages/native-stack/CHANGELOG.md
+11 −23 packages/native-stack/package.json
+2 −2 packages/native-stack/src/navigators/createNativeStackNavigator.tsx
+23 −7 packages/native-stack/src/types.tsx
+2 −2 packages/native-stack/src/views/useHeaderConfigProps.tsx
+74 −0 packages/native/CHANGELOG.md
+10 −22 packages/native/package.json
+214 −62 packages/native/src/__tests__/useLinkBuilder.test.tsx
+120 −0 packages/native/src/__tests__/useRoutePath.test.tsx
+0 −1 packages/native/src/useBackButton.tsx
+0 −1 packages/native/src/useDocumentTitle.native.tsx
+72 −56 packages/native/src/useLinkBuilder.tsx
+28 −17 packages/native/src/useLinkProps.tsx
+1 −0 packages/native/src/useLinkTo.tsx
+34 −0 packages/native/src/useRoutePath.tsx
+2 −1 packages/native/src/useScrollToTop.tsx
+24 −0 packages/react-native-drawer-layout/CHANGELOG.md
+9 −22 packages/react-native-drawer-layout/package.json
+24 −0 packages/react-native-tab-view/CHANGELOG.md
+10 −22 packages/react-native-tab-view/package.json
+44 −0 packages/routers/CHANGELOG.md
+9 −22 packages/routers/package.json
+80 −52 packages/routers/src/CommonActions.tsx
+84 −43 packages/routers/src/StackRouter.tsx
+6 −6 packages/routers/src/TabRouter.tsx
+200 −4 packages/routers/src/__tests__/StackRouter.test.tsx
+1 −1 packages/routers/src/__tests__/TabRouter.test.tsx
+54 −0 packages/stack/CHANGELOG.md
+11 −23 packages/stack/package.json
+2 −2 packages/stack/src/navigators/createStackNavigator.tsx
+2,082 −1,514 yarn.lock
Loading