NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4232 most downloaded on npm
Declarative API exposing native platform touch and gesture system to React Native
Last release today
16 Sep 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
322 releases · first in 2016
Fix swipeable overlap bug by @latekvo in
Swipeable misalignment after resizing on web by @latekvo in (#3341)Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.22.0...2.22.1
Mark legacy web implementation as deprecated by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3259
Text component by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3202onTouchEvent to dispatchTouchEvent in NativeViewGestureHandler by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3244ScrollViewHook to ReactHorizontalScrollView components by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3298stylusData property of the GestureUpdateEvent optional by @kkafar in https://github.com/software-mansion/react-native-gesture-handler/pull/3270onPointerOutOfBounds to LongPress gesture handler by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3313FabricExample to 0.77.0-rc.6 by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3314Swipe & Scroll guide by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3254Native gesture by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/3272yarn.lock by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3241Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.21.2...2.22.0
One column per quarter.
Nothing published for this version
Make Gesture Handler more futureproof by @tomekzaw in https://github.com/software-mansion/react-native-gesture-handler/pull/3225
quickstart docs page by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3213ReanimatedDrawerLayout component by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3188Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.21.1...2.21.2
fix: missing ReanimatedDrawerLayout by @r0b0t3d in https://github.com/software-mansion/react-native-gesture-handler/pull/3218
Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.21.0...2.21.1
Create ReanimatedDrawerLayout component by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3146
ReanimatedDrawerLayout component by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3146findNodeHandle function. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3127findNodeHandle to properly detect SVG by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3197KeyboardEventManager listeners unmount by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3126PointerTracker methods by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3139ReanimatedSwipeable component by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3165collapsable property by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3203Pressable being unresponsive by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3142renderRightActions is set by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3145onStart callbacks of ReanimatedSwipeable being called every update by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3151threshold props in ReanimatedSwipeable by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3153ReanimatedSwipeable] Multiple bug fixes and improvements by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3149stylusData documentation. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3112App.tsx by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3138ReanimatedSwipeable documentation by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3150TwoFingerPan import by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3211Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.20.0...2.21.0
Fixes Android event dispatcher for old arch
Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.20.1...2.20.2
fix: Android event dispatcher change for 0.76.0-rc.6
Add support for React Native 0.76 by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/3109
TouchEventManager by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3101LongPressGestureHandler by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3090Pressable styling by removing unnecessary wrapping View by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3087cursor style by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3097FlatList type by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/3029getEventDispatcher in ReactContextExtensions.kt by @tomekzaw in https://github.com/software-mansion/react-native-gesture-handler/pull/3120libreactnative.so and libjsi.so by @tomekzaw in https://github.com/software-mansion/react-native-gesture-handler/pull/3118SWM icon pack support. by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3114Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.19.0...2.20.0
[macOS] Add ManualGestureHandler by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3018
ManualGestureHandler by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3018LongPressGestureHandler by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3014HoverGestureHandler by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3027FlingGestureHandler by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3028web] Add keyboard support to gesture handler by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3035numberOfPointers to LongPress by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3043AGP version <= 7 by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3077Pressable not inferring dimensions from it's children by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3020scale by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3031Pressables's interference with other gestures when nested by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3015ReanimatedSwipeable] Create separate spring configs to avoid overwriting ones already being used by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3045ReanimatedSwipeable and Pressable to their inner components by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3039Hover blocking scrolling with mouse wheel by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3067enabled prop in buttons. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3062NativeViewGestureHandler style. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3070yarn format script name by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3053lint-staged by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3060onStart firing on Pan with activateAfterLongPress when gesture is disabled while being pressed down. by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3075Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.18.1...2.19.0
Fix build on RN 0.74 by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3024
Pressable component by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/2992Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.18.0...2.18.1
Create a separate component out of the new Swipeable row by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/2936
ForceTouch warning by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2954NativeViewGestureHandler by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3004enabled prop support to swipeable by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/3011queueMicrotask with requestAnimationFrame by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2969ScrollView intercepting touches through out-of-bounds children by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/3017onPress argument in buttons by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3006LongPress by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3013@swmansion/t-rex-ui to 0.0.12 by @patrycjakalinska in https://github.com/software-mansion/react-native-gesture-handler/pull/2958@swmansion/t-rex-ui component by @patrycjakalinska in https://github.com/software-mansion/react-native-gesture-handler/pull/2996drawerWillShow in DrawerLayout docs by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3000hasPointerInside to containsPointInView by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/3012Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.17.0...2.18.0
Don't register checkIntegrityBetweenArchitectures task when installed as a dependency by @j-piasecki in #2953
checkIntegrityBetweenArchitectures task when installed as a dependency by @j-piasecki in #2953Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.17.0...2.17.1
Add ref property to Buttons by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2903
ref property to Buttons by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2903web with respect to Android by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2923touchType to TouchEvent by @latekvo in https://github.com/software-mansion/react-native-gesture-handler/pull/2941GestureDetector by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2901PointerTracker refactor. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2931offsetX and offsetY calculations in PointerEventManager by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2938RootViewGestureHandler handler cancel awaiting gestures by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2900web and native side. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2943GestureHandlerRootView area and change component name in quick start section in docs. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2899Hire us section by @patrycjakalinska in https://github.com/software-mansion/react-native-gesture-handler/pull/2908@swmansion/t-rex-ui by @patrycjakalinska in https://github.com/software-mansion/react-native-gesture-handler/pull/2906relativeCoords average to PointerTracker by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2939Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.16.2...2.17.0
Revert "Change .web files to default and add .native (#2835)" by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2896
.web files to default and add .native (#2835)" by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2896Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.16.1...2.16.2
Fix remote debugger detection in bridgeless mode by @piaskowyk in https://github.com/software-mansion/react-native-gesture-handler/pull/2864
manualActivation on web by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2869startX and startY values in Pan by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2871minVelocity to Pan custom activation criteria by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2884TypeDoc to new API by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2874.web files to default and add .native by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2835typescript version in example by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2848cancell typo by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2854Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.16.0...2.16.1
Add mouseButton implementation on Android by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2680
mouseButton implementation on Android by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2680pointerType to event by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2760touchAction prop. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2787ConcurrentModificationException. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2750cocoapods by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2772customDirectEventTypes to separate files. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2786NativeViewGestureHandler by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2788locationOfTouch:inView over locationInView for focal point by @rrebase in https://github.com/software-mansion/react-native-gesture-handler/pull/2834{ flex: 1 } as default style to GestureHandlerRootView by @kacperkapusciak in https://github.com/software-mansion/react-native-gesture-handler/pull/2757userSelect to TouchableOpacity by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2812Orchestrator refactor. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2819mach_absolute_time with CACurrentMediaTime by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2830mouseButton description to docs. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2789pointerType description to docs. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2791enableContextMenu description to docs. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2790touchAction description to docs. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2794MouseButton export type. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2804Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.15.0...2.16.0
Nothing published for this version
macOS Support by @HeroBanana and @jfedak in https://github.com/software-mansion/react-native-gesture-handler/pull/2588
mouseButton prop by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2676GestureDetectors by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2694didMountComponentsWithRootTag on the new arch by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2687activateAfterLongPress is used by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2628inactive handlers staying at finished state by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2738workflow_dispatch to workflows by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2295Platform: MacOS label when MacOS is picked in the issue by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2699ban-types to warning. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2714Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.14.0...2.15.0
fix: Fix types for TouchableWithoutFeedback by @mrousavy in #2690
Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.14.0...2.14.1
Remove Gesture Handler limits on Android by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2672
blocksHandlers - working like reversed waitFor by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2627onPress by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2657reactApplicationContext.javaScriptContextHolder by @UNIDY2002 in https://github.com/software-mansion/react-native-gesture-handler/pull/2662handlersToCancel on web. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2679Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.13.4...2.14.0
Fix background color when foreground is set. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2642
foreground is set. by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2642Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.13.3...2.13.4
[iOS] Update podspec to use install_modules_dependencies by @cipolleschi in https://github.com/software-mansion/react-native-gesture-handler/pull/2635
Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.13.2...2.13.3
Add ghQueueMicrotask by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2612
ghQueueMicrotask by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2612Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.13.1...2.13.2
Hotfix: Hover not working on web by @pepyta in https://github.com/software-mansion/react-native-gesture-handler/pull/2593
Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.13.0...2.13.1
Add Hover gesture by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2455
Hover gesture by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2455UIControls by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2545RippleDrawable when the color is transparent by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2575hitSlop on Gesture Handler buttons by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2039activeCursor prop by @m-bert in https://github.com/software-mansion/react-native-gesture-handler/pull/2550MotionEvents on Android by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2523docusaurus to 2.3.1 by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2423averageTouches in the documentation by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2352Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.12.0...2.13.0
Remove error with GestureHandlerRootView on web (in https://github.com/software-mansion/react-native-gesture-handler/pull/2558)
Support for React Native 0.72 on the new architecture by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2441
A small release made for nice people at Expo 😃.
A small release made for nice people at Expo 😃.
Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.10.2...2.11.0
Fix root view error for jest by @IvanIhnatsiuk in https://github.com/software-mansion/react-native-gesture-handler/pull/2491
Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.10.1...2.10.2
Fix operation scheduling on iOS by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2483
Enable the new web implementation by default by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2394
setImmediate and requestAnimationFrame with queueMicrotask by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2467DrawerLayoutAndroid import on web by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2305Native gesture props in GestureDetector by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2433up event when using the new web implementation by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2442RefreshControl by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2457reset to component Swipeable by @UNIDY2002 in https://github.com/software-mansion/react-native-gesture-handler/pull/2431dragOffsetFromLeftEdge and dragOffsetFromRightEdge props to Swipeable by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2408back-to-top button in the docs by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2398Handler state section to sidebar by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2422GestureHandlerRootView to components directory by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2468throw by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2446Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.9.0...2.10.0
Cocoapods: Fix deprecated/removed File.exists method by @tomekzaw in https://github.com/software-mansion/react-native-gesture-handler/pull/2368
ReturnType instead of explicit AnimatedInterpolation type by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2294shouldCancelWhenOutside on iOS and Android by @Warus15 in https://github.com/software-mansion/react-native-gesture-handler/pull/2297onBegin and onTouchesDown event ordering on iOS by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2278GestureDetector not working when the underlying view changes by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2092.git-blame-ignore-revs by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2306Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.8.0...2.9.0
Add userSelect prop by @Warus15 in https://github.com/software-mansion/react-native-gesture-handler/pull/2280
userSelect prop by @Warus15 in https://github.com/software-mansion/react-native-gesture-handler/pull/2280gesture required prop in GestureDetector by @Warus15 in https://github.com/software-mansion/react-native-gesture-handler/pull/2285shouldCancelWhenOutside by @Warus15 in https://github.com/software-mansion/react-native-gesture-handler/pull/2271ManualGestureHandler shouldCancelWhenOutside on iOS by @Warus15 in https://github.com/software-mansion/react-native-gesture-handler/pull/2274begin event on Android for Pinch and Rotation by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2264clang-format a dev dependency by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2289lib package into the main one in the Android implementation by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2270Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.7.1...2.8.0
Pan shouldCancelWhenOutside fix by @Warus15 in https://github.com/software-mansion/react-native-gesture-handler/pull/2256
Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.7.0...2.7.1
Change default Kotlin version by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2224
MotionEvent instead of single pointer only by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2156NullPointerException when evaluating hitSlop on Android by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2241ReanimatedEventDispatcher a class and not an object by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2203Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.6.2...2.7.0
Use cloneElement when assigning a refresh control by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2231
cloneElement when assigning a refresh control by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2231_reactInternalFiber instead of _reactInternals on RN 0.63 by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2238jcenter with mavenCentral by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2225Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.6.1...2.6.2
Touch events web by @Warus15 in https://github.com/software-mansion/react-native-gesture-handler/pull/2177
@types/react-native and remove comments about missing .d.ts files by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2189reanimated module is looked for on Android by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2201Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.6.0...2.6.1
Use non-deprecated Handler constructor by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2163
onLongPress callback to Gesture Handler buttons by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2083RefreshControl component and add logic required to handle it by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2137TextInput on Android by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2112disabled prop to the BaseButton in TouchableNativeFeedback by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2141simultaneousHandlers prop when used on a ScrollView by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2125reanimatedWrapper by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2179RCT_NEW_ARCH_ENABLED=0 to disable new arch by @nomi9995 in https://github.com/software-mansion/react-native-gesture-handler/pull/2178Handler constructor by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2163README by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2077runOnJS where necessary in Drag and Drop example by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2144Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.5.0...2.6.0
Add activateAfterLongPress modifier to Pan gesture by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/1938
activateAfterLongPress modifier to Pan gesture by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/1938NativeViewGestureHandler behave more like on iOS when wrapping TextInput by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2017pointerEvents='box-none' by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2024touchSoundDisabled prop by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2047RNNativeViewHandler on Fabric by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2031simultaneousHandlers prop on NativeViewGestureHandler on iOS by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2018reanimated module in a worklet by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2070dropAllGestureHandlers on main queue by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2028GestureHandlerButton by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2014package.json in src/utils by @nandorojo in https://github.com/software-mansion/react-native-gesture-handler/pull/2036Fling gesture on iOS by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2059PressabilityDebugView on web by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2109NativeViewGestureHandler on Android by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2016App.js from FabricExample by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2035Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.4.2...2.5.0
Fix resolution of refs in the old API by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2019
DrawerLayout is idle by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2005@types/react^18.0.0 by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2030useAnimatedGesture by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/2034Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.4.1...2.4.2
Support monorepos with new architecture by @oblador in https://github.com/software-mansion/react-native-gesture-handler/pull/2015
flushOperations in https://github.com/software-mansion/react-native-gesture-handler/commit/daaeea8cae2d22f0aa18cc9479c829ce387b6014, originally by @Alex5ander in https://github.com/software-mansion/react-native-gesture-handler/pull/2008Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.4.0...2.4.1
Suppress deprecated warnings by @jakub-gonet in https://github.com/software-mansion/react-native-gesture-handler/pull/1886
GestureDetector by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/1934RNGestureHandlerEnabledRootView by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/1936pointerCount must be at least 1 by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/1982cancelsTouchesInView prop on iOS by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/1688setTimeout by removing NodeJS types by @henrikra in https://github.com/software-mansion/react-native-gesture-handler/pull/1959nil by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/1946GestureHandlerButton by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/1967GestureButton type by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/1981Full Changelog: https://github.com/software-mansion/react-native-gesture-handler/compare/2.3.2...2.4.0
We felt that, although it's a breaking change, this fix important enough to warrant a patch release. If you started using fireGestureHandler and getBy…
jestUtils from the main index.ts and move it to separate package.json (https://github.com/software-mansion/react-native-gesture-handler/pull/1917 by @j-piasecki)We felt that, although it's a breaking change, this fix important enough to warrant a patch release. If you started using fireGestureHandler and getByGestureTestId methods, change their import to react-native-gesture-handler/jest-utils.
TouchableOpacity animations (https://github.com/software-mansion/react-native-gesture-handler/pull/1924 by @j-piasecki)Fix ripple animation on touchables in some cases
RNGestureHandlerButtonNativeComponent.js (https://github.com/software-mansion/react-native-gesture-handler/pull/1908 by @djMax)Add ability to fire gesture events in testing
runOnJS modifier to gestures (https://github.com/software-mansion/react-native-gesture-handler/commit/7ce194f5d48c6865b32b030eb9933d835c62f307 by @j-piasecki)This release backports a few important changes for Expo.
This release backports a few important changes for Expo.
GestureDetector by @j-piasecki in https://github.com/software-mansion/react-native-gesture-handler/pull/1934Change absolute position to be relative to the window instead of the screen (https://github.com/software-mansion/react-native-gesture-handler/pull/181
export type when exporting types (https://github.com/software-mansion/react-native-gesture-handler/pull/1791) by @j-piaseckionTouchesDown after gesture begins (https://github.com/software-mansion/react-native-gesture-handler/pull/1793) by @j-piaseckiUNDETERMINED to CANCELLED state change event (https://github.com/software-mansion/react-native-gesture-handler/pull/1796) by @j-piaseckiUse export type when exporting types (https://github.com/software-mansion/react-native-gesture-handler/pull/1791) by @j-piasecki
Use export type when exporting types (https://github.com/software-mansion/react-native-gesture-handler/pull/1791) by @j-piasecki
Use path relative to the directory of Reanimated when checking its version (https://github.com/software-mansion/react-native-gesture-handler/pull/1757
Use path relative to the directory of Reanimated when checking its version (https://github.com/software-mansion/react-native-gesture-handler/pull/1757) by @j-piasecki
Add onChange callback to continuous gestures that carries change of value since the last event
onChange callback to continuous gestures that carries change of value since the last event (https://github.com/software-mansion/react-native-gesture-handler/commit/605aab5009f079b391cba84ac511e51c19a37ae5 and https://github.com/software-mansion/react-native-gesture-handler/commit/e611e2d3b0daeee9552ced3f85b8a57b006ed8a5)Use common interface from Reanimated when available
onFinalize callback (#1749)Remove deprecated props from PanGestureHandler (#1662) by @j-piasecki
This release marks a new milestone in Gesture Handler - we added new API that's easier to use, tidied up some cruft that accumulated over the years and fixed many longstanding bugs. Check the changelog below.
For the documentation about the new API and newly added features please check out the updated docs page at https://docs.swmansion.com/react-native-gesture-handler/
overshootFriction behavior (#1275) by @kolking:raised_hands: Thank you for your contributions!
Patch release fixing Expo 41 support, types, and removing deprecation warning.
Patch release fixing Expo 41 support, types, and removing deprecation warning.
:raised_hands: Thank you for your contributions!
Patch release fixing missing mocks problem.
Patch release fixing missing mocks problem.
:raised_hands: Thank you for your contributions!
Patch release fixing most problems that came up after rewriting the library to TS.
Patch release fixing most problems that came up after rewriting the library to TS.
:raised_hands: Thank you for your contributions!
This release includes docs wording improvements thanks to @jtalz, some bugfixes and drawer improvement. We also rewritten source code of RNGH to Types
This release includes docs wording improvements thanks to @jtalz, some bugfixes and drawer improvement. We also rewritten source code of RNGH to Typescript.
onDrawerSlide() (#999) by @rorygarandspeed parameter to open/closeDrawer (#1133) by @jeremywho:raised_hands: Thank you for your contributions!
This release mainly fixes problems with hitslop property and web implementation, adds two-finger scrolling on iPadOS, adds tap sound on touchables, an
This release mainly fixes problems with hitslop property and web implementation, adds two-finger scrolling on iPadOS, adds tap sound on touchables, and improves TS typings.
ref.props on the web (#1220) by @hosseinmdonGestureEvent in docs (#1189) by @jakub-gonet:raised_hands: Thank you for your contributions!
In this release, we fixed some long-standing threading issues which were crashing apps integrated with RNGH. Additionally,MAX_POINTERS_COUNT has been
In this release, we fixed some long-standing threading issues which were crashing apps integrated with RNGH. Additionally,MAX_POINTERS_COUNT has been increased to support devices that handle up to 12 simultaneous touches.
RNGestureHandlerModule methods (#1173) by @jakub-gonetPointerEvents* enums (#1177) by @jakub-gonet:raised_hands: Thank you for your contributions!
Implement event coalescing (#997) by @simontreny
Platform import (#988) by @oblador:raised_hands: Thank you all for your contributions!
Your coding agent can read these notes before it upgrades. Set up the MCP server →