# What changed in @radix-ui/react-tabs

> 8 changes in @radix-ui/react-tabs 1 from its official release notes, upgrade guides and advisories: 1 security. Each one cited. Sources checked 2026-10-27. HTML: https://unstale.sh/npm/@radix-ui/react-tabs/

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

## @radix-ui/react-tabs 1

### Security

- Packages are re-released through CI with provenance attestations, allowing developers to verify their provenance. (1.1.19) — [release notes](https://github.com/radix-ui/primitives/blob/925c88b773bb32aecf1b52a296a1a21ba7a720b9/packages/react/tabs/CHANGELOG.md#1119)

### Performance

- Bundlers can drop unused components more effectively because component parts are marked pure and use named render functions. (1.1.18) — [release notes](https://github.com/radix-ui/primitives/blob/925c88b773bb32aecf1b52a296a1a21ba7a720b9/packages/react/tabs/CHANGELOG.md#1118)

### Fixes and other changes

- Fixed a type regression so handlers with narrower parameter types are accepted for callback props previously declared as methods. (1.2.1) — [release notes](https://github.com/radix-ui/primitives/blob/925c88b773bb32aecf1b52a296a1a21ba7a720b9/packages/react/tabs/CHANGELOG.md#121)
- Optional types now allow explicit undefined for compatibility with TypeScript's exactOptionalPropertyTypes flag. (1.2.0) — [release notes](https://github.com/radix-ui/primitives/blob/925c88b773bb32aecf1b52a296a1a21ba7a720b9/packages/react/tabs/CHANGELOG.md#120)
- Moves focus before the tab state changes so a focused element inside Tabs.Content fires a blur event. (1.1.22) — [release notes](https://github.com/radix-ui/primitives/blob/925c88b773bb32aecf1b52a296a1a21ba7a720b9/packages/react/tabs/CHANGELOG.md#1122)
- Reverted breaking changes that caused compatibility issues with React Server Components. (1.1.21) — [release notes](https://github.com/radix-ui/primitives/blob/925c88b773bb32aecf1b52a296a1a21ba7a720b9/packages/react/tabs/CHANGELOG.md#1121)
- Tab triggers no longer intercept Space or Enter key events originating from focusable descendants. (1.1.17) — [release notes](https://github.com/radix-ui/primitives/blob/925c88b773bb32aecf1b52a296a1a21ba7a720b9/packages/react/tabs/CHANGELOG.md#1117)
- Fixed triggers referencing a non-existent element via aria-controls when their content is removed from the DOM. (1.1.14) — [release notes](https://github.com/radix-ui/primitives/blob/925c88b773bb32aecf1b52a296a1a21ba7a720b9/packages/react/tabs/CHANGELOG.md#1114)
