After months of work, 4 beta releases and 11k+ new lines of code the 1.21.0 is finally out 🎉
It brings a new KeyboardChatScrollView component, improves KeyboardAwareScrollView performance, adds new KeyboardToolbar.Group component and makes KeyboardAvoidingView more precise 😎
Read full release notes at blogpost 👀
🐛 Bug fixes
- wrong
onInteractiveevent when keyboard closed on iOS 26+ with attachedKeyboardGestureArea(ebc5205) - wrong selection coordinates on focus (ac7dee1)
- non-working interactive keyboard dismissal (6c25251)
KeyboardAwareScrollViewloosing ref identity (76056c3)enabledprop behavior forKeyboardStickyView(fabric arch) (d1fb606)- make noop
scrollRectToVisibleon iOS (a096e39) - hunting memory leaks on Android (8393ee2)
- access before initialization error (d4f1a4c)
KeyboardAvoidingViewtypes union (f5dca3c)- handle broken
measureInWindow(eb2dfbb) by @thomasttvo - automatically detect top border of
KeyboardAwareScrollView(6872736)
👍 Improvements
- add
ClippingScrollViewcomponent (36abe0b) - add
ScrollViewWithBottomPaddingcomponent (167a000) - use
contentInsetforKeyboardAwareScrollView(423dbef) - introduce
KeyboardChatScrollView(11c0dbf) - add
extraContentPaddingprop onKeyboardChatScrollView(83e34b7) - add
blankSpaceprop onKeyboardChatScrollView(7f32767, 0bb348a) by @trcoffman - add
automaticOffsetprop forKeyboardAvoidingView(66e6278) by @thomasttvo - add
KeyboardToolbar.Groupcomponent (4a32305)
📚 Documentation
KeyboardChatScrollViewfixes after devs feedback (7ece2d8)- mention
KeyboardChatScrollViewinREADME(d92a17d) - added more apps to "Trusted by" section (adecf61)
- blogpost for
1.21.0(84f29dd) - prefer
.mp4files over.mov(ca5a99c) - reusable
Snackcomponent (248eb50) - checkout
1.21.0tag (5fb1af6)
🔢 Miscellaneous
- do not use shared derived data between different xcodes (24a1d36)
- use better restore keys for derived data (iOS builds) (13f58bd)
- make
Switchcomponent re-usable in example app (7bf7ba1) - fixed iOS e2e tests (3979157)
- update swiftformat (5ef74d9)
- truncated content in
Flash/Legendlist inKeyboardChatScrollViewexample (6f37645) - stable playwright CI job (2df2c28)