Skip to content

Releases: software-mansion/react-native-screens

5.0.0-alpha.2

5.0.0-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@t0maboro t0maboro released this 10 Aug 09:02
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

4.27.0

Choose a tag to compare

@t0maboro t0maboro released this 07 Aug 07:21
42c1615

What's changed

This release adds support for React Native 0.87, fixing a runtime crash on iOS in the process. It also introduces the experimental ScrollToTopGuard component and fully migrates the Split component implementation from Swift to Objective-C.

✅ Improvements

  • feat(Android, Stack v5): support sending multiple updates via view command (#4243)
  • refactor(test): Add scenario for Stack v5 preventNativeDismiss with nested stack (#4279)
  • feat(Stack v5, iOS): Implement basic view commands for iOS header menu (#4339)
  • feat(experimental, iOS): add experimental ScrollToTopGuard component (#4454)
  • refactor: change default value of backTitleVisible to true instead of 'true' (#4457)
  • chore(iOS, Split): Migrate ReactMountingTransactionObserving to obj-c (#4458)
  • chore(iOS, Split): Migrate Appearance-related logic to obj-c (#4459)
  • chore: add support for react-native@0.87.0-rc.3 (#4461)
  • chore(iOS, Split): Migrate RNSSplitNavigationController to obj-c (#4462)
  • chore(iOS, Split): Migrate RNSSplitScreenController to obj-c (#4463)
  • chore(iOS, Split): Migrate RNSSplitHostController to Obj-C with all associated classes (#4465)
  • chore(iOS): Post Swift-removal cleanup (#4466)
  • feat(ios, Stack v4): add subtitle support for UIMenu header button submenus (#4469)

🐞 Bugfixes

  • fix(Android): defensively guard against an unexpected menuItem Id (#4450)
  • fix(Android, Stack): don't add top inset to measured header height when it's disabled (#4452)
  • fix(iOS, Stack v4): fall back to inheriting orientation if it's not defined on the screen (#4455)
  • fix(iOS): Don't swap view controller's view during transition (#4456)
  • fix(iOS, Tabs): re-layout tab bar after async icon load to prevent label truncation on iOS 26 (#4460)
  • fix(Android): Fix crash when header gets update during screen removal (#4468)
  • fix(Android, FormSheet v4): Cleanup inset and layout listener (#4470)
  • fix(JS): Prevent using ViewInstance type (#4471)
  • fix(iOS, Stack v5): use framework-style imports for React core headers (#4472)

Misc

  • chore(examples): allow explicit undefined for defaultRouteName in TabsContainerStateInitArg (#4353)
  • chore: block the possibility to create plain-text issues and update agents instructions (#4366)
  • chore: Update workflows to include v4-main (#4396)
  • chore: Remove nightly publishing flows from v4 and bump npm-package-publish (#4401)
  • chore: bump react-navigation submodule version (#4451)
  • chore: format RNSScreenShadowNode.cpp after #4357 (#4453)
  • chore(Android): Fix incremental compilation in FabricExample broken by Kotlin 2.2 symlink issue (#4467)

5.0.0-alpha.1

5.0.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@kmichalikk kmichalikk released this 24 Jul 10:26
577c3c1

What's changed

This is the first alpha release of react-native-screens 5.0.0. We're shifting focus on the new version and moving the new components out of experimental package - they are now available via direct import from react-native-screens.

Old components are now considered legacy, however they are still importable from the main package.
We intend to keep exporting and support these "legacy" components until we release 5.0.0 stable with stable new Native Stack implementation. We also still plan to release a few minor/patch versions of the v4 line of the library. We don't plan to merge any "big" new features there, however.

✅ Improvements

  • chore(Android): bump Material to 1.14.0 (#4348)
  • chore(test): add stack lifecycle events screen test with scenario (#4305)
  • chore(test, iOS): add e2e test for Stack Header Icons (#4343)
  • chore: Move legacy shadow nodes and component descriptors to legacy directory (#4367)
  • chore: Move new Android implementation out of gamma directory (#4392)
  • chore: Move new JS implementation out of gamma dir (#4388)
  • chore: Move new iOS implementation out of gamma directory (#4390)
  • chore: Move v4 Android code to legacy directory (#4374)
  • chore: Move v4 JS code to legacy directory (#4364)
  • chore: Move v4 iOS code to legacy directory (#4370)
  • chore: block the possibility to create plain-text issues and update agents instructions (#4366)
  • chore: remove explicit react-native peer dependency version from package config (#4328)
  • feat(Android, FormSheet v5): Add initialDetentIndex support (#4294)
  • feat(Android, FormSheet v5): Add onDetentChanged support (#4292)
  • feat(Android, FormSheet v5): Add support for preferredCornerRadius (#4282)
  • feat(Android, FormSheet v5): Add support for native container background color (#4283)
  • feat(Android, Stack v5): add accessibilityLabel for toolbar menu items (#4250)
  • feat(Android, Stack v5): support sending multiple updates via view command (#4243)
  • feat(Android, Stack v5): use M3 Expressive theme for App Bar (#4365)
  • feat(Stack v5, iOS): Add displayAsPalette flag for menu (#4307)
  • feat(Stack v5, iOS): Add displayInline flag to menu (#4300)
  • feat(Stack v5, iOS): Implement basic view commands for iOS header menu (#4339)
  • feat: Move Stack, Split, FormSheet, ScrollViewMarker out of experimental (#4394)
  • feat: Remove RNS_GAMMA_ENABLED and derivatives (#4391)
  • refactor(iOS, FormSheet v5): Set RootNodeKind trait for FormSheet, drop contentOriginOffset (#4306)
  • refactor(test): Add scenario for Stack v5 preventNativeDismiss with nested stack (#4279)
  • refactor(test): Correct and clarify tabs test scenarios (#4308)
  • refactor(test): add scenario for test-stack-simple-nav (#4270)
  • refactor(test): cover PlatformColor in tabs appearance SFT (#4326)
  • refactor(test): rename and add scenario for test-stack-prevent-native-dismiss-single-stack (#4272)
  • refactor(test): update existing stack test scenarios (#4333)
  • refactor(test, Android): add manual scenario for stack transition animations (#4288)

🐞 Bugfixes

  • fix(Android): defensively guard against an unexpected menuItem Id (#4335)
  • fix(Android, Stack v4): default consume*Inset props to true (#4322)
  • fix(Android, Stack v5): Prevent screen unmounting on fast navigation (fix transition finalization) (#4342)
  • fix(Android, Stack): don't add top inset to measured header height when it's disabled (#4357)
  • fix(Android, Tabs): fix potential crash with container state restoration (#4341)
  • fix(iOS, Split): Fix ShadowState inside SplitView columns after transition (#4309)
  • fix(iOS, Stack v4): Prevent accounting header in contentHeight when it's transparent (#4321)
  • fix(types): make published Screen typing independent of RN's Animated types (#4320)

Misc

  • chore(Stack v5, iOS): Add missing imports for iOS SFTs (#4327)
  • chore(examples): allow explicit undefined for defaultRouteName in TabsContainerStateInitArg (#4353)
  • chore: Update software-mansion/npm-package-publish and add toggle to force publish from main (#4398)
  • chore: aggregate dependabot updates (#4380)
  • chore: bump react-navigation submodule version (#4355)
  • refactor(test): add missing export for TestStackTabsStackInTabsBaseNavigation (#4317)

4.26.2

Choose a tag to compare

@t0maboro t0maboro released this 16 Jul 16:07

What's Changed

This patch release for 4.26.2 brings important stability improvements specifically for Android.

Key updates include preventing unexpected screen unmounting during fast navigation in Stack v5 by fixing transition finalization, as well as resolving a potential crash related to container state restoration in Tabs.

Note

This version supports React Native 0.84+.

🐞 Bugfixes

  • fix(Android, Stack v5): Prevent screen unmounting on fast navigation (fix transition finalization) (#4342)
  • fix(Android, Tabs): fix potential crash with container state restoration (#4341)

Full Changelog: 4.26.1...4.26.2

4.26.1

Choose a tag to compare

@t0maboro t0maboro released this 14 Jul 14:53
7f2162b

What's Changed

This patch release for 4.26.1 brings a few targeted bug fixes for both iOS and Android, alongside a minor package configuration adjustment to improve dependency compatibility.

Note

This version supports React Native 0.84+.

🐞 Bugfixes

  • fix(Android, Stack v4): default consume*Inset props to true (#4322)
  • fix(iOS, Split): Fix ShadowState inside SplitView columns after transition (#4309)

🔢 Misc

  • chore: remove explicit react-native peer dependency version from package config (#4328)
  • release: 4.26.1 (#4330)

Full Changelog: 4.26.0...4.26.1

4.26.0

Choose a tag to compare

@kligarski kligarski released this 10 Jul 09:06
7c1b491

What's Changed

This release brings a stable Tabs API along with numerous fixes, including improved coordination of FormSheet animations and keyboard interaction on Android, and fixed touch handling for Pressables in transparent headers on iOS.

We're also actively working on v5 of the library — this release adds an experimental standalone FormSheet component for both Android and iOS, and extends the menu API of the new Native Stack with several new features.

Note

This version supports React Native 0.84+.

✅ Improvements

  • feat(iOS): Enable synchronous header config shadow state updates by default by @kmichalikk in #3932
  • feat(iOS): Enable synchronous header subview shadow state updates by default by @kmichalikk in #3933
  • feat(iOS): Enable synchronous screen shadow state updates by default by @kmichalikk in #3931
  • feat(Android, Stack v5): add support for header scroll flags by @kligarski in #3908
  • feat(tabs): add 'programmatic-native' actionOrigin variant by @kkafar in #3951
  • feat(tabs): cohesive cross-platform native API + observer registry by @kkafar in #3966
  • feat(Split): add colorScheme by @sgaczol in #3961
  • feat(iOS, FormSheet v5): Add basic setup for standalone FormSheet native component by @t0maboro in #3947
  • feat(iOS, FormSheet v5): Add preferredCornerRadius prop by @t0maboro in #3988
  • feat(iOS, FormSheet v5): Add prefersGrabberVisible prop by @t0maboro in #3987
  • feat(iOS, FormSheet v5): Add largestUndimmedDetentIndex support by @t0maboro in #3992
  • feat(iOS, FormSheet v5): Add support for initialDetentIndex by @t0maboro in #3995
  • feat(iOS, FormSheet v5): Add prefersScrollingExpandsWhenScrolledToEdge support by @t0maboro in #4014
  • feat(iOS, FormSheet v5): Add onDetentChanged event by @t0maboro in #4031
  • feat(Android, Stack v5): ensure StackHeaderCoordinator teardown on Screen fragment destroyed by @kligarski in #4096
  • feat(Android, Stack v5): add toolbar menu items base implementation to header by @kligarski in #3965
  • feat(iOS, FormSheet v5): Introduce PresentationManager for FormSheet component by @t0maboro in #4086
  • feat(iOS, FormSheet v5): Add support for preventNativeDismiss & onNativeDismissPrevented by @t0maboro in #4022
  • feat(Android, Stack v5): expose showAsAction prop for toolbar menu items by @kligarski in #4101
  • feat(iOS, FormSheet v5): Add support for fitToContents by @t0maboro in #4095
  • feat: Implement subviews layout in header for iOS stack v5 by @kmichalikk in #3868
  • feat(iOS, FormSheet v5): Add lifecycle events by @t0maboro in #4123
  • feat(iOS, FormSheet v5): Add support for nativeContainerStyle by @t0maboro in #4122
  • feat(iOS, FormSheet v5): Emit onDismiss event when dismissed from JS by @t0maboro in #4124
  • feat: Initial code for menu in header items by @kmichalikk in #4138
  • feat(Android, Stack v5): toolbar menu item icon and icon tint color by @kligarski in #4105
  • feat(Android, Stack v5): add support for extended tinting and enforce M3 icon size for back button by @kligarski in #4126
  • feat: Handle onPress in iOS Menu by @kmichalikk in #4148
  • feat: Add toggling items with managed flow to menu by @kmichalikk in #4194
  • feat: Rename label and key to title and id in Stack v5 header items by @kmichalikk in #4208
  • feat(iOS, Tabs): integration with ScrollViewMarker by @kkafar in #4191
  • feat(Android, Tabs): integrate with ScrollViewMarker for special effects by @kkafar in #4192
  • feat(Android, Stack v5): add support for nested menus in toolbar menu by @kligarski in #4210
  • feat(Stack v5): Add onPress to Header Item on iOS by @kmichalikk in #4217
  • feat(Android, FormSheet v5): Setup basic structure for standalone FormSheet by @t0maboro in #4189
  • feat(Android, FormSheet v5): Setup TouchHandler on Dialog window by @t0maboro in #4204
  • feat(Android, Stack v4): add disable*InsetApplication props by @sgaczol in #4220
  • feat(Android, Stack, Tabs, SVM): improve nested container integration -> introduce Container & ContainerItem by @kkafar in #4216
  • feat(Android, FormSheet v5): Replace native animations with custom slide+fade by @t0maboro in #4218
  • feat(Android, FormSheet v5): Add support for prefersGrabberVisible by @t0maboro in #4225
  • feat(Android, Stack v5): add support for groups in toolbar menu by @kligarski in #4228
  • feat(Android, Stack v5): add support for disabling menu items by @kligarski in #4236
  • feat(Android, Stack v5): add toolbar menu item text related props by @kligarski in #4234
  • feat(Android, Stack v5): add support for menuTitle (headerTitle) in submenus by @kligarski in #4241
  • feat(iOS, Stack, Tabs): improve nested container integration -> introduce Container & ContainerItem by @kkafar in #4227
  • feat(Android, FormSheet v5): Add support for fractional detents by @t0maboro in #4251
  • feat(iOS, Stack v5): Refactor Stack Header implementation and handle selective updates by @kmichalikk in #4248
  • feat(Stack v5, iOS): Add keepsMenuPresented prop to menuItems by @kmichalikk in #4261
  • feat(Android, FormSheet v5): Handle presentation state updates during transitions by @t0maboro in #4259
  • feat(Android, FormSheet v5): Add support for fitToContents by @t0maboro in #4267
  • feat(iOS, Tabs): add bottomAccessoryHidden prop by @kligarski in #4291
  • feat(Tabs): mark Tabs API as stable by @kkafar in #4296

🐞 Bugfixes

  • fix(Android, FormSheet): Prevent BottomSheetBehavior override when using FormSheets by @t0maboro in #3912
  • fix(Android, FormSheet): Create SheetAnimationCoordinator to synchronize animations coming from different sources by @t0maboro in #3914
  • fix(Android, FormSheet): Prioritize keyboard animation over content resize animation by @t0maboro in #3924
  • fix(Android, Stack v5): prevent crash when subview with (0, 0) size is added to small header by @kligarski in #3927
  • fix(iOS): unregister tabs accessory observer from observed wrapper by @safaiyeh in #3948
  • fix(web, SafeAreaView): replace default export with named export by @roryabraham in #3956
  • fix(iOS, Tabs): fix moreNavigationController navigation bar visible on nav by @kkafar in #3993
  • fix(iOS, Tabs): correctly pass action origin to progressNavigationState by @kkafar in #3994
  • fix(Android, Tabs): propagate actionOrigin into navigation state progression by @kkafar in https://github.com/...
Read more

4.25.2

Choose a tag to compare

@kkafar kkafar released this 21 May 15:45
a9d5735

What's changed

Patch release bringing two important fixes.

Bug fixes 🐞

  • fix(Android, Tabs): trigger appearance update on user tab selection (#4075)
  • fix(Android, FormSheet): include keyboard translationY in shadow update (#4065)

Full Changelog: 4.25.1...4.25.2

4.25.1

Choose a tag to compare

@kkafar kkafar released this 18 May 12:01

What's Changed

Patch version with some crucial fixes.

Bug fixes 🐞

  • fix(Android, Tabs): handle Tabs reattachment to window (#4035)
  • fix(Android, FormSheet): Prioritize keyboard animation over content resize animation (#3924)
  • refactor(Android, FormSheet): Align animators implementation to use ValueAnimator (#3922)
  • refactor(Android, FormSheet): Minor cleanups in SheetAnimationCoordinator (#3921)
  • fix(Android, FormSheet): Create SheetAnimationCoordinator to synchronize animations coming from different sources (#3914)

Full Changelog: 4.25.0...4.25.1

4.25.0

Choose a tag to compare

@kkafar kkafar released this 11 May 12:12

What's Changed

Minor release, bringing golden version of Tabs API. Unless we get your negative feedback, we plan to stabilise
Tabs API in next minor.

Important

4.25.0 no longer supports the legacy architecture. Most likely, the library will simply fail to build.

This release brings important Tabs API changes in JS and native layer, required for stabilisation of the API.
Downstream libraries are already in advanced stage of adaptation to these changes. Please track the releases
of your navigation solution for compatibility remarks.

Improvements

  • feat(Tabs): remove freezeContents & placeholder props by @kkafar in #3673
  • feat(Android, Tabs): Add support for selectedIcon on Android by @t0maboro in #3633
  • chore: define min. required react-native version in peerDependencies by @kkafar in #3691
  • chore(readme): update supported RN versions in readme (drop legacy arch) by @kkafar in #3692
  • feat: add ScrollViewMarker experimental component by @kkafar in #3674
  • chore: rename TabsAccessory to TabsBottomAccessory by @kligarski in #3712
  • chore(iOS, Split): align naming for native components by @sgaczol in #3695
  • feat(Android, Tabs): State-driven appearance on Android by @t0maboro in #3714
  • feat(iOS, Tabs): handle colorScheme (dark mode) by @kligarski in #3716
  • feat(Tabs): add native RTL support for bottom tabs on iOS & Android by @ahmedawaad1804 in #3613
  • feat(Android): configure RNSLog utility by @sgaczol in #3718
  • feat(iOS): configure RNSLog utility by @sgaczol in #3727
  • chore(Android): disable default RNSLog activation in debug mode by @sgaczol in #3730
  • feat(iOS, Stack v4): Use new invalidation callback on Fabric by @t0maboro in #3728
  • feat(JS) - RNSLog utility by @sgaczol in #3733
  • feat(iOS, Tabs): Migrate tabs to new invalidate callback on Fabric by @t0maboro in #3729
  • feat(Tabs, Android): handle colorScheme (dark mode) by @kligarski in #3723
  • refactor(Tabs): Rename tabKey to screenKey by @t0maboro in #3750
  • refactor(JS, Tabs): Cleanup API following design doc by @t0maboro in #3748
  • feat(Android, Tabs): add prop to configure whether tab bar respects IME insets by @kligarski in #3740
  • refactor(example): rename leftover symbols mentioning "bottom tabs" by @kkafar in #3756
  • refactor(Tabs, Android): Split TabsHost into TabsHost and TabsContainer by @kkafar in #3766
  • fix(iOS, StackV5): Fix default props type by @t0maboro in #3800
  • feat(Android, Tabs): partially implement RFC-1028 for Tabs on Android by @kkafar in #3776
  • feat(iOS, Tabs): partially implement RFC-1028 for Tabs on iOS by @kkafar in #3781
  • chore: make all exports from v5 component modules explicit by @kkafar in #3808
  • feat(iOS, Tabs): Add proper support for moreNavigationController on iOS by @kkafar in #3785
  • refactor(tabs): rename onTabChange event to onTabSelected by @kkafar in #3789
  • feat(Tabs): update operation model, add TabSelectionRejectedEvent and support rejecting stale state updates by @kkafar in #3794
  • feat(Tabs): add preventNativeSelection support by @kkafar in #3838
  • feat(Android, Stack v5): add basic support for header by @kligarski in #3753
  • chore(Tabs): remove isFocused prop from TabsScreen codegen spec by @kkafar in #3863
  • refactor(Tabs, iOS): decouple moreNavigationController from navigation state by @kkafar in #3875
  • feat(iOS, Stack v4): allow background color customization by @sgaczol in #3833
  • chore: bump RN to 0.85.0 by @sgaczol in #3865
  • feat(Android, Stack v4): Add prop for manual opt-out from applying inset to header by @t0maboro in #3835
  • feat(iOS, Stack v5): Align Stack implementation with RFC 753 by @kmichalikk in #3774
  • refactor(iOS, Tabs): Migrate scrollEdgeEffects from TabsScreen to ScrollViewMarker by @t0maboro in #3895
  • chore(types): enable exactOptionalPropertyTypes support by @YevheniiKotyrlo in #3719
  • feat(Android, Stack v5): handle header configuration and custom subviews by @kligarski in #3796
  • feat(Android, Stack v5): add back button to header with customization by @kligarski in #3883

Bug fixes

  • fix(iOS, Modal): Filter-out obsolete state updates from JS by @t0maboro in #3760
  • fix(iOS, Stack v4): Fix usePreventRemove callback not called when tapping formSheet backdrop by @t0maboro in #3771
  • fix(iOS, Stack v4): hide back button when root screen is replaced with pop animation by @kligarski in #3770
  • fix(iOS, Tabs): fix diverging behavior of JS updates requesting moreNavigationController on various Apple platforms by @kkafar in #3813
  • fix(iOS): forward scrollEdgeEffects to inner screen in modals (#3816) by @maxencehenneron in #3825
  • fix(Android, Tabs): fix issue with badges being assigned to wrong menu items by @kkafar in #3799
  • fix(Android, Stack v4): Add heuristic for applying inset only on top-level header by @t0maboro in #3793
  • fix(android): Fix Activity memory leak in ScreenDummyLayoutHelper due to unreleased view references and missing lifecycle cleanup by @l2hyunwoo in #3638
  • fix(Android, Stack v4): Clear supportActionBar on fragment removal to prevent ScreenStackFragment leak by @t0maboro in #3867
  • fix(Tabs, iOS): reconcile navigation state on implicit UIKit selection changes by @kkafar in #3877
  • fix(ios): guard +load with #ifdef RCT_DYNAMIC_FRAMEWORKS by @DavidDuarte22 in #3828
  • fix: use path-based menuId to prevent collisions in nested submenus by @chrism in #3762
  • fix(Android, Stack): dispatch lifecycle events when parent is not a ScreenFragment by @collectioneur in #3854
  • fix(iOS, Stack v4): Fix reattaching screens which have preventNativeDismiss set by @t0maboro in #3886
  • fix(iOS, Tabs): prevent double event on more tab navigation by @kkafar in #3906

Misc

Read more

4.25.0-beta.3

4.25.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@kkafar kkafar released this 06 May 12:58

What's Changed

Single PR, that should have landed in beta.2 with rename of event payload.

  • refactor(tabs): rename rejectedProvenance to rejectedBaseProvenance (#3982)

Full Changelog: 4.25.0-beta.2...4.25.0-beta.3