Releases: lodev09/react-native-true-sheet
Releases ยท lodev09/react-native-true-sheet
Release list
Release 3.11.3
Release 3.11.2
๐ New features
- iOS: The system back-swipe now interactively drags the sheet closed, tracking the finger and emitting
onPositionChangethrough the drag and cancel/commit settle. (#719 by @lodev09)
๐ Bug fixes
- Android: A non-dismissible sheet no longer collapses to the first detent on back; back now propagates so navigation can go back to the previous screen. (#719 by @lodev09)
- iOS: Fixed build failure on Xcode versions older than 26 (e.g. Xcode 16 / iOS 18.5 SDK) by guarding the iOS 26 scroll-edge interaction code behind a compile-time SDK check. (#721 by @murattil)
New Contributors
Full Changelog: v3.11.1...v3.11.2
Release 3.11.1
๐ New features
- Added
footerOptions.keyboardOffsetto adjust how far the footer rises when the keyboard opens. Pass-insets.bottomto tuck its safe-area padding behind the keyboard instead of leaving a gap. (#716 by @bigcupcoffee)
Full Changelog: v3.11.0...v3.11.1
Release 3.11.0
๐ 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
Release 3.10.1
๐ Bug fixes
- Android: Emit
onDidFocusafter the parent's translate-up animation completes when a stacked child sheet is dismissed. (#666 by @lodev09) - Android: Fixed focused input in sheet causing auto-focus on main screen input after dismiss. (#649 by @lodev09)
Full Changelog: v3.10.0...v3.10.1
Release 3.10.0
๐ New features
- Add accessibility support to grabber view with VoiceOver/TalkBack actions and state descriptions. (#587 by @lodev09)
- Add
scrollingExpandsSheetoption toscrollableOptions. (#585 by @lodev09) - iOS: Add
topScrollEdgeEffectandbottomScrollEdgeEffecttoscrollableOptionsfor iOS 26+. (#595 by @lodev09)
๐ Bug fixes
- iOS: Fixed blur flicker/flash at the bottom when dismissing sheet with
backgroundBlurenabled. (#633 by @lodev09) - Android: Fixed
NoSuchMethodErrorcrash on Android < 11 (API 30) when presenting a sheet with grabber accessibility. (#606 by @Mohamed-kassim) - iOS: Fixed keyboard scroll positioning when sheet auto-expands from a smaller detent. (#592 by @lodev09)
- Android: Fixed dead state after rapid present/dismiss cycles. (#593 by @lodev09)
- iOS: Fixed position change not emitting when detent or index changed. (#584 by @lodev09)
- Android: Use RN
BackHandlerfor back press detection for reliability across Android versions. (#580 by @lodev09)
๐ก Others
- iOS: Use codegen enum types instead of
NSIntegercasts for better type safety. (#612 by @lodev09) - Add docs versioning with automated release script. (#586 by @lodev09)
- Add missing
layoutandscreenLayoutprops toTrueSheetNavigator. (#615 by @bram-dc) - Add
truesheet-usageAI skill and documentation for AI coding agents. (#621 by @mehradotdev) - Upgrade example to Expo SDK 55 and RN 0.83. (#630 by @lodev09)
- Add RN 0.83 keyboard animation workaround to troubleshooting docs. (#632 by @lodev09)
โ ๏ธ Breaking
- Android:
nestedScrollingEnabledis now automatically managed whenscrollableis enabled. (#585)
New Contributors
- @Mohamed-kassim made their first contribution in #606
- @Bram-dc made their first contribution in #615
- @mehradotdev made their first contribution in #621
- @dependabot[bot] made their first contribution in #623
Full Changelog: v3.9.9...v3.10.0
Release 3.9.9
๐ Bug fixes
Full Changelog: v3.9.8...v3.9.9
Release 3.9.8
๐ Bug fixes
- iOS: Fixed custom grabber missing tap-to-cycle-detent behavior. (#571 by @lodev09)
- Android: Fixed pull to refresh not working for short ScrollViews. (#570 by @lodev09)
Full Changelog: v3.9.7...v3.9.8
Release 3.9.7
๐ Bug fixes
- Android: Fixed first interaction with remounted nested ScrollView dragging sheet instead of scrolling. (#564 by @lodev09)
Full Changelog: v3.9.6...v3.9.7
Release 3.9.6
๐ Bug fixes
- Android: Fixed nested scroll breaking when ScrollView is conditionally removed and re-added. (#562 by @lodev09)
Full Changelog: v3.9.5...v3.9.6