Last reviewed: 2026-03-14
-
react-native0.74.3 → 0.84.1 -
react18.3 → 19.x -
@react-native/*(babel-preset, eslint-config, metro-config, typescript-config) 0.74 → 0.84 -
@react-navigation/*v6 → v7 +react-native-screens3 → 4 -
@sentry/react-native5 → 8 (tracePropagationTargetsset to[]to avoid header injection) -
react-native-linear-gradientupgraded to v2.8.3 (Expo dropped — not compatible with RN 0.84) -
react-native-actions-sheet0.9 → 10 (ref API still works, SheetManager migration optional) -
react-native-reanimated3 → 4.3.0-rc.0 +react-native-worklets0.8.0-rc.0 -
react-native-safe-area-context4.10 → 5.x -
react-native-pager-view6.3 → 7.x -
lottie-react-native6.7 → 7.x -
react-native-permissions4 → 5 -
react-native-device-info11 → 14 -
react-native-gesture-handler2.24 → 2.30 -
react-native-svg15.11 → 15.15 -
@react-native-camera-roll/camera-roll7.9 → 7.10 -
@react-native-async-storage/async-storage1 → 2 - Android: New Architecture enabled, Jetifier removed, SDK 36, Kotlin 2.1, NDK 27
- iOS: platform 15.1, New Architecture enabled, Expo removed
- TabRoutes.tsx: material-top-tabs v7 prop renames
- iOS build succeeds (Xcode 26.3)
-
@shopify/flash-list1 → 2 — Ground-up rewrite,estimatedItemSizeremoved (auto-sizing) -
@react-native-async-storage/async-storage2 → 3 — Breaking API changes -
eslint8 → 9 — Must migrate.eslintrcto flat config (eslint.config.js) -
i18next23 → 25 —initImmediaterenamed toinitAsync, checki18n.js -
typescript5.0 → 5.9 — May surface new type errors -
prettier2 → 3 —trailingCommadefault changes to"all" - actions-sheet: migrate ref-based API → SheetManager (2 files, optional — refs still work)
- Upgrade reanimated/worklets to stable when 4.3.0 releases
- Android build verification
- Public profile screen — View other users' profiles (stats, recent uploads, level)
- Location-scoped leaderboards — Leaderboards filtered by city/country/region
- Achievements display — Show earned achievements/badges on profile
- User photo map — Map view of the current user's uploaded photos