Skip to content

chore: upgrade to Expo SDK 56 and React Native 0.85.3#78

Merged
lodev09 merged 4 commits into
mainfrom
chore/expo-sdk-56-rn-0.85
May 26, 2026
Merged

chore: upgrade to Expo SDK 56 and React Native 0.85.3#78
lodev09 merged 4 commits into
mainfrom
chore/expo-sdk-56-rn-0.85

Conversation

@lodev09
Copy link
Copy Markdown
Collaborator

@lodev09 lodev09 commented May 26, 2026

Summary

Upgrades the monorepo to Expo SDK 56 / React Native 0.85.3.

  • example/expo: SDK 54 → 56 (RN 0.85.3, react 19.2.3, expo-router 56, TypeScript 6)
  • example/bare + root devDeps: RN 0.83 → 0.85.3, react 19.2.3, @react-native/* 0.85.3
  • root @expo/config-plugins: ^9.0.0^56.0.8

Breaking changes handled

  • Jest preset moved out of react-native@react-native/jest-preset (root + bare jest config)
  • Expo splash config removed → migrated to the expo-splash-screen plugin
  • Dropped now-default newArchEnabled
  • _layout.tsx uses expo-router <Stack /> (the forked react-navigation theme types collided with bare's real @react-navigation/native in the shared tsc program; app is light-only so behavior is unchanged)
  • Added expo-router peers: expo-constants, expo-linking, react-native-safe-area-context
  • bare Gemfile: added gem 'nkf' (provides kconv, removed from Ruby 3.4 stdlib) — matches the RN 0.85 community template; no Ruby downgrade needed

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation update

Maintenance / dependency upgrade (chore). No public API change.

Test Plan

  • yarn typecheck
  • yarn test
  • expo-doctor → 20/21 (only the monorepo same-version duplicate false positive)
  • Native builds (Debug):
    • bare iOS ✅ (xcodebuild + react-native build-ios end-to-end)
    • bare Android ✅
    • expo iOS ✅
    • expo Android ✅

Screenshots / Videos

N/A

Checklist

  • I tested on iOS
  • I tested on Android
  • I tested on Web
  • I updated the documentation (if needed) — no component/API changes

lodev09 added 4 commits May 27, 2026 03:16
- example/expo: SDK 54 → 56 (RN 0.85.3, react 19.2.3, typescript 6)
- example/bare + root devDeps: RN 0.83 → 0.85.3, react 19.2.3
- jest preset → @react-native/jest-preset (moved out of react-native)
- expo: migrate splash to expo-splash-screen plugin, drop default newArchEnabled
- expo _layout: use expo-router <Stack /> (drop @react-navigation theme)
- root @expo/config-plugins ^9 → ^56.0.8
- bare Gemfile: add nkf (Ruby 3.4 kconv) per RN 0.85 template
@lodev09 lodev09 merged commit 9a8bad3 into main May 26, 2026
3 checks passed
@lodev09 lodev09 deleted the chore/expo-sdk-56-rn-0.85 branch May 26, 2026 19:35
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.

1 participant