diff --git a/docs/android.md b/docs/android.md index cc532610a..e8efcf4b2 100644 --- a/docs/android.md +++ b/docs/android.md @@ -38,6 +38,10 @@ npx cross-env APP_VARIANT=production expo run:android --variant=release rm -rf android ``` +### React version lockstep + +Keep `react` and `react-dom` pinned to the React version embedded by the current `react-native` release. React Native `0.81.x` embeds `react-native-renderer` `19.1.0`, so `packages/app` must use React `19.1.0`. Bumping React to a newer patch can build successfully but crash at JS startup on Android with `Incompatible React versions`, leaving the app on the native splash screen. + ## Screenshots ```bash diff --git a/package-lock.json b/package-lock.json index 86a0d36a4..3f8fa97c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30656,7 +30656,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -30697,7 +30696,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -36464,8 +36462,8 @@ "lucide-react-native": "^0.546.0", "mnemonic-id": "^3.2.7", "qrcode": "^1.5.4", - "react": "19.1.4", - "react-dom": "19.1.4", + "react": "19.1.0", + "react-dom": "19.1.0", "react-native": "^0.81.5", "react-native-draggable-flatlist": "^4.0.3", "react-native-edge-to-edge": "^1.7.0", @@ -36519,27 +36517,6 @@ "react-native": "*" } }, - "packages/app/node_modules/react": { - "version": "19.1.4", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.4.tgz", - "integrity": "sha512-DHINL3PAmPUiK1uszfbKiXqfE03eszdt5BpVSuEAHb5nfmNPwnsy7g39h2t8aXFc/Bv99GH81s+j8dobtD+jOw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "packages/app/node_modules/react-dom": { - "version": "19.1.4", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.4.tgz", - "integrity": "sha512-s2868ab/xo2SI6H4106A7aFI8Mrqa4xC6HZT/pBzYyQ3cBLqa88hu47xYD8xf+uECleN698Awn7RCWlkTiKnqQ==", - "license": "MIT", - "dependencies": { - "scheduler": "^0.26.0" - }, - "peerDependencies": { - "react": "^19.1.4" - } - }, "packages/app/node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", diff --git a/packages/app/package.json b/packages/app/package.json index 3e22407b8..c2305dddf 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -77,8 +77,8 @@ "lucide-react-native": "^0.546.0", "mnemonic-id": "^3.2.7", "qrcode": "^1.5.4", - "react": "19.1.4", - "react-dom": "19.1.4", + "react": "19.1.0", + "react-dom": "19.1.0", "react-native": "^0.81.5", "react-native-draggable-flatlist": "^4.0.3", "react-native-edge-to-edge": "^1.7.0",