| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 4.26.0 source code.tar.gz | 2026-07-10 | 9.4 MB | |
| 4.26.0 source code.zip | 2026-07-10 | 10.4 MB | |
| README.md | 2026-07-10 | 37.6 kB | |
| Totals: 3 Items | 19.8 MB | 0 | |
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 https://github.com/software-mansion/react-native-screens/pull/3932
- feat(iOS): Enable synchronous header subview shadow state updates by default by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/3933
- feat(iOS): Enable synchronous screen shadow state updates by default by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/3931
- feat(Android, Stack v5): add support for header scroll flags by @kligarski in https://github.com/software-mansion/react-native-screens/pull/3908
- feat(tabs): add 'programmatic-native' actionOrigin variant by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3951
- feat(tabs): cohesive cross-platform native API + observer registry by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3966
- feat(Split): add colorScheme by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/3961
- feat(iOS, FormSheet v5): Add basic setup for standalone FormSheet native component by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3947
- feat(iOS, FormSheet v5): Add preferredCornerRadius prop by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3988
- feat(iOS, FormSheet v5): Add prefersGrabberVisible prop by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3987
- feat(iOS, FormSheet v5): Add largestUndimmedDetentIndex support by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3992
- feat(iOS, FormSheet v5): Add support for initialDetentIndex by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3995
- feat(iOS, FormSheet v5): Add prefersScrollingExpandsWhenScrolledToEdge support by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4014
- feat(iOS, FormSheet v5): Add onDetentChanged event by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4031
- feat(Android, Stack v5): ensure StackHeaderCoordinator teardown on Screen fragment destroyed by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4096
- feat(Android, Stack v5): add toolbar menu items base implementation to header by @kligarski in https://github.com/software-mansion/react-native-screens/pull/3965
- feat(iOS, FormSheet v5): Introduce PresentationManager for FormSheet component by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4086
- feat(iOS, FormSheet v5): Add support for preventNativeDismiss & onNativeDismissPrevented by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4022
- feat(Android, Stack v5): expose showAsAction prop for toolbar menu items by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4101
- feat(iOS, FormSheet v5): Add support for fitToContents by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4095
- feat: Implement subviews layout in header for iOS stack v5 by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/3868
- feat(iOS, FormSheet v5): Add lifecycle events by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4123
- feat(iOS, FormSheet v5): Add support for nativeContainerStyle by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4122
- feat(iOS, FormSheet v5): Emit onDismiss event when dismissed from JS by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4124
- feat: Initial code for menu in header items by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/4138
- feat(Android, Stack v5): toolbar menu item icon and icon tint color by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4105
- feat(Android, Stack v5): add support for extended tinting and enforce M3 icon size for back button by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4126
- feat: Handle onPress in iOS Menu by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/4148
- feat: Add toggling items with managed flow to menu by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/4194
- feat: Rename label and key to title and id in Stack v5 header items by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/4208
- feat(iOS, Tabs): integration with ScrollViewMarker by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4191
- feat(Android, Tabs): integrate with ScrollViewMarker for special effects by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4192
- feat(Android, Stack v5): add support for nested menus in toolbar menu by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4210
- feat(Stack v5): Add onPress to Header Item on iOS by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/4217
- feat(Android, FormSheet v5): Setup basic structure for standalone FormSheet by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4189
- feat(Android, FormSheet v5): Setup TouchHandler on Dialog window by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4204
- feat(Android, Stack v4): add
disable*InsetApplicationprops by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4220 - feat(Android, Stack, Tabs, SVM): improve nested container integration -> introduce
Container&ContainerItemby @kkafar in https://github.com/software-mansion/react-native-screens/pull/4216 - feat(Android, FormSheet v5): Replace native animations with custom slide+fade by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4218
- feat(Android, FormSheet v5): Add support for
prefersGrabberVisibleby @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4225 - feat(Android, Stack v5): add support for groups in toolbar menu by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4228
- feat(Android, Stack v5): add support for disabling menu items by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4236
- feat(Android, Stack v5): add toolbar menu item text related props by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4234
- feat(Android, Stack v5): add support for
menuTitle(headerTitle) in submenus by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4241 - feat(iOS, Stack, Tabs): improve nested container integration -> introduce
Container&ContainerItemby @kkafar in https://github.com/software-mansion/react-native-screens/pull/4227 - feat(Android, FormSheet v5): Add support for fractional detents by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4251
- feat(iOS, Stack v5): Refactor Stack Header implementation and handle selective updates by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/4248
- feat(Stack v5, iOS): Add
keepsMenuPresentedprop to menuItems by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/4261 - feat(Android, FormSheet v5): Handle presentation state updates during transitions by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4259
- feat(Android, FormSheet v5): Add support for fitToContents by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4267
- feat(iOS, Tabs): add
bottomAccessoryHiddenprop by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4291 - feat(Tabs): mark Tabs API as stable by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4296
🐞 Bugfixes
- fix(Android, FormSheet): Prevent BottomSheetBehavior override when using FormSheets by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3912
- fix(Android, FormSheet): Create SheetAnimationCoordinator to synchronize animations coming from different sources by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3914
- fix(Android, FormSheet): Prioritize keyboard animation over content resize animation by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3924
- fix(Android, Stack v5): prevent crash when subview with (0, 0) size is added to small header by @kligarski in https://github.com/software-mansion/react-native-screens/pull/3927
- fix(iOS): unregister tabs accessory observer from observed wrapper by @safaiyeh in https://github.com/software-mansion/react-native-screens/pull/3948
- fix(web, SafeAreaView): replace default export with named export by @roryabraham in https://github.com/software-mansion/react-native-screens/pull/3956
- fix(iOS, Tabs): fix moreNavigationController navigation bar visible on nav by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3993
- fix(iOS, Tabs): correctly pass action origin to progressNavigationState by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3994
- fix(Android, Tabs): propagate actionOrigin into navigation state progression by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3996
- fix(iOS): forward-declare RCTSurfaceTouchHandler in UIView+RNSUtility.h by @zhe-qi in https://github.com/software-mansion/react-native-screens/pull/3986
- fix(iOS, Tabs): register navigation state observer outside RCTAssert by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4004
- fix: add web fallback for ScrollViewMarker by @satya164 in https://github.com/software-mansion/react-native-screens/pull/4008
- fix(Android, FormSheet): dismiss form sheet only on ACTION_UP to prevent double-back by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4034
- fix(Android, Tabs): handle Tabs reattachment to window by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4035
- fix(iOS, SplitView): Fix SplitView crash on assertion when maxWidth wasn't defined for column by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4068
- fix(Android, FormSheet): include keyboard translationY in shadow update by @jiroscripts in https://github.com/software-mansion/react-native-screens/pull/4065
- fix(iOS, FormSheet v5): Fix symbols for FormSheet with disabled gamma by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4071
- fix(Android, Tabs): trigger appearance update on user tab selection by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4075
- fix(Android, Stack v5): change header subview type to render callback by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4079
- fix(iOS): remove FormSheet scroll view KVO observer synchronously on invalidate by @phewphewb in https://github.com/software-mansion/react-native-screens/pull/4091
- fix(Android): fix translucent header first layout correction by @sorinc03 in https://github.com/software-mansion/react-native-screens/pull/4116
- fix(iOS, Tabs): weak-capture tab bar item and screen view in async image callbacks by @cortinico in https://github.com/software-mansion/react-native-screens/pull/4111
- fix(Tabs): re-export TabSelectionPreventedEvent from package root by @Ubax in https://github.com/software-mansion/react-native-screens/pull/4142
- fix(Android): use per-display density for px→dp conversion in FabricEnabledViewGroup.updateState by @ziponia in https://github.com/software-mansion/react-native-screens/pull/4160
- fix(Android): route all px→dp Shadow Tree state pushes through per-display density by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4169
- fix(iOS, Tabs): remove
invalidatecall inRNSTabsBottomAccessoryComponentView.didMoveToWindowby @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4155 - fix(Android): drive ScreenFooter keyboard insets from the sheet, not the decor view by @stachbial in https://github.com/software-mansion/react-native-screens/pull/4149
- fix(Android, Tabs): fix flickering tab bar height & contents when entering on ScreenStackFragment by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4161
- fix(FabricExample, FormSheet v5): Fix stacking FormSheets by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4016
- fix(Android, Stack, Tabs): fix crash on simple navigation with stack nested in tabs by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4202
- fix(Android, Stack v5): set
needsCustomLayoutForChildrentotrueforStackHostby @kligarski in https://github.com/software-mansion/react-native-screens/pull/4200 - fix(Android, FormSheet v5): Fix fast refresh inside Dialog window by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4221
- fix(Android, FormSheet v5): Precalculate react's content space for sheet by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4219
- fix(Android): handle nullable Fresco bitmap by @cortinico in https://github.com/software-mansion/react-native-screens/pull/4242
- fix(Android, FormSheet v4): Prevent FormSheet over-translation on keyboard appear in nested containers by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4240
- fix(iOS, TabsBottomAccessory): use hidden instead of opacity to switch bottom accessory content views by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4196
- fix(Android, Tabs): prevent crash on appearance change after remount when detached from window by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4271
- fix(Android): prevent Fresco recycled bitmap crash in ImageLoader by copying the bitmap by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4274
- fix(Android, FormSheet v4): refine keyboard avoidance to prevent layout reflows with SafeAreaView by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4244
- fix(Android): prevent Fabric layout updates from resurrecting header subviews hidden by an expanded search bar by @Dwynr in https://github.com/software-mansion/react-native-screens/pull/4264
- fix(Android, Tabs): handle platform color in tabs appearance props by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4284
- fix(iOS, Stack v4): fix header positioning in shadow tree by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4286
- fix(iOS): hide react symbols from swift by @radoslawrolka in https://github.com/software-mansion/react-native-screens/pull/4224
🔢 Misc
- chore(CI): refine dry-run description and disable action git ops by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3917
- docs(Android, Stack v5): add missing docs to StackHeaderConfig by @kligarski in https://github.com/software-mansion/react-native-screens/pull/3897
- chore(types): remove nullability from some
childrenprops in unstable/experimental components by @kligarski in https://github.com/software-mansion/react-native-screens/pull/3918 - chore(test): scenario for prevent native selection by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3911
- refactor(Android, FormSheet): Minor cleanups in SheetAnimationCoordinator by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3921
- refactor(Android, FormSheet): Align animators implementation to use ValueAnimator by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3922
- chore(release): set main sentinel version and guard stable publishes by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3923
- chore(examples): bump ios podfile.lock files after rnscreens version bump by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3929
- refactor(test): Changing android emulator for e2e workflow from pixel_2 to pixel_9 by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3926
- chore(AI): upstream Claude.md by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3930
- docs(agents): add build & run section, list TVOSExample by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3941
- fix(FabricExample): Add insets handling to prevent rendering toast behind navigation bar by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3942
- fix(FabricExample): Wrap some components with SAV to prevent hiding behind navigation bar by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3944
- refactor(tabs): rename TabsHost navState prop to navStateRequest by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3943
- chore(test): new screen and scenario for specialEffects: scrollToTop prop by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3934
- refactor(tabs): replace isNativeAction with actionOrigin enum by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3949
- refactor(tabs): split native nav state into state and update request by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3950
- chore(test): e2e and scenario for tabs specialEffects scrollToTop by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3953
- refactor(Example): TabsContainer and StackContainer refactor by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/3925
- chore(example): use prebuilt React Native for iOS on CI in FabricExample by @radoslawrolka in https://github.com/software-mansion/react-native-screens/pull/3955
- chore(examples): Apply RNRepo to FabricExample by @radoslawrolka in https://github.com/software-mansion/react-native-screens/pull/3963
- refactor(tests): test-tabs-tab-bar-more-navigation-controller + scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3861
- chore(test): test-tabs-tab-bar-experimental-user-interface-style-ios with scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3881
- refactor(test): add scenario for overrideScrollViewContentInsetAdjustmentBehavior (iOS) by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3957
- refactor(test): adding TestTabsTabBarExperimentalUserInterfaceStyle to index file by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3971
- chore: Bump clang-format to 22 by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3972
- chore(test): add e2e tests for overrideScrollViewContentInsetAdjustmentBehavior (iOS) by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3960
- chore(test): e2e test-tabs-tab-bar-layout-direction by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3899
- refactor(test): change screen and add scenario for tabs bottomAccessory (iOS) by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3964
- chore(example): use prebuilt ReactNativeDependencies by default by @radoslawrolka in https://github.com/software-mansion/react-native-screens/pull/3978
- chore: Enable gamma for TVOS builds on CI by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3981
- refactor(tabs): rename rejectedProvenance to rejectedBaseProvenance by @kkafar in https://github.com/software-mansion/react-native-screens/pull/3982
- chore: fix opt-out comment of RNRepo by @radoslawrolka in https://github.com/software-mansion/react-native-screens/pull/3975
- refactor: clean-up code related to feature flags by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/3901
- fix(Examples): Wrap only selection screen with SAV instead of all examples by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/3991
- refactor(test): update Android API level label and rename moreNavigationController scenario to iOS-specific by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4005
- chore(Example): add SVM to SFT scenario groups by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4018
- chore(test): test-tabs-events screen with scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3936
- refactor(test): fix scroll-to-top e2e test on Android by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4017
- refactor(test): emulator set to pixel 8 by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4024
- refactor(test): add scenario.md and restructure stale update rejection test by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4019
- chore(test): e2e tests for stale update rejection by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4023
- chore(deps): aggregate dependabot updates by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4032
- chore(test): e2e test-tabs-lifecycle-events by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3937
- chore(test): E2E test-tabs-prevent-native-selection by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3928
- refactor(test): update afterAll for e2e test-tabs-tab-bar-layout-direction by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4033
- chore(iOS, Tabs): remove legacy architecture related code by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4007
- chore(iOS, Tabs): make properties readonly in Tabs on iOS side by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4042
- refactor(iOS, FormSheet v5): Move detents resolving to dedicated class by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4038
- refactor(iOS, FormSheet v5): Prepare AppearanceCoordinator logic by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4039
- refactor(iOS, FormSheet v5): Introduce AppearanceApplicator by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4040
- refactor(iOS, FormSheet v5): Rename protocol to RNSFormSheetContentControllerDelegate by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4060
- refactor(iOS, FormSheet v5): Move presentation logic from HostView to ContentController by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4041
- chore: Udpate prefersScrollingExpandsWhenScrolledToEdge scenario description by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4063
- refactor(docs): Update documentation of scrollEdgeAppearance for TabsScreenAppearanceIOS by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4045
- chore(test): add e2e tests for tabs bottomAccessory on iOS by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3976
- refactor(test): updates screen and scenario for test-tabs-tab-bar-layout-direction to include specific behaviors and edge-cases by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4057
- chore(iOS): remove guards regarding RN < 0.82 version by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4062
- chore(Example): ScenarioDescription refactor by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4059
- chore(Example): remove default exports from
scenario-description.tsfiles by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4080 - refactor(iOS, FormSheet v5): Move AppearanceCoordinator/Applicator to ContentController by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4074
- chore(tabs): add tab-item-title appearance scenario for iOS by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4083
- chore(iOS): remove legacy architecture related code - misc by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4061
- refactor(test): expand e2e coverage for tab bar layout direction by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4072
- chore(Example): Turn
apps/into a separate module by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4052 - chore: add typescript configuration files to
scriptsdirectory by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4093 - chore: include apps directory in format-js script by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4082
- refactor(iOS, FormSheet v5): Separate Behavior and Appearance by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4084
- chore: Pull latest react-navigation@7.x by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4097
- chore(iOS): update library build code by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4094
- docs: expand contributing guide by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4028
- chore: fix ios build for FabricExample by @satya164 in https://github.com/software-mansion/react-native-screens/pull/4020
- chore(readme): add readme banners by @p-malecki in https://github.com/software-mansion/react-native-screens/pull/4112
- chore: Fix readme banner redirect URL by @p-malecki in https://github.com/software-mansion/react-native-screens/pull/4119
- chore: remove Paper and unsupported RN versions leftovers by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4110
- chore(tests): add checkmark script for tests by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/4087
- refactor(test): update test-tabs-ime-insets name and create scenario for it by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4109
- refactor(docs): update systemitem type documentation by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4121
- refactor(test): Update scenario-description and scenario files for existing tabs and formsheet tests by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4092
- chore(test): test-tabs-item-title appearance scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4106
- chore(docs): remove banner rotator by @p-malecki in https://github.com/software-mansion/react-native-screens/pull/4129
- chore: Remove redundant scenarioDescription from iOS header items test by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/4136
- chore: Separate header item building from HeaderItem(Spacer)ComponentView by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/4135
- chore(test): add test-tabs-system-item-ios scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4120
- chore: add RNS_USE_CXXBRIDGE to compile out legacy code by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4143
- chore(test): add iOS 18 tab bar general appearance scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/3997
- chore: bump lib and example apps to
react-native@0.86.0by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4125 - chore(test): test-tabs-native-container-style test screen with scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4134
- fix(Example): add ESLint rule to enforce top-level component exports in SFT and CIT by @sgaczol in https://github.com/software-mansion/react-native-screens/pull/3959
- chore(test): add e2e test for test-tabs-system-item-ios scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4147
- chore: exclude local agent configuration from repo by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4166
- chore(deps): aggregate dependabot updates by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4167
- chore(Tabs, iOS): add test-tabs-layout-appearances-ios screen and scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4085
- chore(test): add test-tabs-item-icon appearance scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4108
- refactor(test): remove "Expected:" prefix from scenario step assertions by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4172
- chore(test): e2e test-tabs-ime-insets-android by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4154
- chore(test): add test-tabs-general-appearance-android scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4118
- chore(test): test-tabs-item-badge test screen with scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4128
- docs: add dynamic topbar banner by @p-malecki in https://github.com/software-mansion/react-native-screens/pull/4177
- chore(test): e2e: test-tabs-item-badge by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4170
- refactor(test): test files formatting fix by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4178
- chore(test): add @smoke tag to tabs e2e test suites by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4173
- chore(deps): aggregate dependabot updates by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4185
- refactor(CI, Android): bust AVD cache when emulator profile changes by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4188
- refactor(test): align tabs test structure with rules from rfc by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4180
- chore: follow-up with review cleanup for [#4202] by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4205
- refactor(Android, Stack v5): separate React and native domains in header implementation by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4150
- chore(Android, Stack v5): update
showAsActiontest with icon configuration by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4198 - chore: Replace useEffect with useLayoutEffect in header items test by @kmichalikk in https://github.com/software-mansion/react-native-screens/pull/4213
- fix(CI): add
brew trustfor installingApplesimutilsin iOS e2e workflow by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4214 - chore(test): e2e test for test-tabs-general-appearance-android by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4158
- refactor(test): export test components for direct importing by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4201
- refactor(test): test-tabs-appearance-defined-by-selected-tab by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4179
- refactor(iOS, Tabs): extract controller mounting infrastructure to shared utils by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4230
- refactor(test): test-tabs-simple-nav: e2e test and scenario by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4165
- refactor(iOS, Stack): use RNSContainerHelpers for controller mounting by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4231
- refactor(iOS, Split): use RNSContainerHelpers for controller mounting by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4232
- refactor(Android, FormSheet v5): Add EventEmitter for FormSheetHost by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4222
- chore(deps): aggregate dependabot updates by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4235
- refactor(Android, FormSheet v5): Decouple
FormSheetDialogManagerfrom React'sFormSheetContentViewby @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4226 - refactor(test, iOS): resolve Detox simulator target so device name and OS version stay in sync by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4195
- chore(test): Add e2e test for SVM in stack & tabs with special effects by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4229
- refactor(test): improve Android emulator device resolution logic by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4246
- chore(Android): make
ImageLoaderonLoaded's result nullable by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4247 - chore(test): Add iPad e2e coverage for tabBarControllerMode by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4212
- refactor(test): e2e test: tab-bar-hidden implementation for iPad by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4233
- chore(Examples): Drop local eslint plugin by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4260
- refactor(Android, FormSheet v5): Extract
FormSheetLifecycleCoordinatorfor cleaner dialog event handling by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4252 - refactor(Android, FormSheet v5): Separate layout management for FormSheet by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4256
- refactor(test): align toolbar-menu test screen naming (scenario-description, StackHeaderToolbarMenuElementOptionsAndroid) by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4269
- refactor(test): e2e ipad test for preventNativeSelection by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4239
- refactor(Android, FormSheet v5): Introduce invalidation flags for updates by @t0maboro in https://github.com/software-mansion/react-native-screens/pull/4262
- chore(Android): Remove explicit versions setting in
build.gradleby @m-bert in https://github.com/software-mansion/react-native-screens/pull/4146 - chore(test): Add iPad e2e coverage for tabs bottomAccessory layout by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4255
- chore(test): Strip all whitespace from scenarioGroup in single-feature-tests helpers by @LKuchno in https://github.com/software-mansion/react-native-screens/pull/4293
- chore: bump minimal supported RN version to 0.84 by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4302
- chore: udpate libs lock file after min. RN version bump by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4303
- chore(deps): aggregate dependabot updates by @kkafar in https://github.com/software-mansion/react-native-screens/pull/4297
- release: 4.26.0 by @kligarski in https://github.com/software-mansion/react-native-screens/pull/4304
New Contributors
- @safaiyeh made their first contribution in https://github.com/software-mansion/react-native-screens/pull/3948
- @roryabraham made their first contribution in https://github.com/software-mansion/react-native-screens/pull/3956
- @radoslawrolka made their first contribution in https://github.com/software-mansion/react-native-screens/pull/3955
- @zhe-qi made their first contribution in https://github.com/software-mansion/react-native-screens/pull/3986
- @jiroscripts made their first contribution in https://github.com/software-mansion/react-native-screens/pull/4065
- @phewphewb made their first contribution in https://github.com/software-mansion/react-native-screens/pull/4091
- @sorinc03 made their first contribution in https://github.com/software-mansion/react-native-screens/pull/4116
- @ziponia made their first contribution in https://github.com/software-mansion/react-native-screens/pull/4160
- @stachbial made their first contribution in https://github.com/software-mansion/react-native-screens/pull/4149
- @Dwynr made their first contribution in https://github.com/software-mansion/react-native-screens/pull/4264
Full Changelog: https://github.com/software-mansion/react-native-screens/compare/4.25.2...4.26.0