Skip to content

5.0.0-alpha.2

Pre-release
Pre-release

Choose a tag to compare

@t0maboro t0maboro released this 10 Aug 09:02
· 2 commits to main since this release
ba6bd9e

What's changed

This is the second alpha release of react-native-screens 5.0.0. A major part of this release involved migrating the iOS Split Navigation implementation from Swift to Objective-C. We also brought several enhancements to our core components, such as adding the liftOnScroll prop for the small header on Android and introducing titleMenu support on iOS for Stack v5. This release adds support for react-native 0.87.

✅ Improvements

  • chore(iOS, Split): Migrate Appearance-related logic to obj-c (#4421)
  • chore(iOS, Split): Migrate ReactMountingTransactionObserving to obj-c (#4420)
  • chore(iOS, Split): Migrate RNSSplitHostController to Obj-C with all associated classes (#4425)
  • chore(iOS, Split): Migrate RNSSplitNavigationController to obj-c (#4422)
  • chore(iOS, Split): Migrate RNSSplitScreenController to obj-c (#4424)
  • chore(iOS): Post Swift-removal cleanup (#4426)
  • chore(test, Android): add e2e coverage for the header back button (#4418)
  • chore(test, Android): add e2e test for Stack v5 toolbar menu commands (#4412)
  • chore(test, iOS): add e2e test for Stack Header Selective Updates (#4383)
  • chore(test, iOS): add e2e test for Stack Header Subview onPress (#4389)
  • chore(test, Stack v5): add simple navigation e2e test (#4393)
  • chore(test): add e2e test for stack toolbar menu title props (Android) (#4414)
  • chore(test): add e2e test for Stack v5 header menu options (iOS) (#4350)
  • chore(test): e2e test for test-stack-lifecycle-events (#4399)
  • chore(test): new e2e test for test-stack-header-menu-ios (#4362)
  • feat(experimental, iOS): add experimental ScrollToTopGuard component (#4363)
  • feat(Android, FormSheet v5): Add support for preventNativeDismiss (#4332)
  • feat(Android, Stack v5): expose liftOnScroll prop for small header, integrate with SVM (#4368)
  • feat(Stack v5, iOS): Add titleMenu (#4349)
  • feat(ios, Stack v4): add subtitle support for UIMenu header button submenus (#4107)
  • refactor(Android, Stack v5): split large classes, reorganize package structure (#4354)
  • refactor(e2e): remove duplicated native class name definition (#4442)
  • refactor(test): render Toast above the system navigation bar (#4334)
  • refactor: change default value of backTitleVisible to true instead of 'true' (#4423)

🐞 Bugfixes

  • chore(Android): Fix incremental compilation in FabricExample broken by Kotlin 2.2 symlink issue (#4443)
  • fix(Android, FormSheet v4): Cleanup inset and layout listener (#4449)
  • fix(Android): Fix crash when header gets update during screen removal (#4444)
  • fix(JS): Prevent using ViewInstance type (#4447)
  • fix(iOS, Stack v4): fall back to inheriting orientation if it's not defined on the screen (#4408)
  • fix(iOS, Stack v5): use framework-style imports for React core headers (#4402)
  • fix(iOS, Tabs): re-layout tab bar after async icon load to prevent label truncation on iOS 26 (#4411)
  • fix(iOS): Don't swap view controller's view during transition (#4407)
  • Revert "fix(iOS, Tabs): re-layout tab bar after async icon load to prevent label truncation on iOS 26" (#4476)

Misc

  • chore: Proposal for the file structure organization for FormSheet component on android (#4403)
  • chore: add support for react-native@0.87.0-rc.3 (#4375)
  • chore: aggregate dependabot updates (#4397)
  • chore: format RNSScreenShadowNode.cpp after #4357 (#4405)
  • docs: Update sponsors section (#4416)
  • refactor(examples, stack v5): erase options as required from StackRouteConfig (#4419)

Full Changelog: 5.0.0-alpha.1...5.0.0-alpha.2