Skip to content

chore: upgrade fixture app to React Native 0.84#2117

Merged
naqvitalha merged 2 commits intomainfrom
chore/upgrade-rn-0.84
Mar 2, 2026
Merged

chore: upgrade fixture app to React Native 0.84#2117
naqvitalha merged 2 commits intomainfrom
chore/upgrade-rn-0.84

Conversation

@naqvitalha
Copy link
Collaborator

Summary

  • Upgrades the fixture React Native app from 0.79.1 to 0.84.1
  • Updates all companion dependencies (React 19.2.3, reanimated 4.x, Gradle 9, etc.)
  • Modernizes Android MainApplication.kt to the RN 0.84 loadReactNative() pattern
  • Cleans up iOS Podfile and bumps deployment target to 15.1
  • Fixes Metro config for Metro 0.83+ breaking change (exclusionList import path)
  • Regenerates e2e Carousel screenshot references for the new RN version
  • Updates skills to remove machine-specific info (ports, device names)
  • Adds upgrade-react-native skill documenting the upgrade process

Test plan

  • Unit tests: 181/181 pass
  • E2E tests: 18/18 pass (iOS)
  • iOS simulator: app loads and renders correctly (iPhone 17, iOS 26.2)
  • Android emulator: app loads and renders correctly (API 35)
  • Web fixture: expo export --platform web builds successfully
  • yarn build (flash-list lib compilation) succeeds

Upgrade the fixture React Native app from 0.79.1 to 0.84.1.

Key changes:
- React 19.0.0 → 19.2.3, React Native 0.79.1 → 0.84.1
- react-native-reanimated 3.x → 4.x (+ react-native-worklets peer dep)
- Babel plugin: react-native-reanimated/plugin → react-native-worklets/plugin
- Metro: exclusionList import path updated for Metro 0.83+
- Android: Gradle 8.13 → 9.0.0, SDK 35 → 36, Kotlin 2.0.21 → 2.1.20
- Android: MainApplication.kt modernized to loadReactNative() pattern
- iOS: Podfile cleaned up, IPHONEOS_DEPLOYMENT_TARGET 12.4 → 15.1
- iOS: RCTNewArchEnabled plist key added
- E2E: Carousel screenshot references regenerated

Also updates skills to remove machine-specific info and adds a new
upgrade-react-native skill documenting the upgrade process.
React Native 0.84 requires Node >= 22.11. Update all CI workflows
from Node 20.x to 22.18.0 (current LTS).
@naqvitalha naqvitalha merged commit 0e14b7a into main Mar 2, 2026
11 checks passed
@naqvitalha naqvitalha deleted the chore/upgrade-rn-0.84 branch March 2, 2026 22:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants