chore(deps): update dependency expo-splash-screen to ~0.30.0#151
chore(deps): update dependency expo-splash-screen to ~0.30.0#151renovate[bot] wants to merge 1 commit into
Conversation
5948368 to
d8b88ad
Compare
d8b88ad to
15b5d7c
Compare
15b5d7c to
e9b8b5e
Compare
e9b8b5e to
4314678
Compare
4314678 to
b401de8
Compare
b401de8 to
11ca2ea
Compare
11ca2ea to
80a5374
Compare
80a5374 to
3c3e8b5
Compare
3c3e8b5 to
312c16c
Compare
312c16c to
906a34a
Compare
906a34a to
6a15b1d
Compare
|
Superseded by upcoming coordinated Expo SDK 52 → 55 bump (kitchen-sink). All individual dep bumps were blocked by Expo SDK 52's pinned versions per expo-doctor; closing in favor of the single SDK upgrade PR which aligns expo, react, react-native, react-dom, expo-constants, expo-linking, expo-router, expo-splash-screen, expo-status-bar, react-native-gesture-handler, react-native-reanimated, react-native-safe-area-context, react-native-screens, and react-native-web simultaneously. |
Renovate Ignore NotificationBecause you closed this PR without merging, Renovate will ignore this update ( If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR. |
## Summary Coordinated Expo SDK 52 → 55 upgrade for the kitchen-sink example, with the library's peer dependency floors raised to match Reanimated 4's ecosystem requirements. Replaces 10 stalled Renovate PRs (#128, #129, #130, #132, #134, #148, #150, #151, #152, #154) that were each blocked by SDK 52's pinned versions. ##⚠️ Breaking change (library) Library minimum peer versions are now: - `react` `>=18.0.0` - `react-native` `>=0.81.0` - `react-native-gesture-handler` `>=2.20.0` - `react-native-reanimated` `>=4.0.0` - `react-native-worklets` `>=0.5.0` *(optional; ships with Reanimated 4)* The deprecated `runOnJS` from `react-native-reanimated` was replaced with `scheduleOnRN` from `react-native-worklets`, which only exists in Reanimated 4. Consumers on Reanimated 3 or earlier must upgrade. `packages/modal/CHANGELOG.md` has an Unreleased entry under "⚠ BREAKING CHANGES" with the same list. ## What changed ### `examples/kitchen-sink` (playground) - `expo` `^52.0.16` → `^55.0.24` - `react` / `react-dom` `18.3.1` → `19.2.0` - `react-native` `0.76.9` → `0.83.6` - `expo-constants`, `expo-linking`, `expo-router`, `expo-splash-screen`, `expo-status-bar` → SDK 55 line - `react-native-gesture-handler` `2.20.2` → `~2.30.0` - `react-native-reanimated` `~3.16.5` → `4.3.1` - `react-native-safe-area-context` `4.12.0` → `~5.6.2` - `react-native-screens` `~4.4.0` → `~4.23.0` - `react-native-web` `~0.19.13` → `^0.21.0` - New: `@expo/metro-runtime` `~55.0.11` direct dep + `pnpm.overrides` pin (was stuck on 4.0.0 via stale resolution, causing `getDevServer is not a function` at JS bootstrap) - New: `expo.install.exclude` for `react-native-reanimated` (Expo SDK 55 advises 4.2.1 but its bundled compatibility.json rejects worklets 0.8.x; 4.3.1 is the authoritative fix) - Drop `newArchEnabled` from `app.config.ts` (default in SDK 55) - Fix `metro.config.js` for SDK 55's tightened `Readonly` Metro config types - New Expo config plugin `plugins/withExpoModulesCoreSwiftStrictConcurrency.js`: lowers `SWIFT_STRICT_CONCURRENCY=targeted` for the ExpoModulesCore pod only, working around expo/expo#44141 (Xcode 16 Swift 6 strict mode) ### `packages/modal` (library) - Replace `runOnJS` with `scheduleOnRN` from `react-native-worklets` - Add `react-native-worklets` as optional peer - Raise peer floors (see Breaking change above) - devDeps bumped to match the workspace (`@types/react` 19, `react-native` 0.83.6, `jest-expo` 55, `react-test-renderer` 19, `@testing-library/react-native` 13.3) - Exclude `dist` from `tsconfig.json` (fixes typecheck/build race with bunchee) ### Tooling - Pin `metro@^0.83.3` via `pnpm.overrides` (was pulling 0.84.4 from `@react-native/community-cli-plugin`, failing expo-doctor) - ESLint shared config: drop `parserOptions.project` (superseded by `projectService` in typescript-eslint v8; fixes lint parse errors) - Drop `ScrollView` import from `react-native-gesture-handler` in kitchen-sink (use core RN to satisfy `no-restricted-syntax`) ### CI - New workflow `.github/workflows/e2e-ios.yml`: `macos-15` runner, full prebuild + Release iOS build + Maestro smoke flows, uploads Maestro debug output as artifact on failure - New `examples/kitchen-sink/.maestro/`: - `smoke-launch.yaml` and `smoke-modal-open-close.yaml` (run on CI; hardened with `extendedWaitUntil` + `waitForAnimationToEnd` for iOS 26 accessibility timing) - The existing `crash-test-dropdown.yaml`, `issue155-crash-test.yaml`, `stress-test-crash.yaml` are brought forward for local use (they reference screens that only exist on the `fix/issue-155-navigation-crash` branch, so not in CI matrix) - `README.md` documenting which flow runs where ## Test plan - [x] `pnpm install` clean (no `node_modules` patches required) - [x] `pnpm --filter @magic/kitchen-sink doctor` → 15/15 - [x] `pnpm typecheck` → 4/4 - [x] `pnpm lint` → 3/3 - [x] `pnpm --filter react-native-magic-modal build` → clean - [x] Local: `expo prebuild --platform ios --clean` + `expo run:ios` on iPhone 17 Pro (iOS 26.5) → BUILD SUCCEEDED, kitchen-sink home screen renders with all 9 modal buttons (screenshot verified) - [ ] CI: `🛠️ Branch Checkup` green (in progress) - [ ] CI: `📱 E2E iOS (Maestro)` green (in progress) - [ ] Manual modal interaction smoke (iOS 26 LogBox warnings still need to be investigated post-merge; UI renders, but the in-app debugger pill is not expandable in this env) - [ ] Android build smoke test
This PR contains the following updates:
~0.29.7→~0.30.0Release Notes
expo/expo (expo-splash-screen)
v0.30.10Compare Source
This version does not introduce any user-facing changes.
v0.30.9Compare Source
This version does not introduce any user-facing changes.
v0.30.8Compare Source
This version does not introduce any user-facing changes.
v0.30.7Compare Source
This version does not introduce any user-facing changes.
v0.30.6Compare Source
This version does not introduce any user-facing changes.
v0.30.5Compare Source
This version does not introduce any user-facing changes.
v0.30.4Compare Source
This version does not introduce any user-facing changes.
v0.30.3Compare Source
This version does not introduce any user-facing changes.
v0.30.2Compare Source
This version does not introduce any user-facing changes.
v0.30.1Compare Source
This version does not introduce any user-facing changes.
v0.30.0Compare Source
💡 Others
v0.29.24Compare Source
v0.29.23Compare Source
v0.29.22Compare Source
This version does not introduce any user-facing changes.
v0.29.21Compare Source
This version does not introduce any user-facing changes.
v0.29.20Compare Source
This version does not introduce any user-facing changes.
v0.29.19Compare Source
🐛 Bug fixes
iOS, show the splashscreen again when the app is reloaded. (#33793 by @alanjhughes)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.