# What changed in @react-navigation/elements

> 15 changes in @react-navigation/elements 2 from its official release notes, upgrade guides and advisories: 2 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/@react-navigation/elements/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @react-navigation/elements 2

### New APIs and options

- More style properties are allowed on the header, giving developers additional styling options. (2.9.0) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.9.0)
- Adds an unstable integration for native bottom tabs. (2.8.0) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.8.0)

### Behavior and default changes

- Badge moved to elements and is now exposed in the public API. (2.7.0) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.7.0)
- Corners use a continuous rounded style. (2.7.0) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.7.0)

### Fixes and other changes

- Accessibility for the custom header searchbar was improved. (2.9.45) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.9.45)
- Measure frame size in a layout effect. (2.9.43) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.9.43)
- Prevents full-page navigation when clicking links on disabled pressables. (2.9.31) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.9.31)
- Corrects target detection for links. (2.9.31) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.9.31)
- Gracefully handles multiple versions of elements when using useFrameSize. (2.9.22) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.9.22)
- Fixes useFrameSize returning an incorrect layout on the old architecture. (2.9.18) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.9.18)
- Preserves accessibility on Android when the header is transparent. (2.9.15) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.9.15)
- Measures frame size without an additional view. (2.8.5) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.8.5)
- Changed the order of views so react-native-screens finds nested navigators. (2.8.3) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.8.3)
- Header layout is measured earlier, in a layout effect. (2.8.2) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.8.2)
- Tweaked lazy rendering logic. (2.8.1) — [release notes](https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation/elements%402.8.1)
