File: releases.md | Updated: 11/15/2025
ThemesThemes PrimitivesPrimitives IconsIcons ColorsColors
Documentation Case studies Blog
Search
/
Introduction Getting started Accessibility Releases
Styling Animation Composition Server-side rendering
Accordion
Alert Dialog
Aspect Ratio
Avatar
Checkbox
Collapsible
Context Menu
Dialog
Dropdown Menu
Form
Preview
Hover Card
Label
Menubar
Navigation Menu
One-Time Password Field
Preview
Password Toggle Field
Preview
Popover
Progress
Radio Group
Scroll Area
Select
Separator
Slider
Switch
Tabs
Toast
Toggle
Toggle Group
Toolbar
Tooltip
Accessible Icon Direction Provider Portal Slot Visually Hidden
Overview
Radix Primitives releases and their changelogs.
This release introduces a brand new primitive in preview: PasswordToggleField
.
This new primitive provides components for rendering a password input alongside a button to toggle its visibility. Aside from its primary functionality, it also includes:
This API is currently unstable, and we hope you'll help us test it out! Import the primitive using the unstable_ prefix.
import { unstable_PasswordToggleField as PasswordToggleField } from "radix-ui";
export function PasswordField() {
return (
<PasswordToggleField.Root>
<PasswordToggleField.Input />
<PasswordToggleField.Toggle>
<PasswordToggleField.Icon
visible={<EyeOpenIcon />}
hidden={<EyeClosedIcon />}
/>
</PasswordToggleField.Toggle>
</PasswordToggleField.Root>
);
}
Provider, Trigger and BubbleInput parts to Checkbox (#3459
)text and pass to the underlying input element (#3510
)use-sync-external-store to ensure entrypoint is valid β #3491This release introduces a brand new primitive in preview: OneTimePasswordField
.
This new group of components are designed to implement a common design pattern for one-time password fields displayed as separate input fields for each character. This UI is deceptively complex to implement in such a way that interactions follow user expectations. The new primitive handles all of this complexity for you, including:
As this is a preview release, the API is currently unstable. We hope you'll help us test it out and let us know how it goes.
Import the primitive using the unstable_ prefix.
import { unstable_OneTimePasswordField as OneTimePasswordField } from "radix-ui";
export function Verify() {
return (
<OneTimePasswordField.Root>
<OneTimePasswordField.Input />
<OneTimePasswordField.Input />
<OneTimePasswordField.Input />
<OneTimePasswordField.Input />
<OneTimePasswordField.Input />
<OneTimePasswordField.Input />
<OneTimePasswordField.HiddenInput />
</OneTimePasswordField.Root>
);
}
Primitive component by default. This will allow us to expose these components in a future release so users can better control this behavior in the future.useControllableState to enhance performance, reduce surface area for bugs, and log warnings when misusedImproved rendering performance for the Tooltip provider β #2720
Ensure Tooltip is closed when pointerdown is fired on the trigger β #3380
Add support for crossOrigin in Avatar images β #3261
Fix Avatar flashing when an image is already cached β #3008
Improve displayName for better debugging of slottable components β #3441
Updated dependencies to remove peer dependency warnings for react and react-dom β #3350
Skip forwarding refs to SlotClone when the child is a Fragment β #3229
Added a radix-ui package that exposes the latest version of all Radix Primitives from a single place. This tree-shakable entrypoint makes it easier to bring in whatever components you need and keep them up-to-date without worrying about conflicting or duplicate dependencies.
Updated aria-hidden and react-remove-scroll dependencies for the following components:
1.1.2
allowPinchZoom bug for trackpad users β #31271.1.1
referrerPolicy when checking the image loading status β #27721.1.2
Fix a bug where defaultChecked unexpectedly changed for uncontrolled checkboxes β #2135
Forward the form prop to the bubble input element to fix non-parent form submissions β #3161
1.1.2
allowPinchZoom bug for trackpad users β #31271.2.1
form prop to the bubble input element to fix non-parent form submissions β #31611.2.0
Fix asChild prop not working as expected on the Viewport β #2945
Update internal styles to fix other issues with Viewport β #2945
2.1.2
Fix error thrown when items are initially undefined β #2623
Fix several bugs for touch devices β #2939
Forward the form prop to the bubble input element to fix non-parent form submissions β #3161
Fix position bug where popover may start off-screen for long items β #3149
1.2.1
form prop to each thumb's bubble input element to fix non-parent form submissions β #31611.1.1
form prop to the bubble input element to fix non-parent form submissions β #31611.2.2
hotkey is an empty array β #24911.1.1
CheckedState type1.1.2
TooltipProviderProps type1.1.1
package.json. The corresponding packages that provide a Portal part also received a patch update. β #2966Released minor versions for all primitives with the following changes:
Full React 19 compatability β #2952
Full RSC compatibility β #2923
Update and pin react-remove-scroll dependency version to avoid double scrollbar bugs in edge cases β #2776
Donβt scroll menu items in response to hover β #2451
Make sure that components that close on Escape key press capture the corresponding keyboard event. This way you can call stopPropagation in onEscapeKeyDown if you need more control rendering Radix components within another component that closes on Escape key press.
Make sure that components with roving focus do not interfere with browser or system hotkeys, such as back navigation β #2739
Make sure that components that support hideWhenDetached prop do not allow interactions with hidden content β #2743
β #2745
1.1.0
Log an error when an accessible title via the Dialog.Title part is missing β #2948
Log a warning when an accessible description via the Dialog.Description part is missing β #2948
2.1.0
1.2.0
disableOutsidePointerEvents prop1.1.0
1.2.0
value={undefined} to represent an indeterminate state, matching the current practical behaviour β #29472.1.0
nonce prop to be able to pass CSP nonce to the inline styles β #27281.1.0
nonce prop to be able to pass CSP nonce to the inline styles β #27281.0.5
Fix pointer-events issue when clicking outside β #2177
Fix Portal part types lying about accepting DOM props β #2178
1.0.4
2.1.5
Fix pointer-events issue when clicking outside β #2177
Fix Portal part types lying about accepting DOM props β #2178
1.0.5
Fix pointer-events issue when clicking outside β #2177
Fix Portal part types lying about accepting DOM props β #2178
2.0.6
Fix pointer-events issue when clicking outside β #2177
Fix Portal part types lying about accepting DOM props β #2178
1.0.7
Fix pointer-events issue when clicking outside β #2177
Fix Portal part types lying about accepting DOM props β #2178
1.0.4
Fix pointer-events issue when clicking outside β #2177
Fix Portal part types lying about accepting DOM props β #2178
1.1.4
Fix pointer-events issue when clicking outside β #2177
Fix Portal part types lying about accepting DOM props β #2178
1.0.7
Fix pointer-events issue when clicking outside β #2177
Fix Portal part types lying about accepting DOM props β #2178
Fix Popover nested inside Dialog not opening β #2182
1.0.5
scroll-behavior: smooth compatibility β #21752.0.0Major
[Breaking] Add ability to reset to placeholder using "" value. Note that this is only a breaking change if you were using an option with a value of "". β #2174
Fix pointer-events issue when clicking outside β #2177
Fix Portal part types lying about accepting DOM props β #2178
1.1.5
1.0.7
Fix pointer-events issue when clicking outside β #2177
Fix Portal part types lying about accepting DOM props β #2178
Fix issue with boundary padding calculations β #2185
Add option to always re-position Content on the fly β #2092
This release ensures all of our primitives are ESM compatible. We have also updated to the latest version of Floating UI for all of our popper-positioned primitives.
Improve ESM compatibility β #2130
Fix possible upstream compiler errors (@types/react phantom dependency) β #1896
2.1.4
1.0.4
Prevent non-modal dialog from re-opening when closing using trigger in Safari β #2110
Ensure focus trapping is maintained when the focused item is deleted β #2145
2.0.5
1.0.6
1.0.3
1.1.3
1.0.6
Position content correctly when matching trigger size β #1995
Prevent non-modal popover from re-opening when closing using trigger in Safari β #2110
Ensure --radix-popper-available-width is calculated correctly when using collisionBoundary β #2032
1.2.2
Position content correctly when matching trigger size β #1995
Improve scroll buttons touch screen support β #1771
1.1.2
1.0.2
Slot can be used in a React Server Component β #21161.0.6
Position content correctly when matching trigger size β #1995
Improve large content hoverability β #2155
This release introduces a brand new primitive in preview: Form
.
0.0.2Preview
1.0.2
2.1.2
Expose new CSS custom properties to enable size constraints β #1942
Don't exit fullscreen mode when pressing escape to dismiss from submenu β #1752
Relax onCheckedChange type on ContextMenu.CheckboxItem β #1778
2.0.3
Expose new CSS custom properties to enable size constraints β #1942
Don't exit fullscreen mode when pressing escape to dismiss from submenu β #1752
Relax onCheckedChange type on DropdownMenu.CheckboxItem β #1778
1.0.4
1.0.1
Expose new CSS custom properties to enable size constraints β #1943
Don't exit fullscreen mode when pressing escape to dismiss from submenu β #1752
Relax onCheckedChange type on Menubar.CheckboxItem β #1778
1.0.4
1.0.4
This release introduces a brand new primitive: Menubar
. It also adds support for a highly requested feature for Select
: the ability to position the content in a similar way to Popover or DropdownMenu.
1.1.0
orientation prop, as well as RTL support with dir β #18502.1.1
2.0.2
1.0.3
1.0.0Major
1.0.3
1.2.0
position prop to Select.Content to enable popper positioning β #18531.0.3
2.1.0
disabled prop to ContextMenu.Trigger β #17461.1.2
pointerId in Cypress when running Firefox β #17531.0.1
1.0.2
1.0.1
2.0.1Major
ContextMenu.CheckboxItem. Note that this is only a breaking change if you are currently using the CheckboxItem part and your codebase is written in TypeScript. β #16241.0.2
2.0.1Major
[Breaking] Add support for indeterminate state on DropdownMenu.CheckboxItem. Note that this is only a breaking change if you are currently using the CheckboxItem part and your codebase is written in TypeScript. β #1624
Correctly pair DropdownMenu.Trigger open state with aria-expanded when closed β #1644
Fix issue with eager selection of items when using asChild β #1647
Fix issue with dismissing when the component is used in a separate popup window β #1677
1.0.2
2.0.0Major
[Breaking] Remove useLabelContext and support for fully custom controls. For native labelling to work, ensure your custom controls are based on native elements such as button or input. β #1686
Improve native behavior by using the native label element β #1686
1.1.1
Prevent menu from re-opening with the pointer after being dismissed with escape β #1579
Add delayDuration and skipDelayDuration props to NavigationMenu.Root. Note that by default, triggers now have a brief delay before opening in order to improve UX, this can be modified using the props provided. β #1716
1.1.0
Add disabled prop to RadioGroup.Root β #1530
Fix issue where RadioGroup.Root was focusable when all items were disabled β #1530
1.1.1
1.1.0
Add ability to visually invert the slider using the new inverted prop on Slider.Root β #1695
Add onValueCommit prop to Slider.Root to better handle discrete value changes β #1696
1.0.1
1.1.1
Fix regression with screen readers announcing as "group" rather than "status" β #1556
Fix regression with ref assignments on child elements returning null β #1668
Add onPause and onResume props to Toast.Root β #1669
Fix timer reset issue which would cause toasts to dismiss early in some cases β #1682
1.0.1
Toolbar.Item click handlers firing twice β #15261.0.2
With this release, we start following semantic versioning strictly. All primitives are now versioned 1.0.0.
We also move the Select
, Toast
and NavigationMenu
from preview to stable.
Improve support for React 18 β #1329
[Breaking] Improve RTL performance. You need to use DirectionProvider
if you were relying on dir attribute inheritance from document (or any element). β #1119
1.0.0Major
[Breaking] Remove allowPinchZoom prop, now defaults to true β #1514
Improve compatibility with JS animation libraries with forceMount on AlertDialog.Portal β #1075
Fix regressions with page interactivity while/after closing dialog β #1401
1.0.0Major
[Breaking] Improve indirect nesting of context menus. Submenus must now be created using explicit parts. β #1394
[Breaking] Remove allowPinchZoom prop, now defaults to true β #1514
[Breaking] Add new Portal part. To avoid regressions, use this part if you want portalling behavior. Note that z-index isn't managed anymore so you have full control of layering. β #1429
[Breaking] Remove offset on Arrow part β #1531
[Breaking] Rename collisionTolerance to collisionPadding on Content part and accepts a number or a padding object β #1531
Fix issue with native context menu appearing in React 18 β #1378
Add data-highlighted attribute to support styling β #1388
Add data-state attribute to Trigger part β #1455
Add collisionBoundary, arrowPadding, sticky, hideWhenDetached props on Content part β #1531
1.0.0Major
[Breaking] Remove allowPinchZoom prop, now defaults to true β #1514
Improve compatibility with JS animation libraries with forceMount on Dialog.Portal β #1075
Fix regressions with page interactivity while/after closing dialog β #1401
1.0.0Major
[Breaking] Improve indirect nesting of dropdown menus. Submenus must now be created using explicit parts. β #1394
[Breaking] Remove allowPinchZoom prop, now defaults to true β #1514
[Breaking] Add new Portal part. To avoid regressions, use this part if you want portalling behavior. Note that z-index isn't managed anymore so you have full control of layering. β #1429
[Breaking] Remove offset on Arrow part β #1531
[Breaking] Rename collisionTolerance to collisionPadding on Content part and accepts a number or a padding object β #1531
Add data-highlighted attribute to support styling β #1388
Prevent escape key from exiting fullscreen mode in Firefox & Safari β #1423
Add collisionBoundary, arrowPadding, sticky, hideWhenDetached props on Content part β #1531
1.0.0Major
[Breaking] Add new Portal part. To avoid regressions, use this part if you want portalling behavior. Note that z-index isn't managed anymore so you have full control of layering. β #1426
[Breaking] Remove offset on Arrow part β #1531
[Breaking] Rename collisionTolerance to collisionPadding on Content part and accepts a number or a padding object β #1531
Add collisionBoundary, arrowPadding, sticky, hideWhenDetached props on Content part β #1531
1.0.0Major
Ensure menu closes after clicking NavigationMenu.Link β #1347
Add onSelect prop to NavigationMenu.Link β #1372
1.0.0Major
[Breaking] Remove allowPinchZoom prop, now defaults to true β #1514
[Breaking] Add new Portal part. To avoid regressions, use this part if you want portalling behavior. Note that z-index isn't managed anymore so you have full control of layering. β #1425
[Breaking] Remove offset on Arrow part β #1531
[Breaking] Rename collisionTolerance to collisionPadding on Content part and accepts a number or a padding object β #1531
Add collisionBoundary, arrowPadding, sticky, hideWhenDetached props on Content part β #1531
1.0.0Major
z-index isn't managed anymore so you have full control of layering. The prop to provide a custom container evolves from containerRef (ref) to container (element). The data-radix-portal was removed because you can use asChild to control the element. β #14631.0.0Major
aria-required to root β #14221.0.0Major
ScrollArea.Thumb is now animatable β #13921.0.0Major
[Breaking] Renamed data-state values from active|inactive to checked|unchecked β #1388
[Breaking] Add new Portal part. To avoid regressions, use this part if you want portalling behavior. Note that z-index isn't managed anymore so you have full control of layering. β #1459
Fix position breaking when using asChild on Select.Content β #1245
Improve trigger/content alignment when Select.Content has padding β #1312
Fix trigger/content alignment when there are less than 5 items β #1355
Support trigger/content alignment when no value is provided β #1379
Add data-highlighted attribute to support styling β #1388
Add support for placeholder via placeholder prop on Select.Value β #1384
Resolve value mismatch with underlying native select β #1421
1.0.0Major
Slottable β #13761.0.0Major
Tabs.Content β #13461.0.0Major
[Breaking] The default toast order has changed, they now render top to bottom from oldest to newest β #1469
Improve Typescript types when using asChild β #1300
Fix issue with toast reordering when updating React's key prop β #1283
Improve compatability with animation libraries β #1468
1.0.0Major
[Breaking] Add new Portal part. To avoid regressions, use this part if you want portalling behavior. Note that z-index isn't managed anymore so you have full control of layering. β #1427
[Breaking] By default Tooltip.Content will remain open when hovering (WCAG 2.1 Content on Hover compliance). disableHoverableContent can be supplied to Tooltip.Provider to restore previous behavior β #1490
[Breaking] side on Tooltip.Content now defaults to top β #1490
[Breaking] Tooltip.Provider is now required, you must wrap your app to avoid regressions. β #1490
[Breaking] Remove offset on Arrow part β #1531
[Breaking] Rename collisionTolerance to collisionPadding on Content part and accepts a number or a padding object β #1531
Improve layering of tooltip with other primitives β #1314
Fix tooltip closing when transforming/animation trigger β #937
Add collisionBoundary, arrowPadding, sticky, hideWhenDetached props on Content part β #1531
This release introduces 3 brand new primitives in preview: Select
, Toast
and NavigationMenu
, whilst also shipping a ton of fixes and improvements.
0.1.6
Prevent form submission when pressing Accordion.Trigger β #1085
Fix animation issue with React 18 β #1125
0.1.7
0.1.5
0.1.6
0.1.6
Prevent DropdownMenu.TriggerItem click from firing twice β #1057
Improve idle performance β #1040
0.1.7Major
Improve pointer-events management β #1079
[Breaking] Dialog.Title is now a required part so will throw an error if not used. aria-describedby={undefined} must be passed to Dialog.Content if no description is needed. β #1098
0.1.6
Improve composability with Dialog/AlertDialog β #1097
Prevent clicking trigger to close from immediately reopening in non-modal mode β #1059
Prevent DropdownMenu.TriggerItem click from firing twice β #1057
Improve idle performance β #1040
0.1.2Preview
0.1.5
0.1.1Preview
0.1.4
Home and End keys β #10760.1.5
0.1.1Preview
0.1.5
This release focuses on React 18 support and introduces a number of breaking changes to some packages, mostly related to portalling dialogs.
IdProvider. Improves support for React 18 going forward and is no longer needed in older versions. Remove from your app to avoid deprecation warnings. β #10060.1.5Major
Improve React 18 support β #984
Improve dev mode errors with mismatched type and value props β #979
Prevent Accordion.Content height animation on initial page load β #977
0.1.5Major
[Breaking] Add new Portal part. To avoid regressions, use this part if you want portalling behavior. β #936
[Breaking] Support scrolling within AlertDialog.Overlay. Move allowPinchZoom to root. β #963
Fix asChild TypeScript error β #924
0.1.5
Collapsible.Content height animation on initial page load β #9770.1.5Major
[Breaking] Add new Portal part. To avoid regressions, use this part if you want portalling behavior. β #936
[Breaking] Support scrolling within Dialog.Overlay. Move allowPinchZoom to root. β #963
0.1.4
0.1.3
HoverCard when inside a dialog β #9200.1.4
0.1.4Major
0.1.4
aria-orientation attribute on role=group element β #9650.1.4
0.1.6Major
[Breaking] Add new TooltipProvider part. You must wrap your app to avoid regressions. β #1007
[Breaking] Remove type=button attribute from Tooltip.Trigger β #1011
Fix tooltip activation regression β #1035
0.1.2
key warnings β #1015All primitives are now versioned 0.1.1
Fix composability issues between primitives by scoping context β #906
Fix CSS unmount animations β #851
0.1.1
Accordion.Content to help with width animations β #8790.1.1Major
Improve composability with Dialog β #906
[Breaking] Remove AlertDialog.Content onInteractOutside prop β #846
0.1.1
Improve composability with AlertDialog β #906
Add pinch to zoom support to DropdownMenu.Content via allowPinchZoom prop β #884
0.1.1
Add pinch to zoom support to ContextMenu.Content via allowPinchZoom prop β #884
Prevent scroll via arrow keypress on submenu triggers β #908
0.1.1
Collapsible.Content to help with width animations β #8790.1.1
0.1.1
Improve composability with Tooltip β #906
Add pinch to zoom support to DropdownMenu.Content via allowPinchZoom prop β #884
Prevent scroll via arrow keypress on submenu triggers β #908
0.1.1
Open on focus to improve keyboard support β #902
Compose correct pointer events internally β #893
0.1.1
0.1.1
0.1.1
Popover.Content via allowPinchZoom prop β #8840.1.1
0 β #8660.1.1
0.1.1Major
Tabs.Content when tab is inactive β #859as prop with asChild boolean prop. Learn more about how to change the rendered element here
β #8350.1.0
DropdownMenu β #8180.1.0
Improve composability with Dialog β #818
Re-enable pointer-events when closed β #819
Prevent body text from selecting on close (Firefox) β #812
Ensure sub triggers receive focus on click (iOS Safari) β #820
0.1.0Major
extendPrimitive utility β #8400.0.20Major
[Breaking] Remove AlertDialog.Content onPointerDownOutside prop β #700
Prevent outside pointer events triggering prematurely on touch devices β #767
0.0.24Major
Add modality support via modal prop β #700
[Breaking] Remove ContextMenu.Content disableOutsidePointerEvents prop β #700
Prevent outside pointer events triggering prematurely on touch devices β #767
0.0.20
Add modality support via modal prop β #700
Improve animation rendering in React 18 β #776
Ensure focus is restored to trigger on close when using the autofocus attribute on a child element β #739
Prevent outside pointer events triggering prematurely on touch devices β #767
Ensure iOS Safari consistently focuses the first focusable element β #776
0.0.23Major
Add modality support via modal prop β #700
[Breaking] Remove DropdownMenu.Content disableOutsideScroll prop β #700
[Breaking] Remove DropdownMenu.Content disableOutsidePointerEvents prop β #700
Prevent outside pointer events triggering prematurely on touch devices β #767
0.0.20Major
Add modality support via modal prop β #700
[Breaking] Remove Popover.Content disableOutsideScroll prop β #700
[Breaking] Remove Popover.Content disableOutsidePointerEvents prop β #700
[Breaking] Remove Popover.Content trapFocus prop β #700
Improve animation rendering in React 18 β #776
Ensure focus is restored to trigger on close when using the autofocus attribute on a child element β #739
Prevent outside pointer events triggering prematurely on touch devices β #767
Ensure iOS Safari consistently focuses the first focusable element β #776
0.0.16
data-state to ScrollBar part β #8010.0.17
Prevent thumb receiving focus when disabled β #777
Prevent focus loss on thumb when using React.StrictMode β #794
0.0.23
0.0.19
Title and Description parts for simpler labelling β #7410.0.15
Add data-orientation to Scrollbar for styling convenience β #720
Fix forceMount type issue on Scrollbar β #738
0.0.16
Ensure the correct thumb is focused when using keyboard and crossing another thumb β #731
Ensure only one arrow press is needed when crossing another thumb β #733
0.0.12
0.0.10
Ensure only one click is needed to toggle a single controlled toggle group β #722
Ensure focus behavior is consistent on Safari β #727
0.0.16Major
[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.18Major
onPointerDownOutside without inadvertently preventing focus β #6540.0.16Major
[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.16Major
Collapsible.Button to Collapsible.Trigger β #6510.0.22Major
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.18Major
onPointerDownOutside without inadvertently preventing focus β #6540.0.21Major
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.18Major
[Breaking] Allow preventing default in onPointerDownOutside without inadvertently preventing focus β #654
[Breaking] onFocusOutside is now a custom event β #671
0.0.17Major
[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.14Major
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
0.0.15
0.0.14Major
[Breaking] onCheckedChange(event) is now onCheckedChange(checked: boolean) β #679
Improve compatibility with native form validation β #650
Improve usage within forms β #679
Improve accessibility when wrapped in native label β #679
0.0.14Major
[Breaking] Rename Tabs.Tab to Tabs.Trigger β #652
[Breaking] Rename Tabs.Panel to Tabs.Content β #652
0.0.14
0.0.14Major
readOnly prop β #6000.0.18
onOpenChange prop β #6040.0.16
0.0.18Major
Take into account non-visible items β #618
[Breaking] Remove anchorRef prop β #580
Prevent page from scrolling when selecting an item with space key β #626
0.0.1
0.0.16Major
anchorRef prop and replace with optional Anchor part β #5800.0.15Major
0.0.12Major
readOnly prop β #6000.0.7
orientation, dir, loop props β #6180.0.17Major
anchorRef prop β #5800.0.17
0.0.17
0.0.15
Content closes when it has multiple close animations β #5710.0.6Major
[Breaking] Rename ToggleButton primitive to Toggle β #546
[Breaking] Rename toggled prop to pressed β #546
[Breaking] Rename defaultToggled prop to defaultPressed β #546
[Breaking] Rename onToggledChange prop to onPressedChange β #546
0.0.6
0.0.9
0.0.16
0.0.7
0.0.7
0.0.9
selector prop and data-radix-* atributes β #5170.0.6Major
type prop is required β #5270.0.6
step is rounded correctly β #4630.0.6
dir prop) β #4970.0.7
<Trigger as={Slot}> β #4610.0.8
onCloseAutoFocus prop β #4560.0.8
onCloseAutoFocus prop β #456as prop β #4210.0.5
0.0.6
0.0.5Major
name prop from Item to Root β #4240.0.6
children β #4140.0.6
children β #4140.0.5
0.0.1
0.0.3
0.0.3
selector prop β #3470.0.2
disabled={false} on Root doesn't enable disabled items β #4000.0.2
0.0.2
Ensure Content repositions on window resize β #359
Ensure last element inside Content triggers blur event β #395
0.0.1Major
PreviousAccessibility
NextStyling