🐛 Bug fixes
- Keep ReanimatedSwipeable native handlers stable when event callbacks change by @ngocdevv in #4466
- Forward press handlers as
testOnly_*inPressableWithTouchableby @huextrat in #4416 - Pass
reanimatedEventHandleronly when the Reanimated detector is used by @antFrancon in #4429 - [Android] Fix buttons firing press events when a scroll takes over the touch by @m-bert in #4441
- [Android] Fix native handlers attaching to a nested button instead of the detector's child by @m-bert in #4464
- Fix ReanimatedDrawerLayout animation speed after rerender by @ngocdevv in #4470
- Fix dead presses in
"never"mode when the keyboard belongs to a native field by @m-bert in #4439 - Don't pass dependencies to Reanimated hooks on native by @m-bert in #4472
- [Web] Activate ScrollView's native gesture on real scroll instead of pointer distance by @m-bert in #4420
- [iOS] Detach handlers when the detector view is recycled by @m-bert in #4440
- Forward
borderlessandforegroundfromandroid_rippleby @m-bert in #4442 - [Android] Don't let an awaiting parent handler cancel the child it is waiting for by @j-piasecki in #4476
- [Web] Reset NativeViewGestureHandler config on a full config replace by @j-piasecki in #4486
- [Web] Restore enabled on a full config replace by @j-piasecki in #4487
- [Web] Refresh the DOM after a full config replace by @j-piasecki in #4488
- Default
shouldCancelWhenOutsidetotrueinuseTapGestureby @giaBaoJS in #4475 - Reset
numberOfPointersinLongPressGestureHandlerby @giaBaoJS in #4479 - Reset
enableTrackpadTwoFingerGesturein webPanGestureHandlerby @giaBaoJS in #4480 - [iOS] Keep button hit testing within its own subtree by @rileysay in #4495
- [iOS] Cancel an in-progress press when the button gets disabled by @m-bert in #4501
- [Android] Release the press when the button gets disabled by @m-bert in #4502
- [Web] Drop a handler from the orchestrator when it gets disabled mid-gesture by @m-bert in #4504
- [Web] Drop handlers that never began from the orchestrator by @m-bert in #4505
- fix: stop circular GestureStateManagerType import on web by @roryabraham in #4508
- [iOS] Preserve disabled button targets under box-none parents by @rileysay in #4506
- Reset accumulated wheel delta in web
WheelEventManagerby @giaBaoJS in #4484 - [Android] Stop nested scroll when a native handler's gesture ends by @m-bert in #4492
🔢 Miscellaneous
- [Android] Remove old Reanimated check by @m-bert in #4431
- [Android] Initialize the
Handlerfields eagerly by @m-bert in #4461 - Use stable Reanimated and Worklets by @m-bert in #4473
- Fix Errors.test.tsx failing with Reanimated 4.6.0 by @m-bert in #4474
- [Web] Fix
delayTimeouttypeFlingGestureHandlerby @m-bert in #4471 - Escape the JSON-LD against early script termination by @halskiszymon in #4462
- Remove stale TODOs by @m-bert in #4463
- Remove
REACT_NATIVE_MINOR_VERSIONbuild flag by @m-bert in #4422 - Add issue triage comments workflow by @m-bert in #4450
- Remove stale todo by @m-bert in #4455
- Flatten same-type nested compositions in
useComposedGestureby @m-bert in #4453 - [iOS] Remove a stale TODO in
State.tsand the unused constants export by @m-bert in #4457 - Remove the
@ts-ignore TODOfrom the event pipeline injestUtilsby @m-bert in #4460 - chore: fix typos in web GestureHandler comments by @AlexRixten in #4490
- Resolve
DrawerLayoutAndroidlazily to avoid RN deprecation warning on import by @m-bert in #4493 - Update
Pressableprops by @m-bert in #4421 - [Tests] Add basic tap e2e test by @j-piasecki in #4424
- [Tests] Add basic long press e2e test by @j-piasecki in #4425
- [Tests] Add nested touchables e2e test by @j-piasecki in #4426
- [Tests] Add shared value e2e test by @j-piasecki in #4434
- [Tests] Add timer e2e test by @j-piasecki in #4437
- Fix v3 CI path filter case and remove stale files entry by @m-bert in #4465
- [CI] Add basic Argent end-to-end tests by @j-piasecki in #4318
- [CI] Capture device logs in e2e workflows by @j-piasecki in #4481
- [CI] Await the example button before tapping it in Argent flows by @j-piasecki in #4482
- [Example] Keep "Basic" in example names, add test ids by @j-piasecki in #4423
- [Docs] Warn that gesture relations can't mix new and old APIs by @m-bert in #4467
- [Docs] Update sponsors section by @m-bert in #4459
- [Docs] Add JSON-LD and llms.txt for AI search by @halskiszymon in #4458
- [Docs] Update compatibility table by @m-bert in #4419
- [Docs] Add Privacy Policy link to the footer by @Sullyvahnn-v2 in #4435
- Bump joi from 17.13.4 to 17.13.7 in /packages/docs-gesture-handler by @dependabot[bot] in #4509
- Bump svgo from 3.3.4 to 3.3.5 in /packages/docs-gesture-handler by @dependabot[bot] in #4507
- Bump colord from 2.9.3 to 2.10.0 in /packages/docs-gesture-handler by @dependabot[bot] in #4499
- Bump nanoid from 3.3.16 to 3.3.18 in /packages/docs-gesture-handler by @dependabot[bot] in #4430
- Bump fast-uri from 3.1.5 to 3.1.7 in /packages/docs-gesture-handler by @dependabot[bot] in #4478
New Contributors
- @antFrancon made their first contribution in #4429
- @Sullyvahnn-v2 made their first contribution in #4435
- @halskiszymon made their first contribution in #4458
- @ngocdevv made their first contribution in #4466
- @giaBaoJS made their first contribution in #4475
- @AlexRixten made their first contribution in #4490
- @rileysay made their first contribution in #4495
- @roryabraham made their first contribution in #4508
Full Changelog: v3.2.1...v3.3.0