chore(deps): update dependency react-native-gesture-handler to v2.31.2#128
chore(deps): update dependency react-native-gesture-handler to v2.31.2#128renovate[bot] wants to merge 1 commit into
Conversation
2e47cfb to
14feca5
Compare
14feca5 to
787c6e5
Compare
787c6e5 to
de39092
Compare
de39092 to
925e210
Compare
925e210 to
4542402
Compare
4542402 to
64e2fd1
Compare
64e2fd1 to
8ae52ac
Compare
824aee3 to
8dfe4a0
Compare
8dfe4a0 to
b8abc5b
Compare
ec9189a to
dd8dd23
Compare
dd8dd23 to
83ba78f
Compare
53086f4 to
50f8217
Compare
50f8217 to
7423e44
Compare
7423e44 to
1c012e7
Compare
1c012e7 to
4f517d3
Compare
4f517d3 to
e0ef13c
Compare
e0ef13c to
3889d20
Compare
3889d20 to
59fc164
Compare
59fc164 to
1025413
Compare
1025413 to
dc4cf36
Compare
d501751 to
59d2a81
Compare
59d2a81 to
68da438
Compare
68da438 to
04c848b
Compare
04c848b to
5a51fd7
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:
2.20.2→2.31.2Release Notes
software-mansion/react-native-gesture-handler (react-native-gesture-handler)
v2.31.2Compare Source
🐛 Bug fixes
🔢 Miscellaneous
Full Changelog: software-mansion/react-native-gesture-handler@v2.31.1...v2.31.2
v2.31.1Compare Source
❗ Important changes
🔢 Miscellaneous
Full Changelog: software-mansion/react-native-gesture-handler@v2.31.0...v2.31.1
v2.31.0Compare Source
❗ Important changes
👍 Improvements
pointerEventsforPressablecomponent by @huextrat in #3925pointerEventsforPressablecomponent by @huextrat in #3927FullWindowOverlayas the native root by @j-piasecki in #4039Textcomponent by @m-bert in #4003numberOfPointerstoNativegesture events by @m-bert in #4023🐛 Bug fixes
handleGesture:fromReset:by @m-bert in #3983pointerTypeinHovergesture by @m-bert in #3989onFinalizecallback inTapby @m-bert in #4029🔢 Miscellaneous
exactOptionalPropertyTypessupport by @YevheniiKotyrlo in #4012expoon v2 branch by @m-bert in #4052New Contributors
Full Changelog: software-mansion/react-native-gesture-handler@v2.30.1...v2.31.0
v2.30.1: 2.30.1Compare Source
Full Changelog: software-mansion/react-native-gesture-handler@v2.30.0...v2.30.1
v2.30.0: 2.30.0Compare Source
🐛 Bug fixes
onFinalizewhen blocked by @j-piasecki in #3849onFinalizecallbacks on iOS 26 by @m-bert in #3855🔢 Miscellaneous
GestureDetectorby @j-piasecki in #3884react-native0.83 by @m-bert in #3822nulltoGestureReftype by @m-bert in #3821ReanimatedSwipeableprops. by @m-bert in #3820Accessing element.ref was removed in React 19error by @rmarquois in #3804New Contributors
Full Changelog: software-mansion/react-native-gesture-handler@v2.29.1...v2.30.0
v2.29.1: 2.29.1Compare Source
🐛 Bug fixes
v2.29.0Compare Source
❗ Important changes
iOS26 by @m-bert in #3740👍 Improvements
react-native-builder-bobby @m-bert in #3751build.gradlecleanup by @m-bert in #3741🐛 Bug fixes
setPressedby @akwasniewski in #3742Pressable'sonPressbeing called on cancellation by @latekvo in #3678🔢 Miscellaneous
Flingtsdoc by @m-bert in #3724nodeon CI by @m-bert in #3753evtoeventby @tomekzaw in #3695paperCI by @m-bert in #3677"build MacOS"CI taking a long time to complete by @latekvo in #3679react-native0.82 by @m-bert in #3699metro.config.jsin example apps by @m-bert in #3718react-native-macosby @m-bert in #3661New Contributors
Full Changelog: software-mansion/react-native-gesture-handler@2.28.0...2.29.0
v2.28.0Compare Source
❗ Important changes
react-native0.81 by @m-bert in #3607gestureHandlerRootHOCby @m-bert in #3632👍 Improvements
🐛 Bug fixes
🔢 Miscellaneous
New Contributors
Full Changelog: software-mansion/react-native-gesture-handler@2.27.2...2.28.0
v2.27.2Compare Source
❗ Important changes
asReversedinstead ofreversedby @m-bert in #3598👍 Improvements
ReanimatedSwipeableby @latekvo in #3579PressablerequiringdimensionsAfterResizeby @latekvo in #3606focal/anchorpoints by @m-bert in #3614🐛 Bug fixes
GestureDetectoronTextby @m-bert in #3591onTouches*callbacks being called for all gestures by @m-bert in #3596onPresscallback not working by @latekvo in #3597🔢 Miscellaneous
ReanimatedSwipeablemodule path by @m-bert in #3605dev clientdefault when startingexpo-exampleby @m-bert in #3615New Contributors
Full Changelog: software-mansion/react-native-gesture-handler@2.27.1...2.27.2
v2.27.1Compare Source
What's Changed
/libmissing in the2.27.0npm releaseFull Changelog: software-mansion/react-native-gesture-handler@2.27.0...2.27.1
v2.27.0Compare Source
❗ Important changes
Pressablerefactor. by @latekvo in #3571ForceTouchgesture by @m-bert in #3550🐛 Bug fixes
README.mdto package by @m-bert in #3558PointerTrackerelements nullable by @m-bert in #3565🔢 Miscellaneous
needs-reproCI on comments by @latekvo in #3570New Contributors
Full Changelog: software-mansion/react-native-gesture-handler@2.26.0...2.27.0
v2.26.0Compare Source
❗ Important changes
react-native0.80 by @m-bert in #3530👍 Improvements
PressableandReanimatedSwipeableby @m-bert in #3473🐛 Bug fixes
providers.execto enableconfiguration-cacheby @lukmccall in #3504onPressifonLongPressis not defined by @m-bert in #3549onSwipeableWillClosecalled on opening ofReanimatedSwipeableby @m-bert in #3478🔢 Miscellaneous
react-native-builder-bobby @satya164 in #3468GestureHandleron Android non generic by @j-piasecki in #3491needs-more-infoaction by @m-bert in #3546yarn format:applescript by @m-bert in #3500react-native0.79 by @m-bert in #3436package.jsonby @j-piasecki in #3483eslintIgnorefrompackage.jsonby @m-bert in #3533react-native-reanimatedby @m-bert in #3545expoto stable 53 by @m-bert in #3527New Contributors
Full Changelog: software-mansion/react-native-gesture-handler@2.25.0...2.26.0
v2.25.0Compare Source
❗ Important changes
react-native-svginterface by @latekvo in #3242handlerTageach time handler is created by @m-bert in #3453UIManagerTypeerror by @m-bert in #3466👍 Improvements
accessibleprop onPressableby @m-bert in #3463PressablewithforwardRefby @m-bert in #3431🐛 Bug fixes
accessibilityprops to button view by @m-bert in #3444activeOpacityinBorderlessButtonby @m-bert in #3433hoverevents inRNGestureHandlerRootHelperby @m-bert in #3462shouldBeCancelledByOtherto respectblocksExternalGestureby @m-bert in #3429🔢 Miscellaneous
react-native-reanimatedby @m-bert in #3430actionson CI by @m-bert in #3432yarnversion by @m-bert in #3461SVGfiles by @m-bert in #3465reftype from props inPressableExample by @m-bert in #3446getReactNativeVersionby @j-piasecki in #3452New Contributors
Full Changelog: software-mansion/react-native-gesture-handler@2.24.0...2.25.0
v2.24.0Compare Source
❗ Important changes
ReanimatedDrawerLayoutby @latekvo in #3391👍 Improvements
animationSpeedtoReanimatedDrawerLayoutby @latekvo in #3401🐛 Bug fixes
SVGwrapped withcreateAnimatedComponentby @m-bert in #3379hitSlopintochildPropsincreateNativeWrapperby @m-bert in #3399TextwithTouchablesby @m-bert in #3418🔢 Miscellaneous
Full Changelog: software-mansion/react-native-gesture-handler@2.23.1...2.24.0
v2.23.1Compare Source
❗ Important changes
🐛 Bug fixes
🔢 Miscellaneous
New Contributors
Full Changelog: software-mansion/react-native-gesture-handler@2.23.0...2.23.1
v2.23.0Compare Source
❗ Important changes
DrawerLayoutby @m-bert in #3339Touchablecomponents by @m-bert in #3260👍 Improvements
simultaneousWithExternalGestureto ReanimatedSwipable by @MrSltun in #3324testing-librarycompatibility props by @latekvo in #3357blocksGesturesymmetric on native iOS by @j-piasecki in #3322🐛 Bug fixes
enabledchanges by @m-bert in #3330Textwith RN component when callbacks are not specified by @m-bert in #3336backgroundColornot being applied toRNGestureHandlerButtonby @latekvo in #3368findNodeHandlecorrectly handleFlatListin old API by @m-bert in #3361Textcomponent by @m-bert in #3338Swipeablemisalignment after resizing on web by @latekvo in #3341ReanimatedSwipeablereanimated warnings by @juliendevleeschauwer in #3365TouchableNativeFeedbackregression by @latekvo in #3294🔢 Miscellaneous
Configuration
📅 Schedule: (UTC)
🚦 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.