NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4804 most downloaded on npm
🏎 A set of primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components.
Last release 3 months ago
30 Jun 2026
Release timing varies
gaps range from 9 days to 7 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
26 versions withdrawn
withdrawn after publishing
9 years old
380 releases · first in 2017
fix React Compiler compatibility.
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
getHighlightedIndexOnOpen: remove added check from migration
disabled: remove disabled from spread regression
bring back action props and update the hooks to use TypeScript fully
Nothing published for this version
docusaurus: update and fix webpack issue
useElementIds: improve fix for webpack analyzer
useElementIds: prevent Webpack static analysis issue with useId
# 9.3.0 (2026-02-09) ### Features * support cjs and esm extensions
feat: create useTagGroup hook ([#1665])(https://github.com/downshift-js/downshift/pull/1665) (fea4ac0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
## 9.0.13 (2025-12-08) ### Bug Fixes * improve the mouse tracker hook
update element ids when related props change
read elements from refs directly instead of keeping stale values in closure
add package exports field for correct interop and bundler support
types: add null to selectedItem type
hooks: suppressRefError improvement
useMouseAndTouchTrackers: dependency array
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
hooks: return boolean for aria-selected
highlightedIndex: do not highlight disabled items
types: replace index with number
hooks: fix highlight on arrow key opening
hooks: do not highlight disabled items on menu open
a11yStatus: pass correct dependency array
<!-- Why are these changes necessary? -->
<!-- Why are these changes necessary? -->
Why: Release the changes in:
Closes https://github.com/downshift-js/downshift/issues/1322. Closes https://github.com/downshift-js/downshift/issues/1244. Closes https://github.com/downshift-js/downshift/issues/1227 Closes https://github.com/downshift-js/downshift/issues/1225. <!-- How were these changes implemented? -->
How: Merged the PRs in this branch. <!-- Have you done all of these things? -->
Checklist:
<!-- add "N/A" to the end of each line that's irrelevant to your changes -->
<!-- to check an item, place an "x" in the box like so: "- [x] Documentation" -->
<!-- feel free to add additional comments -->
Nothing published for this version
hooks: remove mouse and touch events on unmount
# 8.4.0 (2024-03-03) ### Features * hooks: itemToKey prop
fixes issue causing combobox to grab focus on render
onMouseMove: only call handler on non-touch devices
Nothing published for this version
useSelect: correct getLabelProps return type
useSelect: focus toggle on label click
hooks: check state chage via deep compare
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
hooks: use createInitialState in reducer
typescript: add onPress to toggle button props parameter
defaultProps: use undefined environment on React Native
update dependencies and react to v18
typescript: missing generic parameter of React.RefObject
useSelect: focus toggle when opened initially
types: remove GestureResponderEvent
Your coding agent can read these notes before it upgrades. Set up the MCP server →