π New features
- Web: New
vaul-based renderer replacing@gorhom/bottom-sheet, with full feature parity. (#639, #675, #676, #677, #678, #679, #684, #687, #692 by @lodev09)
π Bug fixes
- iOS: Improved accessibility support so sheet content, footer controls, and controllers presented over the sheet (alert, action sheet, image picker) are reliably reachable by XCTest and assistive technologies. (#699, #700 by @erickreutz, #702, #703 by @lodev09)
- iOS: Fixed Mac Catalyst build issue. (#685 by @theeket)
- iOS: Fixed footer rendering at the bottom of the content view instead of the bottom of the sheet when the footer view is recycled across present cycles. (#688 by @lucaswickstrom)
- Android: Fixed
resize()being interrupted when sheet content size changes during the animation, causing the sheet to revert to the previous detent. (#693 by @lodev09) - Android: Fixed horizontal child gestures inside the
footeror sheet body being cancelled byBottomSheetBehaviorwhen a touch drifted vertically pasttouchSlop. Footer touches are now latched onACTION_DOWNand routed for the full stream, and horizontal-dominant gestures bypass sheet drag β matching iOS. (#698 by @lodev09) - Android: Fixed sheet drag stealing touches that start over a
TextInput, and vertical child gestures (e.g. areact-native-gesture-handlerpan) being cancelled by sheet drag before they could activate. The sheet now yields the touch stream once a child claims a native gesture β matching iOS. (#712 by @bigcupcoffee and @lodev09) - Fixed the Sheet Navigator breaking under Expo Router SDK 56 by importing from
@react-navigation/core(auto-rewritten toexpo-router/react-navigationon SDK 56, resolves normally in bare projects). The optional peer dependency changed from@react-navigation/nativeto@react-navigation/core. (#695 by @lodev09)
β οΈ Breaking
- Renamed
pageSizing: booleantopresentation: 'page' | 'form'(default'page').presentation='form'is absolute and ignoresmaxContentWidth. Migration:pageSizing={true}βpresentation='page'(default);pageSizing={false}βpresentation='form'. (#680 by @lodev09) - Web: Removed
stackBehaviorprop; stacking is now handled automatically. (#639) - Web: Peer dependency changed from
@gorhom/bottom-sheetto@radix-ui/react-dialog. (#639)
π‘ Others
- Bump
react-native-monorepo-configto fix build on windows. (#672 by @harveylx) - Upgrade examples to Expo SDK 56 / React Native 0.85.3, TypeScript 6, and
react-native-builder-bob0.41. (#694 by @lodev09) - Docs: Documented that Expo SDK 56+ ships
react-native-screensprecompiled on EAS, silently dropping the navigation patch; added a Troubleshooting fix (EXPO_USE_PRECOMPILED_MODULES=0). (#715 by @lodev09)
New Contributors
- @harveylx made their first contribution in #672
- @theeket made their first contribution in #685
- @lucaswickstrom made their first contribution in #688
- @erickreutz made their first contribution in #699
- @bigcupcoffee made their first contribution in #712
Full Changelog: v3.10.1...v3.11.0