This project is an Expo app (currently expo ~53.x) with React Native (0.79.x) and React (19.x). Because Expo tightly couples native dependency versions, the safest way to upgrade is to upgrade Expo first, then update other libraries.
react, react-native, and many native module versions).node_modules + lockfile hygiene).expo install for Expo-managed native modules.yarn.lock)expo --versionnode -v / yarn -vExpo SDK upgrades are the “big” upgrades because they may change:
expo versionreact / react-native versionsnpx expo-doctornpx expo install --check (checks compatible versions)npx expo install expo@latestnpx expo install expo@~53.0.0npx expo install --fixnode_modulesyarn installapp.json has newArchEnabled: true. Upgrades can change New Architecture defaults/requirements; validate Android and iOS builds after SDK changes.These are libraries that do not ship native code (or don’t require native rebuilds in managed workflow).
yarn outdatedyarn add <package>@<version>yarn installyarn start and exercise the appMany packages in this repo are native (or may be):
react-native-gesture-handlerreact-native-reanimatedreact-native-screensreact-native-safe-area-contextreact-native-svgexpo-fontexpo install for theseWhen a library is supported by Expo, use:
npx expo install <package>This chooses a version compatible with your Expo SDK.
react-native-reanimated upgrades sometimes require:
If you see runtime errors after upgrading, first try:
npx expo start -cThis repo uses React Navigation v6 packages:
@react-navigation/native@react-navigation/bottom-tabs@react-navigation/stackGuidelines:
This repo includes android/ and uses scripts like:
expo run:androideas build ...)After upgrades that touch native code, do one of:
yarn android (runs expo run:android)yarn iosyarn build:android:local or yarn build:android:cloudIf local builds fail, the error is usually a version mismatch introduced by upgrading a native module outside Expo’s compatible range—re-run:
npx expo install --fixyarn startnpx expo start -cyarn androidyarn iosyarn maestro:test:androidyarn maestro:test:iosyarn screenshotsnpx expo install --checknpx expo install --fixyarn add to arbitrary versions.npx expo start -c