# What changed in downshift

> 11 changes in downshift 9 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/downshift/

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

## downshift 9

### New APIs and options

- Adds support for CommonJS and ES module extensions. (9.3.0) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.3.0)
- Adds the useTagGroup hook. (9.2.0) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.2.0)

### Fixes and other changes

- Fixes compatibility with the React Compiler. (9.4.0) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.4.0)
- Removes an added check from the migration for getHighlightedIndexOnOpen. (9.3.6) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.3.6)
- Fixes a regression involving disabled being removed from the spread. (9.3.5) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.3.5)
- Action props are brought back, restoring their availability to developers using the hooks. (9.3.4) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.3.4)
- Improves the fix for the webpack analyzer. (9.3.2) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.3.2)
- Prevents a Webpack static analysis issue involving useId. (9.3.1) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.3.1)
- The mouse tracker hook was improved. (9.0.13) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.0.13)
- Element ids are updated when related props change. (9.0.12) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.0.12)
- Elements are read directly from refs instead of stale values in a closure. (9.0.11) — [release notes](https://github.com/downshift-js/downshift/releases/tag/v9.0.11)
