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
Nothing published for this version
treeshake Downshift and useSelect
ts: fix useSelect typings for stateReducer and stateChangeTypes
One column per quarter.
revert): Revert "perf(getItemProps: memoize the event handlers for item (#841)"
getItemProps: memoize the event handlers for item
useSelect: fix Firefox menu close on toggleButton click
useSelect: respect disabled option passed to getItemProps
useSelect: respect disabled option passed to getToggleButtonProps
## 3.4.1 (2019-10-31) ### Bug Fixes * refs: accept object refs
preact: add support for Preact X
useSelect: don't select item at blur
useSelect: getLabelProps returns htmlFor
localise clearTimeout per useSelect mounted instances
remove keyboardKey library and replace its uses
TS: correct TypeScript typings for useSelect
useSelect controlled state and custom document for setStatus
rollup: fix imports and revert added namedExports
# 3.3.0 (2019-09-10) ### Features * hooks: add useSelect hook
Nothing published for this version
set-a11y-status: pass props.environment.document to getStatusDiv
getRootProps: add access to ref from getRootProps
release: manually release a patch version
clear input text and selected item on escape key
set-a11y-status: perform cleanup after setting a status
highlightedIndex: use correct state change type for End key
scroll: replace state with getState in shouldScroll
keyDownHandlers: call setState instead of toggle when opening
toggleMenu: removed breaking reset on toggle close
release: manually release a patch version (1caa6a3), closes #674
ie11: added extra guard condition for ie11 issue #660
TS: Item can be null in onChange and onSelect
highlightedIndex: Highlights defaultHighlightedIndex when open (#652) (f2b7b6f), closes #651
ts: change touchStart to touchEnd in StateChangeTypes
handle End and Home Keys in list navigation
use menuNode for scrolling boundary (#644) (d7d8985), closes #638
ie: error when pressing Tab key in Internet Explorer
events: stop handled key events propagating
TS: make getInputProps accept extra props #313
component should reset on tap outside, not on swipe outside
remove 'ref is not a prop' warning
check if composite component uses forwardRef (#612) (f533d39), closes #604
## 3.1.2 (2018-10-20) ### Bug Fixes * TS: update TypeScript files
TS: ability to call getRootProps without arguments
# 3.1.0 (2018-10-11) ### Features * size: update kcd-scripts
inputValue: always set inputValue properly (247b621), closes #512
initial* props for all state (b4435d6), closes #467initial*: If you're using any of the props that start with default, you probably want to change that to initial instead. defaultSelectedItem and defaultInputValue were also removed in favor of initialSelectedItem and initialInputValue (respectively).inputValue: if you control the selectedItem, we no longer set the inputValue to the defaultInputValue.highlightedIndex: In compliance with the ARIA specification, downshift will now default to highlighting the first item when the user presses ⬇ and the last item when the user presses ⬆ (given the menu is closed). #590react-native: don't crash with onBlur
## 2.2.1 (2018-09-04) ### Bug Fixes * TS: improve accuracy of types
add warning when controlled state changes (#568) (7af8263), closes #566
TS: add missing 'suppressRefError' option typings
disable items breaking focus in menu
TS: improved typings for getMenuProps (#534) (0ff43a3), closes #490
TS: add id props to DownshiftProps type
bumped kcd-scripts to keep dependencies imported instead of bundled
scrollIntoView: add new prop to override built-in scrollIntoView (#538) (afc4853), closes #537
## 2.0.19 (2018-07-24) ### Bug Fixes * autocomplete property #527
Your coding agent can read these notes before it upgrades. Set up the MCP server →