5.2.8 (2025-12-04)
- mock: replace JSX syntax with
createElement(#2302)(by @huextrat) (fdeff8f) - removed deprecated Easing constant (#2486)(by @joshua-zbni) (164d982)
- updated example deps (f3aa263)
5.2.7 (2025-11-26)
- fixed function undefined error in useBoundingClientRect (#2561)(by @tylerdgenius, @fab-nikhil, @pinpong) (3a99ee4)
- updated ts tags for getBoundingClientRect (6b22037)
5.2.6 (2025-09-05)
- #2452: prevented the bottom sheet from snapping to -1 when resizing the detent while keyboard is open(#2327)(by @pakerwreah) (c68edac), closes #2452
- prevent the bottom sheet from closing when over dragging while keyboard is open (cce1f7e)
5.2.5 (2025-09-04)
- #2449: adjust next index to current index when animating to a temporary position (20de151), closes #2449
- #2449: adjust next index to the highest detent index when animating by keyboard (f8cd4fe), closes #2449
- conditionally apply web-only cursor style to avoid TypeScript error (#2420)(by @kirstilynn) (e5c077b)
- updated the example deps (c9e0473)
5.2.4 (2025-08-28)
- #2430: fixed flickering issue with animation by keyboard (334e94c)
- #2430: fixed the force closing when switching between two text inputs (086baed)
- #2431: added handling for evaluating position for detent change while animating (090afa6), closes #2431
- memoized the scrollable creator hook (e51e523)
- updated biome dep (eb03ab0)
5.2.3 (2025-08-18)
5.2.2 (2025-08-18)
- #2364: fixed layouting issue when dynamic sizing enabled and handle is not provided (d3275b1)
5.2.1 (2025-08-18)
5.2.0 (2025-08-17)
- added a scrollable creator hook to allow integrate with third party list libraries (d6250e2)
- updated animated layout hook default return (99efdd7)
- updated example deps (248ddd9)
- updated examples (eb95f3a)
- updated types (a123b17)
- added isForcedClosing to animation state (ab97f77)
- optimise animation state (63dc473)
- optimise keyboard state, and remove redundant variables (bd6c8c6)
- optimise layout state (4dfe07a)
- optimise next position state (3d6add6)
- optimise scrollable state (bacca9d)
- optimise snap points/detents state (5de7bd3)
- removed isContentHeightFixed shared value (e26426a)
- removed next position animated value (b81a1fd)
5.1.8 (2025-07-27)
- added support for reanimated v4 (#2223)(by @skusnierz) (d96a18e)
- migrate from
useWorkletCallback(#2356)(by @tomekzaw) (3620972)
5.1.7 (2025-07-27)
5.1.6 (2025-06-03)
- #2267: early exit when attempting to snap to index while layout is not ready (0715f03), closes #2267
- #2278: removed flashlist for web (e17096f), closes #2278
- added positions to onAnimate, and prevent index to be negative with keyboard animations (#2271)(by @souyahia) (898270e)
- allow bottom sheet view to resize it self when its content resized (5397478)
- updated BottomSheetModal mock, add createBottomSheetScrollableComponent and enum mocks (#2265)(by @gabimoncha) (a77904a)
5.1.5 (2025-05-26)
- #2237: fixed node handle lookup for virtualized list on web (by @btoo) (6442b0e)
- #2288: added unique id to the root bottom sheet modal portal (711ea7a), closes #2288
- fixed initial content height calculation on web (4db946e)
- prevent canceling touchmove events when not cancelable (#2244)(by @erickreutz) (14d5d1e)
- provide the portal host name with use portal (67e9097)
5.1.4 (2025-05-04)
- #2237: fixed recursive loop in findNodeHandle.web (by @TNAJanssen) (3556ba8)
5.1.3 (2025-05-04)
5.1.2 (2025-03-09)
- #2163: restart closing animation when container height get updated (4ed9f3c), closes #2163
- #2177: set absolute fill to backdrop default style (979ba7c), closes #2177
5.1.1 (2025-02-09)
- #2043: handle unnecessary invocation of index side effect (#2073)(inspired by @IslamRustamov) (2164c02), closes #2043
5.1.0 (2025-02-06)
- #2129: fixed initial isAnimatedOnMount value (0850cb8)
- added enableBlurKeyboardOnGesture prop to handle blurring keyboard on gesture (1c31aca)
5.0.6 (2024-11-17)
- clipped views when keyboard is closing (2320a81)
- removed keyboard height setting from hide event (61473b5)
- updated useStableCallback to set callback in ref without useEffect (#2010)(by @pavel-krasnov) (e898859)
- useStableCallback implementation (87a73c5)
5.0.5 (2024-10-26)
- #1983: updated shared values access as hook dependancies (#1992)(by @pinpong) (9757bd2), closes #1983 #1983
- added BottomSheetFlashList mock (#1988)(by @Fadikk367) (13c7d47)
5.0.4 (2024-10-20)
- #1983: updated shared values access as hook dependancies (ae41b2d), closes #1983
- #1987: updated provided style handling for bottom sheet view (4c8ae25), closes #1987
5.0.3 (2024-10-20)
- added children type to containerComponent prop type (#1971)(by @Nodonisko) (203e52f)
- dynamic sizing with detached static views (b72e275)
- fixed dynamic scrollables content size with footer in place (ace0da7)
- updated reduce motion handling, to respeact user setting and allow overriding (1ef05c7)
5.0.2 (2024-10-14)
- #1035,#1043: updated default animatedNextPositionIndex to INITIAL_VALUE (#1960)(by @dfalling) (1cf3e41), closes #1035 #1043
- #1968: moved the flashlist optional import into the component body (ab33e21), closes #1968
5.0.1 (2024-10-14)
- removed redundant dependency (3ffc7f7)
5.0.0 (2024-10-13)
- added web support (#1150) (
a996b4a) - added flashlist as a scrollable (9bf39ed)
- rewrite gesture apis with gesture handler 2 (#1126) (
6a4d296) - added accessibility overrides support (#1288)(by @Mahmoud-SK) (6203c18)
- added default dynamic sizing (#1513)(with @Eli-Nathan & @ororsatti) (#1683) (8017fb6)
- added a new bottom sheet stack behaviour
replace(#1897)(with @janodetzel) (997d794)
- addressed an edge case with scrollview content sizing on initial rendering on safari (d1226b7)
- replaced deprecated reanimated Extrapolate with Extrapolation (#1875)(by @cenksari) (5af3e80)
- updated animation sequencing to respect force closing by user (#1941) (e4f3fe3)
- updated the enable content panning gesture logic (2962a2d)
- updated the scrollable locking logic while scrolling (#1939) (d2b959c)
- updated the keyboard handling for Android with keyboard input mode resize (08db4ab)
- replace getRefNativeTag with findNodeHandle (#1823)(by @AndreiCalazans) (866b4ee)
- BottomSheetContainer: cannot add new property 'value' (#1808)(by @MoritzCooks) (ccd6bb5)
- added error message when dynamic sizing enabled with a wrong children type (8b62dca)
- bottom sheet not appearing for users that have reduced motion turned on (#1743)(by @fobos531) (9b4ef4d)
- fixed the mount animation with reduce motion enabled (#1560, #1674) (6efd8ae)
- added BottomSheetTextInput to the mock file (#1698)(by @ghorbani-m) (dee95e5)
- added footer height to content height when using dynamic sizing (#1725) (5009085)
- added missing mock of Touchables (#1700)(by @jaworek) (a6f44c0)
- added support for web without Babel/SWC (#1741)(by @joshsmith) (d620494)
- fixed the backdrop tap gesture on web (#1446) (b0792de)
- allowed content max height be applied for dynamic sizing (57c196c)
- dismiss all action for modals (#1529)(by @david-gomes5) (17269f1)
- fixed position x index sequencing with container resizing (#1675) (f0ec705)
- prevent updating backdrop state when unmounting (#1657)(by @christophby) (d746d85)
- web: use absolute positioning for BottomSheetContainer in web (#1597) (d6e3dc9)
- (BottomSheetTextInput): reset shouldHandleKeyboardEvents on unmount (#1495)(by @koplyarov) (
81cd66f) - updated containerOffset top value to default to 0 (#1420)(by @beqramo) (
b81cb93) - resume close animation when container gets resized (#1374) (#1392) (
1f69625) - (bottom-sheet-modal): added container component prop to modal (#1309)(by @magrinj) (
67e1e09) - updated scrollables mocks with ReactNative list equivalent (#1394)(by @gkueny) (
630f87f) - crash on swipe down (#1367)(by @beqramo) (
3ccbefc) - (BottomSheetScrollView): updated scroll responders props type (#1335)(by @eps1lon) (
e42fafc) - fixed keyboard dismissing issue with Reanimated v3 (#1346)(by @janicduplessis) (
1d1a464)
- (#1119): fixed race condition between onmount and keyboard animations (
a1ec74d)