Skip to content

Releases: lodev09/react-native-true-sheet

Release 3.11.3

Choose a tag to compare

@lodev09 lodev09 released this 06 Jul 20:37
b0418e9

๐Ÿ› Bug fixes

  • Web: A presentation="form" sheet no longer floats on mobile portrait when detached is not set; it stays edge-attached, mirroring iOS form-sheet behavior on compact devices. (#724 by @lodev09)

Release 3.11.2

Choose a tag to compare

@lodev09 lodev09 released this 30 Jun 19:20
3e60c8f

๐ŸŽ‰ New features

  • iOS: The system back-swipe now interactively drags the sheet closed, tracking the finger and emitting onPositionChange through 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

Choose a tag to compare

@lodev09 lodev09 released this 23 Jun 11:34
737afef

๐ŸŽ‰ New features

  • Added footerOptions.keyboardOffset to adjust how far the footer rises when the keyboard opens. Pass -insets.bottom to 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

Choose a tag to compare

@lodev09 lodev09 released this 18 Jun 02:01
94ada4b

๐ŸŽ‰ New features

๐Ÿ› 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 footer or sheet body being cancelled by BottomSheetBehavior when a touch drifted vertically past touchSlop. Footer touches are now latched on ACTION_DOWN and 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. a react-native-gesture-handler pan) 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 to expo-router/react-navigation on SDK 56, resolves normally in bare projects). The optional peer dependency changed from @react-navigation/native to @react-navigation/core. (#695 by @lodev09)

โš ๏ธ Breaking

  • Renamed pageSizing: boolean to presentation: 'page' | 'form' (default 'page'). presentation='form' is absolute and ignores maxContentWidth. Migration: pageSizing={true} โ†’ presentation='page' (default); pageSizing={false} โ†’ presentation='form'. (#680 by @lodev09)
  • Web: Removed stackBehavior prop; stacking is now handled automatically. (#639)
  • Web: Peer dependency changed from @gorhom/bottom-sheet to @radix-ui/react-dialog. (#639)

๐Ÿ’ก Others

  • Bump react-native-monorepo-config to fix build on windows. (#672 by @harveylx)
  • Upgrade examples to Expo SDK 56 / React Native 0.85.3, TypeScript 6, and react-native-builder-bob 0.41. (#694 by @lodev09)
  • Docs: Documented that Expo SDK 56+ ships react-native-screens precompiled on EAS, silently dropping the navigation patch; added a Troubleshooting fix (EXPO_USE_PRECOMPILED_MODULES=0). (#715 by @lodev09)

New Contributors

Full Changelog: v3.10.1...v3.11.0

Release 3.10.1

Choose a tag to compare

@lodev09 lodev09 released this 26 Apr 01:27
5bf30a0

๐Ÿ› Bug fixes

  • Android: Emit onDidFocus after 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

Choose a tag to compare

@lodev09 lodev09 released this 03 Apr 20:23
5b2bec7

๐ŸŽ‰ New features

  • Add accessibility support to grabber view with VoiceOver/TalkBack actions and state descriptions. (#587 by @lodev09)
  • Add scrollingExpandsSheet option to scrollableOptions. (#585 by @lodev09)
  • iOS: Add topScrollEdgeEffect and bottomScrollEdgeEffect to scrollableOptions for iOS 26+. (#595 by @lodev09)

๐Ÿ› Bug fixes

  • iOS: Fixed blur flicker/flash at the bottom when dismissing sheet with backgroundBlur enabled. (#633 by @lodev09)
  • Android: Fixed NoSuchMethodError crash 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 BackHandler for back press detection for reliability across Android versions. (#580 by @lodev09)

๐Ÿ’ก Others

  • iOS: Use codegen enum types instead of NSInteger casts for better type safety. (#612 by @lodev09)
  • Add docs versioning with automated release script. (#586 by @lodev09)
  • Add missing layout and screenLayout props to TrueSheetNavigator. (#615 by @bram-dc)
  • Add truesheet-usage AI 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: nestedScrollingEnabled is now automatically managed when scrollable is enabled. (#585)

New Contributors

Full Changelog: v3.9.9...v3.10.0

Release 3.9.9

Choose a tag to compare

@lodev09 lodev09 released this 26 Feb 21:55
9550174

๐Ÿ› Bug fixes

  • Android: Fixed back handler blocking navigation when sheet is hidden for screen. (#577 by @lodev09)

Full Changelog: v3.9.8...v3.9.9

Release 3.9.8

Choose a tag to compare

@lodev09 lodev09 released this 24 Feb 20:42
d6b4087

๐Ÿ› 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

Choose a tag to compare

@lodev09 lodev09 released this 23 Feb 21:22
c9dc42a

๐Ÿ› 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

Choose a tag to compare

@lodev09 lodev09 released this 23 Feb 18:10
ea2be40

๐Ÿ› 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