NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #886 most downloaded on npm
Last release 1 months ago
31 Jul 2026
Ships unpredictably
gaps range from 8 days to 7 months
Most releases are documented
notes for 29 of 48 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
329 releases · first in 2020
One column per quarter.
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
Improve composability with DropdownMenu – # 818
Nothing published for this version
Nothing published for this version
Prevent thumb receiving focus when disabled – # 777
Prevent thumb receiving focus when disabled – # 777
Prevent focus loss on thumb when using React.StrictMode – # 794
Add data-state to ScrollBar part – # 801
Add data-orientation to Scrollbar for styling convenience – # 720
Add data-orientation to Scrollbar for styling convenience – # 720
Fix forceMount type issue on Scrollbar – # 738
Ensure only one click is needed to close a single controlled accordion – # 594
0.0.14 Major
Nothing published for this version
Improve types compatibility – # 737
Nothing published for this version
Ensure only one click is needed to toggle a single controlled toggle group – # 722
Ensure only one click is needed to toggle a single controlled toggle group – # 722
Ensure focus behavior is consistent on Safari – # 727
0.0.16 Major
[Breaking] Rename Accordion.Button to Accordion.Trigger – # 651
[Breaking] Rename Accordion.Panel to Accordion.Content – # 651
[Breaking] Rename custom property accordingly ( --radix-accordion-content-height ) – # 651
[Breaking] type=“single” Accordion now has a new collapsible prop which is false by default. This means that the default behavior has now changed. By default a user cannot close all items. – # 651
0.0.18 Major
0.0.16 Major
[Breaking] onCheckedChange(event) is now onCheckedChange(checked: CheckedState) – # 672
Improve compatibility with native form validation – # 650
Allow stopping propagation on Checkbox onClick – # 672
Improve compatibility with native label – # 672
Improve accessibility when wrapped in native label – # 672
0.0.16 Major
0.0.22 Major
Add submenu support – # 682
Add ContextMenu.TriggerItem – # 682
Add ContextMenu.Arrow – # 682
Add dir prop for RTL support with submenus – # 682
[Breaking] Allow preventing default in onPointerDownOutside without inadvertently preventing focus – # 654
[Breaking] Remove ContextMenu.Content side prop – # 658
[Breaking] Remove ContextMenu.Content align prop – # 658
[Breaking] If you had sideOffset on ContextMenu.Content before, you should now use alignOffset . This is to standardize vertical alignment for both root and sub-menus. – # 712
[Breaking] onFocusOutside is now a custom event – # 671
Improve support of content and item with no padding – # 658
Align with WAI-ARIA spec by focusing first item when opening via keyboard – # 694
0.0.18 Major
0.0.21 Major
Add submenu support – # 682
Add DropdownMenu.TriggerItem – # 682
Add dir prop for RTL support with submenus – # 682
[Breaking] Allow preventing default in onPointerDownOutside without inadvertently preventing focus – # 654
[Breaking] onFocusOutside is now a custom event – # 671
[Breaking] The up arrow no longer opens the menu – # 702
Align with WAI-ARIA spec by focusing first item when opening via keyboard – # 694
0.0.18 Major
[Breaking] Allow preventing default in onPointerDownOutside without inadvertently preventing focus – # 654
[Breaking] onFocusOutside is now a custom event – # 671
0.0.17 Major
[Breaking] onValueChange(event) is now onValueChange(value: string) – # 685
[Breaking] Remove RadioGroup.Item onCheckedChange prop – # 685
Improve compatibility with native form validation – # 650
Improve usage within forms – # 685
0.0.14 Major
Brand new version with a simpler API – # 624
Improve Safari support – # 624
Improve RTL support – # 624
Improve touch support – # 624
Scrollbar mount/unmount can now be animated – # 624
Add minimum width/height to thumb so it's always grabbable – # 624
Move functional CSS into component to improve DX – # 624
Bundle size significantly reduced – # 624
[Breaking] Remove overflowX and overflowY props – # 624
[Breaking] Remove ScrollAreaButtonStart , ScrollAreaButtonEnd and ScrollAreaTrack – # 624
[Breaking] Rename scrollbarVisibility prop to type . The values are auto , always , scroll or hover – # 624
[Breaking] Rename scrollbarVisibilityRestTimeout prop to scrollHideDelay – # 624
[Breaking] Remove trackClickBehavior prop as we've removed built-in animation. Clicking on track always snaps to pointer position – # 624
[Breaking] ScrollAreaScrollbarX and ScrollAreaScrollbarY are now <ScrollAreaScrollbar orientation="horizontal" /> and <ScrollAreaScrollbar orientation="vertical" /> – # 624
Ensure no scrollbars are shown when scrolling is disabled – # 624
Ensure children event handlers don't break – # 624
Ensure scroll area updates when children content size changes – # 624
New primitive – # 412 # 451 # 545
Expose onCloseAutoFocus prop – # 456
Add optional orientation , dir , loop props – # 618
0.0.17 Major
- New primitive – # 376 # Toolbar
Prevent open/close flickering – # 431
Nothing published for this version
Fix regression when tabbing out would close – # 403
Ensure setting disabled={false} on Root doesn't enable disabled items – # 400
[Breaking] Remove anchorRef prop and replace with optional Anchor part – # 580
0.0.16 Major
0.0.15 Major
Add optional orientation , dir , loop props – # 618
[Breaking] Remove readOnly prop – # 600
0.0.12 Major
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →