Summary
- Add Expo SDK 57 support to
@logto/rn. On npm the previous<57peer cap was a hardERESOLVEinstall failure for every SDK 57 project, so this unblocks installing the SDK at all on the current Expo release. - Default the dev setup and sample app to Expo SDK 57.
- No source changes — the SDK code itself is unaffected by the Expo 57 bump.
Changes
Expo SDK 57 support (#69)
- Widen
peerDependenciesinpackages/rn/package.jsonso@logto/rnsupports Expo SDK 52–57 —expo-crypto,expo-secure-store, andexpo-web-browserare now allowed up to<58. - Bump dev dependencies to Expo SDK 57 defaults (
react-native0.86.3,expo-secure-store57.0.3). - Update the sample app in
packages/rn-sample/package.jsonto Expo SDK 57 (expo57.0.21,@expo/metro-runtime57.0.15,react/react-dom19.2.3,react-native0.86.3), matching Expo 57.0.21'sbundledNativeModules. - Pin
react-nativeexactly rather than with~, matching Expo's own template. A tilde range lets React Native float to a newer patch than the resolvedexpoexpects, whichexpo-doctorthen flags as a version mismatch.
Docs (#67)
- Align the README logo with current Logto branding, with light and dark variants.
Upgrade Notes
- Projects on Expo SDK 52–56 remain supported; no changes are required to stay on your current SDK.
- Expo SDK 57 users on npm should now be able to run
npm i @logto/rnwithoutERESOLVE, and no longer need--legacy-peer-depsas a workaround. - After upgrading, reinstall dependencies and rebuild to pick up the updated native SDK versions.
Full changelog: v1.2.0...v1.3.0