github software-mansion/react-native-screens 4.30.1

4 hours ago

What's changed

This patch release backports a set of iOS fixes. Tabs now render the tab bar on an iPhone Duo cold-launched while unfolded, and a detached UISearchTab no longer leaves the remaining tab titles truncated. In Stack v4, cancelling an interactive dismissal of a screen pushed with UIKit's zoom transition (e.g. expo-router's Link.AppleZoom) no longer leaves the navigation bar with alpha == 0, so the back button and header items stay visible. SplitView gains RNSNavigationItemCustomizerProtocol, which lets third-party solutions customize a column's navigationItem, and column navigation bars now have prefersLargeTitles enabled with the collapsed title shown by default.

✅ Improvements

  • feat(iOS, SplitView): add RNSNavigationItemCustomizerProtocol so third-party solutions can customize a column's navigationItem (#5080)
  • feat(iOS, SplitView): enable large titles by default for column navigation bars (#5081)

🐞 Bugfixes

  • fix(iOS, Tabs): size the tab bar controller's view before attaching it so the tab bar shows on an unfolded iPhone Duo (#4990)
  • fix(iOS, Tabs): set the UISearchTab title at creation to avoid truncated tab titles (#5057)
  • fix(iOS, Stack v4): restore navigation bar alpha after a cancelled zoom dismissal (#5055)

Full Changelog: 4.30.0...4.30.1

Don't miss a new react-native-screens release

NewReleases is sending notifications on new releases.