Skip to content

chore(deps): update dependency react-native-safe-area-context to v4.14.1#129

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/react-native-safe-area-context-4.x
Closed

chore(deps): update dependency react-native-safe-area-context to v4.14.1#129
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/react-native-safe-area-context-4.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Dec 16, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
react-native-safe-area-context 4.12.04.14.1 age adoption passing confidence

Release Notes

AppAndFlow/react-native-safe-area-context (react-native-safe-area-context)

v4.14.1: Release 4.14.1

Compare Source

Fix tvos support

v4.14.0: Release 4.14.0

Compare Source

  • chore: Remove legacy version check in react-native.config.js #​540

v4.13.1: Release 4.13.1

Compare Source

v4.13.0: Release 4.13.0

Compare Source

Features

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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/react-native-safe-area-context-4.x branch 3 times, most recently from 9399a06 to 6f08b4b Compare December 16, 2024 19:52
@renovate renovate Bot force-pushed the renovate/react-native-safe-area-context-4.x branch 9 times, most recently from 5693eff to 8afde2a Compare June 11, 2025 20:08
@renovate renovate Bot force-pushed the renovate/react-native-safe-area-context-4.x branch from 8afde2a to 7175e41 Compare June 28, 2025 17:42
@renovate renovate Bot force-pushed the renovate/react-native-safe-area-context-4.x branch from 7175e41 to eb4353a Compare December 31, 2025 16:31
@renovate renovate Bot force-pushed the renovate/react-native-safe-area-context-4.x branch from eb4353a to 04b37aa Compare January 19, 2026 18:07
@renovate renovate Bot force-pushed the renovate/react-native-safe-area-context-4.x branch from 04b37aa to d556640 Compare February 12, 2026 10:11
@renovate renovate Bot force-pushed the renovate/react-native-safe-area-context-4.x branch from d556640 to c4ea26b Compare March 5, 2026 14:10
@renovate renovate Bot force-pushed the renovate/react-native-safe-area-context-4.x branch from c4ea26b to e4a1b2a Compare April 1, 2026 18:37
@renovate renovate Bot force-pushed the renovate/react-native-safe-area-context-4.x branch from e4a1b2a to ffa68f5 Compare April 8, 2026 18:45
@renovate renovate Bot force-pushed the renovate/react-native-safe-area-context-4.x branch from ffa68f5 to b58d555 Compare May 12, 2026 10:18
@GSTJ
Copy link
Copy Markdown
Owner

GSTJ commented May 18, 2026

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.

@GSTJ GSTJ closed this May 18, 2026
@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented May 18, 2026

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update (4.14.1). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@renovate renovate Bot deleted the renovate/react-native-safe-area-context-4.x branch May 18, 2026 23:43
GSTJ added a commit that referenced this pull request May 19, 2026
## 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
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