Back to Radix Ui

Releases

data/primitives/docs/overview/releases.mdx

latest53.9 KB
Original Source

Releases

<Description>Radix Primitives releases and their changelogs.</Description>

May 5, 2025

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:

  • Returning focus to the input when toggling with a pointer
  • Maintaining focus when toggling with keyboard or virtual navigation
  • Resetting visibility to hidden after form submission to prevent accidental storage
  • Implicit accessible labeling for icon-based toggle buttons

This API is currently unstable, and we hope you'll help us test it out! Import the primitive using the unstable_ prefix.

tsx
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>
	);
}

Other updates

  • Add unstable Provider, Trigger and BubbleInput parts to Checkbox (#3459)
  • Update default input type to text and pass to the underlying input element (#3510)

April 22, 2025

  • Update the dependency for use-sync-external-store to ensure entrypoint is valid <PRLink id={3491} />

April 17, 2025

This 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:

  • Keyboard navigation mimicking the behavior of a single input field
  • Overriding values on paste
  • Password manager autofill support
  • Input validation for numeric and alphanumeric values
  • Auto-submit on completion
  • Focus management
  • Hidden input to provide a single value to form data

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.

tsx
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>
	);
}

Other updates

  • All form controls with internal bubble inputs now use the Radix 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.
  • Minor improvements to useControllableState to enhance performance, reduce surface area for bugs, and log warnings when misused

April 8, 2025

  • Improved rendering performance for the Tooltip provider <PRLink id={2720} />
  • Ensure Tooltip is closed when pointerdown is fired on the trigger <PRLink id={3380} />
  • Add support for crossOrigin in Avatar images <PRLink id={3261} />
  • Fix Avatar flashing when an image is already cached <PRLink id={3008} />
  • Improve displayName for better debugging of slottable components <PRLink id={3441} />

February 5, 2025

  • Updated dependencies to remove peer dependency warnings for react and react-dom <PRLink id={3350} />
  • Skip forwarding refs to SlotClone when the child is a Fragment <PRLink id={3229} />

January 22, 2025

  • 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:
    • Alert Dialog
    • Context Menu
    • Dialog
    • Dropdown Menu
    • Hover Card
    • Menubar
    • Navigation Menu
    • Popover
    • Select
    • Toast
    • Tooltip

October 1, 2024

<PackageRelease name="Alert Dialog" version="1.1.2" />
  • Fix allowPinchZoom bug for trackpad users <PRLink id={3127} />
<PackageRelease name="Avatar" version="1.1.1" />
  • Check for referrerPolicy when checking the image loading status <PRLink id={2772} />
<PackageRelease name="Checkbox" version="1.1.2" />
  • Fix a bug where defaultChecked unexpectedly changed for uncontrolled checkboxes <PRLink id={2135} />
  • Forward the form prop to the bubble input element to fix non-parent form submissions <PRLink id={3161} />
<PackageRelease name="Dialog" version="1.1.2" />
  • Fix allowPinchZoom bug for trackpad users <PRLink id={3127} />
<PackageRelease name="Radio Group" version="1.2.1" />
  • Forward the form prop to the bubble input element to fix non-parent form submissions <PRLink id={3161} />
<PackageRelease name="Scroll Area" version="1.2.0" />
  • Fix asChild prop not working as expected on the Viewport <PRLink id={2945} />
  • Update internal styles to fix other issues with Viewport <PRLink id={2945} />
<PackageRelease name="Select" version="2.1.2" />
  • Fix error thrown when items are initially undefined <PRLink id={2623} />
  • Fix several bugs for touch devices <PRLink id={2939} />
  • Forward the form prop to the bubble input element to fix non-parent form submissions <PRLink id={3161} />
  • Fix position bug where popover may start off-screen for long items <PRLink id={3149} />
<PackageRelease name="Slider" version="1.2.1" />
  • Forward the root form prop to each thumb's bubble input element to fix non-parent form submissions <PRLink id={3161} />
<PackageRelease name="Switch" version="1.1.1" />
  • Forward the form prop to the bubble input element to fix non-parent form submissions <PRLink id={3161} />
<PackageRelease name="Toast" version="1.2.2" />
  • Fix incorrect focus when hotkey is an empty array <PRLink id={2491} />

June 28, 2024

<PackageRelease name="Checkbox" version="1.1.1" />
  • Export CheckedState type
<PackageRelease name="Tooltip" version="1.1.2" />
  • Export TooltipProviderProps type

June 21, 2024

<PackageRelease name="Portal" version="1.1.1" />
  • Add a missing internal utility to package.json. The corresponding packages that provide a Portal part also received a patch update. <PRLink id={2966} />

June 19, 2024

<PackageRelease name="All primitives" />

Released minor versions for all primitives with the following changes:

  • Full React 19 compatability <PRLink id={2952} />
  • Full RSC compatibility <PRLink id={2923} />
  • Internal build tooling changes <PRLink id={2922} /> <PRLink id={2931} />
  • Update and pin react-remove-scroll dependency version to avoid double scrollbar bugs in edge cases <PRLink id={2776} />
  • Don’t scroll menu items in response to hover <PRLink id={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 <PRLink id={2739} />
  • Make sure that components that support hideWhenDetached prop do not allow interactions with hidden content <PRLink id={2743} /> <PRLink id={2745} />
<PackageRelease name="Dialog" version="1.1.0" />
  • Log an error when an accessible title via the Dialog.Title part is missing <PRLink id={2948} />
  • Log a warning when an accessible description via the Dialog.Description part is missing <PRLink id={2948} />
<PackageRelease name="Label" version="2.1.0" />
  • Make sure that the component doesn’t interfere when clicking on the spinner of a number input
<PackageRelease name="Navigation Menu" version="1.2.0" />
  • Remove unsupported disableOutsidePointerEvents prop
<PackageRelease name="Portal" version="1.1.0" />
  • Fix hydration error in SSR on the initial render <PRLink id={2923} />
<PackageRelease name="Progress" version="1.2.0" />
  • Explicitly allow value={undefined} to represent an indeterminate state, matching the current practical behaviour <PRLink id={2947} />
<PackageRelease name="Select" version="2.1.0" />
  • Add nonce prop to be able to pass CSP nonce to the inline styles <PRLink id={2728} />
<PackageRelease name="Scroll Area" version="1.1.0" />
  • Add nonce prop to be able to pass CSP nonce to the inline styles <PRLink id={2728} />

September 25, 2023

<PackageRelease name="Alert Dialog" version="1.0.5" />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
  • Fix Portal part types lying about accepting DOM props <PRLink id={2178} />
<PackageRelease name="Avatar" version="1.0.4" />
  • Prevent image flash <PRLink id={2340} />
<PackageRelease name="Context Menu" version="2.1.5" />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
  • Fix Portal part types lying about accepting DOM props <PRLink id={2178} />
<PackageRelease name="Dialog" version="1.0.5" />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
  • Fix Portal part types lying about accepting DOM props <PRLink id={2178} />
<PackageRelease name="Dropdown Menu" version="2.0.6" />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
  • Fix Portal part types lying about accepting DOM props <PRLink id={2178} />
<PackageRelease name="Hover Card" version="1.0.7" />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
  • Fix Portal part types lying about accepting DOM props <PRLink id={2178} />
<PackageRelease name="Menubar" version="1.0.4" />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
  • Fix Portal part types lying about accepting DOM props <PRLink id={2178} />
<PackageRelease name="Navigation Menu" version="1.1.4" />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
  • Fix Portal part types lying about accepting DOM props <PRLink id={2178} />
<PackageRelease name="Popover" version="1.0.7" />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
  • Fix Portal part types lying about accepting DOM props <PRLink id={2178} />
  • Fix Popover nested inside Dialog not opening <PRLink id={2182} />
<PackageRelease name="Scroll Area" version="1.0.5" />
  • Add scroll-behavior: smooth compatibility <PRLink id={2175} />
<PackageRelease name="Select" version="2.0.0" major />
  • [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 "". <PRLink id={2174} />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
  • Fix Portal part types lying about accepting DOM props <PRLink id={2178} />
<PackageRelease name="Toast" version="1.1.5" />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
<PackageRelease name="Tooltip" version="1.0.7" />
  • Fix pointer-events issue when clicking outside <PRLink id={2177} />
  • Fix Portal part types lying about accepting DOM props <PRLink id={2178} />
  • Fix issue with boundary padding calculations <PRLink id={2185} />
  • Add option to always re-position Content on the fly <PRLink id={2092} />

May 26, 2023

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.

<PackageRelease name="All primitives" />
  • Improve ESM compatibility <PRLink id={2130} />
  • Fix possible upstream compiler errors (@types/react phantom dependency) <PRLink id={1896} />
<PackageRelease name="Context Menu" version="2.1.4" />
  • Position content correctly when matching trigger size <PRLink id={1995} />
<PackageRelease name="Dialog" version="1.0.4" />
  • Prevent non-modal dialog from re-opening when closing using trigger in Safari <PRLink id={2110} />
  • Ensure focus trapping is maintained when the focused item is deleted <PRLink id={2145} />
<PackageRelease name="Dropdown Menu" version="2.0.5" />
  • Position content correctly when matching trigger size <PRLink id={1995} />
<PackageRelease name="Hover Card" version="1.0.6" />
  • Position content correctly when matching trigger size <PRLink id={1995} />
<PackageRelease name="Menubar" version="1.0.3" />
  • Position content correctly when matching trigger size <PRLink id={1995} />
<PackageRelease name="Navigation Menu" version="1.1.3" />
  • Do not close when clicking items and meta key is down <PRLink id={2080} />
<PackageRelease name="Popover" version="1.0.6" />
  • Position content correctly when matching trigger size <PRLink id={1995} />
  • Prevent non-modal popover from re-opening when closing using trigger in Safari <PRLink id={2110} />
  • Ensure --radix-popper-available-width is calculated correctly when using collisionBoundary <PRLink id={2032} />
<PackageRelease name="Select" version="1.2.2" />
  • Position content correctly when matching trigger size <PRLink id={1995} />
  • Improve scroll buttons touch screen support <PRLink id={1771} />
<PackageRelease name="Slider" version="1.1.2" />
  • Clamp thumb position within range <PRLink id={1988} />
<PackageRelease name="Slot" version="1.0.2" />
  • Ensure Slot can be used in a React Server Component <PRLink id={2116} />
<PackageRelease name="Tooltip" version="1.0.6" />
  • Position content correctly when matching trigger size <PRLink id={1995} />
  • Improve large content hoverability <PRLink id={2155} />

March 8, 2023

This release introduces a brand new primitive in preview: Form.

<PackageRelease name="Form" version="0.0.2" preview />
  • New primitive <PRLink id={1998} />

February 24, 2023

<PackageRelease name="Checkbox" version="1.0.2" />
  • Reset checkbox state when form is reset <PRLink id={1733} />
<PackageRelease name="ContextMenu" version="2.1.2" />
  • Expose new CSS custom properties to enable size constraints <PRLink id={1942} />
  • Don't exit fullscreen mode when pressing escape to dismiss from submenu <PRLink id={1752} />
  • Relax onCheckedChange type on ContextMenu.CheckboxItem <PRLink id={1778} />
<PackageRelease name="DropdownMenu" version="2.0.3" />
  • Expose new CSS custom properties to enable size constraints <PRLink id={1942} />
  • Don't exit fullscreen mode when pressing escape to dismiss from submenu <PRLink id={1752} />
  • Relax onCheckedChange type on DropdownMenu.CheckboxItem <PRLink id={1778} />
<PackageRelease name="HoverCard" version="1.0.4" />
  • Expose new CSS custom properties to enable size constraints <PRLink id={1942} />
<PackageRelease name="Menubar" version="1.0.1" />
  • Expose new CSS custom properties to enable size constraints <PRLink id={1943} />
  • Don't exit fullscreen mode when pressing escape to dismiss from submenu <PRLink id={1752} />
  • Relax onCheckedChange type on Menubar.CheckboxItem <PRLink id={1778} />
<PackageRelease name="Popover" version="1.0.4" />
  • Expose new CSS custom properties to enable size constraints <PRLink id={1942} />
<PackageRelease name="Tooltip" version="1.0.4" />
  • Expose new CSS custom properties to enable size constraints <PRLink id={1942} />

January 17, 2023

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.

<PackageRelease name="Accordion" version="1.1.0" />
  • Add horizontal orientation support with new orientation prop, as well as RTL support with dir <PRLink id={1850} />
<PackageRelease name="Context Menu" version="2.1.1" />
  • Fix consistency issue with RTL positioning <PRLink id={1890} />
<PackageRelease name="Dropdown Menu" version="2.0.2" />
  • Fix consistency issue with RTL positioning <PRLink id={1890} />
<PackageRelease name="Hover Card" version="1.0.3" />
  • Fix consistency issue with RTL positioning <PRLink id={1890} />
<PackageRelease name="Menubar" version="1.0.0" major />
  • New primitive <PRLink id={1846} />
<PackageRelease name="Popover" version="1.0.3" />
  • Fix consistency issue with RTL positioning <PRLink id={1890} />
<PackageRelease name="Select" version="1.2.0" />
  • Add position prop to Select.Content to enable popper positioning <PRLink id={1853} />
<PackageRelease name="Tooltip" version="1.0.3" />
  • Fix consistency issue with RTL positioning <PRLink id={1890} />

December 14, 2022

<PackageRelease name="Context Menu" version="2.1.0" />
  • Add disabled prop to ContextMenu.Trigger <PRLink id={1746} />

November 15, 2022

<PackageRelease name="Select" version="1.1.2" />
  • Fix invalid pointerId in Cypress when running Firefox <PRLink id={1753} />

October 17, 2022

<PackageRelease name="Accordion" version="1.0.1" />
  • Fix initial animation playback in Firefox and Safari <PRLink id={1710} />
<PackageRelease name="Alert Dialog" version="1.0.2" />
  • Fix issue with textarea elements not being scrollable in Firefox <PRLink id={1550} />
<PackageRelease name="Collapsible" version="1.0.1" />
  • Fix initial animation playback in Firefox and Safari <PRLink id={1710} />
<PackageRelease name="Context Menu" version="2.0.1" major />
  • [Breaking] Add support for indeterminate state on 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. <PRLink id={1624} />
<PackageRelease name="Dialog" version="1.0.2" />
  • Fix issue with textarea elements not being scrollable in Firefox <PRLink id={1550} />
<PackageRelease name="Dropdown Menu" version="2.0.1" major />
  • [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. <PRLink id={1624} />
  • Correctly pair DropdownMenu.Trigger open state with aria-expanded when closed <PRLink id={1644} />
  • Fix issue with eager selection of items when using asChild <PRLink id={1647} />
  • Fix issue with dismissing when the component is used in a separate popup window <PRLink id={1677} />
<PackageRelease name="Hover Card" version="1.0.2" />
  • Improve text selection experience <PRLink id={1692} />
<PackageRelease name="Label" version="2.0.0" major />
  • [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. <PRLink id={1686} />
  • Improve native behavior by using the native label element <PRLink id={1686} />
<PackageRelease name="Navigation Menu" version="1.1.1" />
  • Prevent menu from re-opening with the pointer after being dismissed with escape <PRLink id={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. <PRLink id={1716} />
<PackageRelease name="Radio Group" version="1.1.0" />
  • Add disabled prop to RadioGroup.Root <PRLink id={1530} />
  • Fix issue where RadioGroup.Root was focusable when all items were disabled <PRLink id={1530} />
<PackageRelease name="Select" version="1.1.1" />
  • Add disabled prop to Select.Root <PRLink id={1699} />
  • Add required prop to Select.Root <PRLink id={1598} />
<PackageRelease name="Slider" version="1.1.0" />
  • Add ability to visually invert the slider using the new inverted prop on Slider.Root <PRLink id={1695} />
  • Add onValueCommit prop to Slider.Root to better handle discrete value changes <PRLink id={1696} />
<PackageRelease name="Slot" version="1.0.1" />
  • Stop eagerly creating callback props <PRLink id={1713} />
<PackageRelease name="Toast" version="1.1.1" />
  • Fix regression with screen readers announcing as "group" rather than "status" <PRLink id={1556} />
  • Fix regression with ref assignments on child elements returning null <PRLink id={1668} />
  • Add onPause and onResume props to Toast.Root <PRLink id={1669} />
  • Fix timer reset issue which would cause toasts to dismiss early in some cases <PRLink id={1682} />
<PackageRelease name="Toolbar" version="1.0.1" />
  • Prevent Toolbar.Item click handlers firing twice <PRLink id={1526} />
<PackageRelease name="Tooltip" version="1.0.2" />
  • Ensure tooltip doesn't open if interacting with the trigger before the open timer expires <PRLink id={1693} />

July 21, 2022

With this release, we start following semantic versioning strictly. All primitives are now versioned <Badge size="1" color="yellow">1.0.0</Badge>.

We also move the Select, Toast and NavigationMenu from preview to stable.

<PackageRelease name="All primitives" />
  • Improve support for React 18 <PRLink id={1329} />
  • [Breaking] Improve RTL performance. You need to use DirectionProvider if you were relying on dir attribute inheritance from document (or any element). <PRLink id={1119} />
<PackageRelease name="Alert Dialog" version="1.0.0" major />
  • [Breaking] Remove allowPinchZoom prop, now defaults to true <PRLink id={1514} />
  • Improve compatibility with JS animation libraries with forceMount on AlertDialog.Portal <PRLink id={1075} />
  • Fix regressions with page interactivity while/after closing dialog <PRLink id={1401} />
<PackageRelease name="Context Menu" version="1.0.0" major />
  • [Breaking] Improve indirect nesting of context menus. Submenus must now be created using explicit parts. <PRLink id={1394} />
  • [Breaking] Remove allowPinchZoom prop, now defaults to true <PRLink id={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. <PRLink id={1429} />
  • [Breaking] Remove offset on Arrow part <PRLink id={1531} />
  • [Breaking] Rename collisionTolerance to collisionPadding on Content part and accepts a number or a padding object <PRLink id={1531} />
  • Fix issue with native context menu appearing in React 18 <PRLink id={1378} />
  • Add data-highlighted attribute to support styling <PRLink id={1388} />
  • Add data-state attribute to Trigger part <PRLink id={1455} />
  • Add collisionBoundary, arrowPadding, sticky, hideWhenDetached props on Content part <PRLink id={1531} />
<PackageRelease name="Dialog" version="1.0.0" major />
  • [Breaking] Remove allowPinchZoom prop, now defaults to true <PRLink id={1514} />
  • Improve compatibility with JS animation libraries with forceMount on Dialog.Portal <PRLink id={1075} />
  • Fix regressions with page interactivity while/after closing dialog <PRLink id={1401} />
<PackageRelease name="Dropdown Menu" version="1.0.0" major />
  • [Breaking] Improve indirect nesting of dropdown menus. Submenus must now be created using explicit parts. <PRLink id={1394} />
  • [Breaking] Remove allowPinchZoom prop, now defaults to true <PRLink id={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. <PRLink id={1429} />
  • [Breaking] Remove offset on Arrow part <PRLink id={1531} />
  • [Breaking] Rename collisionTolerance to collisionPadding on Content part and accepts a number or a padding object <PRLink id={1531} />
  • Add data-highlighted attribute to support styling <PRLink id={1388} />
  • Prevent escape key from exiting fullscreen mode in Firefox & Safari <PRLink id={1423} />
  • Add collisionBoundary, arrowPadding, sticky, hideWhenDetached props on Content part <PRLink id={1531} />
<PackageRelease name="Hover Card" version="1.0.0" major />
  • [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. <PRLink id={1426} />
  • [Breaking] Remove offset on Arrow part <PRLink id={1531} />
  • [Breaking] Rename collisionTolerance to collisionPadding on Content part and accepts a number or a padding object <PRLink id={1531} />
  • Add collisionBoundary, arrowPadding, sticky, hideWhenDetached props on Content part <PRLink id={1531} />
<PackageRelease name="Navigation Menu" version="1.0.0" major />
  • Ensure menu closes after clicking NavigationMenu.Link <PRLink id={1347} />
  • Add onSelect prop to NavigationMenu.Link <PRLink id={1372} />
<PackageRelease name="Popover" version="1.0.0" major />
  • [Breaking] Remove allowPinchZoom prop, now defaults to true <PRLink id={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. <PRLink id={1425} />
  • [Breaking] Remove offset on Arrow part <PRLink id={1531} />
  • [Breaking] Rename collisionTolerance to collisionPadding on Content part and accepts a number or a padding object <PRLink id={1531} />
  • Add collisionBoundary, arrowPadding, sticky, hideWhenDetached props on Content part <PRLink id={1531} />
<PackageRelease name="Portal" version="1.0.0" major />
  • [Breaking] Note that 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. <PRLink id={1463} />
<PackageRelease name="RadioGroup" version="1.0.0" major />
  • Add aria-required to root <PRLink id={1422} />
<PackageRelease name="Scroll Area" version="1.0.0" major />
  • ScrollArea.Thumb is now animatable <PRLink id={1392} />
<PackageRelease name="Select" version="1.0.0" major />
  • [Breaking] Renamed data-state values from active|inactive to checked|unchecked <PRLink id={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. <PRLink id={1459} />
  • Fix position breaking when using asChild on Select.Content <PRLink id={1245} />
  • Improve trigger/content alignment when Select.Content has padding <PRLink id={1312} />
  • Fix trigger/content alignment when there are less than 5 items <PRLink id={1355} />
  • Support trigger/content alignment when no value is provided <PRLink id={1379} />
  • Add data-highlighted attribute to support styling <PRLink id={1388} />
  • Add support for placeholder via placeholder prop on Select.Value <PRLink id={1384} />
  • Resolve value mismatch with underlying native select <PRLink id={1421} />
<PackageRelease name="Slot" version="1.0.0" major />
  • Fix issue with children ordering when using Slottable <PRLink id={1376} />
<PackageRelease name="Tabs" version="1.0.0" major />
  • Add support for lifecycle animation to Tabs.Content <PRLink id={1346} />
<PackageRelease name="Toast" version="1.0.0" major />
  • [Breaking] The default toast order has changed, they now render top to bottom from oldest to newest <PRLink id={1469} />
  • Improve Typescript types when using asChild <PRLink id={1300} />
  • Fix issue with toast reordering when updating React's key prop <PRLink id={1283} />
  • Improve compatability with animation libraries <PRLink id={1468} />
<PackageRelease name="Tooltip" version="1.0.0" major />
  • [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. <PRLink id={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 <PRLink id={1490} />
  • [Breaking] side on Tooltip.Content now defaults to top <PRLink id={1490} />
  • [Breaking] Tooltip.Provider is now required, you must wrap your app to avoid regressions. <PRLink id={1490} />
  • [Breaking] Remove offset on Arrow part <PRLink id={1531} />
  • [Breaking] Rename collisionTolerance to collisionPadding on Content part and accepts a number or a padding object <PRLink id={1531} />
  • Improve layering of tooltip with other primitives <PRLink id={1314} />
  • Fix tooltip closing when transforming/animation trigger <PRLink id={937} />
  • Add collisionBoundary, arrowPadding, sticky, hideWhenDetached props on Content part <PRLink id={1531} />

February 28, 2022

This release introduces 3 brand new primitives in preview: Select, Toast and NavigationMenu, whilst also shipping a ton of fixes and improvements.

<PackageRelease name="Accordion" version="0.1.6" />
  • Prevent form submission when pressing Accordion.Trigger <PRLink id={1085} />
  • Fix animation issue with React 18 <PRLink id={1125} />
<PackageRelease name="Alert Dialog" version="0.1.7" />
  • Improve pointer-events management <PRLink id={1079} />
<PackageRelease name="Checkbox" version="0.1.5" />
  • Prevent activation via enter key <PRLink id={1104} />
<PackageRelease name="Collapsible" version="0.1.6" />
  • Fix animation issue with React 18 <PRLink id={1125} />
<PackageRelease name="Context Menu" version="0.1.6" />
  • Prevent DropdownMenu.TriggerItem click from firing twice <PRLink id={1057} />
  • Improve idle performance <PRLink id={1040} />
<PackageRelease name="Dialog" version="0.1.7" major />
  • Improve pointer-events management <PRLink id={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. <PRLink id={1098} />
<PackageRelease name="Dropdown Menu" version="0.1.6" />
  • Improve composability with Dialog/AlertDialog <PRLink id={1097} />
  • Prevent clicking trigger to close from immediately reopening in non-modal mode <PRLink id={1059} />
  • Prevent DropdownMenu.TriggerItem click from firing twice <PRLink id={1057} />
  • Improve idle performance <PRLink id={1040} />
<PackageRelease name="Navigation Menu" version="0.1.2" preview />
  • New primitive <PRLink id={1172} />
<PackageRelease name="Radio Group" version="0.1.5" />
  • Prevent activation via enter key <PRLink id={1104} />
<PackageRelease name="Select" version="0.1.1" preview />
  • New primitive <PRLink id={1169} />
<PackageRelease name="Slider" version="0.1.4" />
  • Prevent page scroll when using Home and End keys <PRLink id={1076} />
<PackageRelease name="Tabs" version="0.1.5" />
  • Prevent accidental focus activation via right click <PRLink id={1114} />
<PackageRelease name="Toast" version="0.1.1" preview />
  • New primitive <PRLink id={1165} />
<PackageRelease name="Toggle Group" version="0.1.5" />
  • Improve accessibility by using radio role for single toggle group <PRLink id={1118} />

December 13, 2021

This release focuses on React 18 support and introduces a number of breaking changes to some packages, mostly related to portalling dialogs.

<PackageRelease name="All primitives" />
  • [Breaking] Deprecate IdProvider. Improves support for React 18 going forward and is no longer needed in older versions. Remove from your app to avoid deprecation warnings. <PRLink id={1006} />
<PackageRelease name="Accordion" version="0.1.5" major />
  • Improve React 18 support <PRLink id={984} />
  • Improve dev mode errors with mismatched type and value props <PRLink id={979} />
  • Prevent Accordion.Content height animation on initial page load <PRLink id={977} />
<PackageRelease name="Alert Dialog" version="0.1.5" major />
  • [Breaking] Add new Portal part. To avoid regressions, use this part if you want portalling behavior. <PRLink id={936} />
  • [Breaking] Support scrolling within AlertDialog.Overlay. Move allowPinchZoom to root. <PRLink id={963} />
  • Fix asChild TypeScript error <PRLink id={924} />
<PackageRelease name="Collapsible" version="0.1.5" />
  • Prevent Collapsible.Content height animation on initial page load <PRLink id={977} />
<PackageRelease name="Dialog" version="0.1.5" major />
  • [Breaking] Add new Portal part. To avoid regressions, use this part if you want portalling behavior. <PRLink id={936} />
  • [Breaking] Support scrolling within Dialog.Overlay. Move allowPinchZoom to root. <PRLink id={963} />
<PackageRelease name="Dropdown Menu" version="0.1.4" />
  • Prevent disabled trigger from opening menu <PRLink id={974} />
<PackageRelease name="Hover Card" version="0.1.3" />
  • Fix ability to focus HoverCard when inside a dialog <PRLink id={920} />
<PackageRelease name="Radio Group" version="0.1.4" />
  • Prevent programmatic focus from changing value <PRLink id={939} />
<PackageRelease name="Tabs" version="0.1.4" major />
  • [Breaking] Change Tabs.Trigger to button element <PRLink id={981} />
  • Improve TSDocs <PRLink id={978} />
<PackageRelease name="Toggle Group" version="0.1.4" />
  • Remove invalid aria-orientation attribute on role=group element <PRLink id={965} />
<PackageRelease name="Toolbar" version="0.1.4" />
  • Fix asChild TypeScript error <PRLink id={924} />
  • Remove invalid toolbaritem role <PRLink id={950} />
<PackageRelease name="Tooltip" version="0.1.6" major />
  • [Breaking] Add new TooltipProvider part. You must wrap your app to avoid regressions. <PRLink id={1007} />
  • [Breaking] Remove type=button attribute from Tooltip.Trigger <PRLink id={1011} />
  • Fix tooltip activation regression <PRLink id={1035} />
<PackageRelease name="Slot" version="0.1.2" />
  • Fix key warnings <PRLink id={1015} />
<Separator mt="7" />

October 15, 2021

<PackageRelease name="All primitives" />
  • All primitives are now versioned <Badge size="1" color="blue">0.1.1</Badge>
  • Fix composability issues between primitives by scoping context <PRLink id={906} />
  • Fix CSS unmount animations <PRLink id={851} />
<PackageRelease name="Accordion" version="0.1.1" />
  • Add new CSS variable to Accordion.Content to help with width animations <PRLink id={879} />
<PackageRelease name="Alert Dialog" version="0.1.1" major />
  • Improve composability with Dialog <PRLink id={906} />
  • [Breaking] Remove AlertDialog.Content onInteractOutside prop <PRLink id={846} />
<PackageRelease name="Dialog" version="0.1.1" />
  • Improve composability with AlertDialog <PRLink id={906} />
  • Add pinch to zoom support to DropdownMenu.Content via allowPinchZoom prop <PRLink id={884} />
<PackageRelease name="Context Menu" version="0.1.1" />
  • Add pinch to zoom support to ContextMenu.Content via allowPinchZoom prop <PRLink id={884} />
  • Prevent scroll via arrow keypress on submenu triggers <PRLink id={908} />
<PackageRelease name="Collapsible" version="0.1.1" />
  • Add new CSS variable to Collapsible.Content to help with width animations <PRLink id={879} />
<PackageRelease name="Checkbox" version="0.1.1" />
  • Prevent screen reader virtual cursor from accessing hidden input <PRLink id={870} />
<PackageRelease name="Dropdown Menu" version="0.1.1" />
  • Improve composability with Tooltip <PRLink id={906} />
  • Add pinch to zoom support to DropdownMenu.Content via allowPinchZoom prop <PRLink id={884} />
  • Prevent scroll via arrow keypress on submenu triggers <PRLink id={908} />
<PackageRelease name="Hover Card" version="0.1.1" />
  • Open on focus to improve keyboard support <PRLink id={902} />
  • Compose correct pointer events internally <PRLink id={893} />
<PackageRelease name="Label" version="0.1.1" />
  • Allow its children to prevent event propagation <PRLink id={861} />
<PackageRelease name="Radio Group" version="0.1.1" />
  • Prevent screen reader virtual cursor from accessing hidden inputs <PRLink id={870} />
<PackageRelease name="Popover" version="0.1.1" />
  • Add pinch to zoom support to Popover.Content via allowPinchZoom prop <PRLink id={884} />
<PackageRelease name="Slider" version="0.1.1" />
  • Fix calculations when value is 0 <PRLink id={866} />
<PackageRelease name="Switch" version="0.1.1" />
  • Prevent screen reader virtual cursor from accessing hidden input <PRLink id={870} />
<PackageRelease name="Tabs" version="0.1.1" major />
  • [Breaking] Unmount content within Tabs.Content when tab is inactive <PRLink id={859} />
<Separator mt="7" />

September 7, 2021

<PackageRelease name="All primitives" />
  • All primitives moved to Beta and are now versioned <Badge size="1" color="blue">0.1.0</Badge>
  • [Breaking] Replace polymorphic as prop with asChild boolean prop. Learn more about how to change the rendered element here <PRLink id={835} />
<PackageRelease name="Dialog" version="0.1.0" />
  • Improve composability with DropdownMenu <PRLink id={818} />
<PackageRelease name="Dropdown Menu" version="0.1.0" />
  • Improve composability with Dialog <PRLink id={818} />
  • Re-enable pointer-events when closed <PRLink id={819} />
  • Prevent body text from selecting on close (Firefox) <PRLink id={812} />
  • Ensure sub triggers receive focus on click (iOS Safari) <PRLink id={820} />
<PackageRelease name="Primitive" version="0.1.0" major />
  • [Breaking] Deprecate extendPrimitive utility <PRLink id={840} />
<Separator mt="7" />

August 4, 2021

<PackageRelease name="All primitives" />
  • Improve polymorphic types performance <PRLink id={784} />
<PackageRelease name="Alert Dialog" version="0.0.20" major />
  • [Breaking] Remove AlertDialog.Content onPointerDownOutside prop <PRLink id={700} />
  • Prevent outside pointer events triggering prematurely on touch devices <PRLink id={767} />
<PackageRelease name="Context Menu" version="0.0.24" major />
  • Add modality support via modal prop <PRLink id={700} />
  • [Breaking] Remove ContextMenu.Content disableOutsidePointerEvents prop <PRLink id={700} />
  • Prevent outside pointer events triggering prematurely on touch devices <PRLink id={767} />
<PackageRelease name="Dialog" version="0.0.20" />
  • Add modality support via modal prop <PRLink id={700} />
  • Improve animation rendering in React 18 <PRLink id={776} />
  • Ensure focus is restored to trigger on close when using the autofocus attribute on a child element <PRLink id={739} />
  • Prevent outside pointer events triggering prematurely on touch devices <PRLink id={767} />
  • Ensure iOS Safari consistently focuses the first focusable element <PRLink id={776} />
<PackageRelease name="Dropdown Menu" version="0.0.23" major />
  • Add modality support via modal prop <PRLink id={700} />
  • [Breaking] Remove DropdownMenu.Content disableOutsideScroll prop <PRLink id={700} />
  • [Breaking] Remove DropdownMenu.Content disableOutsidePointerEvents prop <PRLink id={700} />
  • Prevent outside pointer events triggering prematurely on touch devices <PRLink id={767} />
<PackageRelease name="Popover" version="0.0.20" major />
  • Add modality support via modal prop <PRLink id={700} />
  • [Breaking] Remove Popover.Content disableOutsideScroll prop <PRLink id={700} />
  • [Breaking] Remove Popover.Content disableOutsidePointerEvents prop <PRLink id={700} />
  • [Breaking] Remove Popover.Content trapFocus prop <PRLink id={700} />
  • Improve animation rendering in React 18 <PRLink id={776} />
  • Ensure focus is restored to trigger on close when using the autofocus attribute on a child element <PRLink id={739} />
  • Prevent outside pointer events triggering prematurely on touch devices <PRLink id={767} />
  • Ensure iOS Safari consistently focuses the first focusable element <PRLink id={776} />
<PackageRelease name="Scroll Area" version="0.0.16" />
  • Add data-state to ScrollBar part <PRLink id={801} />
<PackageRelease name="Slider" version="0.0.17" />
  • Prevent thumb receiving focus when disabled <PRLink id={777} />
  • Prevent focus loss on thumb when using React.StrictMode <PRLink id={794} />
<Separator mt="7" />

June 24, 2021

<PackageRelease name="Context Menu" version="0.0.23" />
  • Can now be triggered on touch with a long press <PRLink id={743} />
<PackageRelease name="Dialog" version="0.0.19" />
  • Add optional Title and Description parts for simpler labelling <PRLink id={741} />
<PackageRelease name="Scroll Area" version="0.0.15" />
  • Add data-orientation to Scrollbar for styling convenience <PRLink id={720} />
  • Fix forceMount type issue on Scrollbar <PRLink id={738} />
<PackageRelease name="Slider" version="0.0.16" />
  • Ensure the correct thumb is focused when using keyboard and crossing another thumb <PRLink id={731} />
  • Ensure only one arrow press is needed when crossing another thumb <PRLink id={733} />
<PackageRelease name="Slot" version="0.0.12" />
  • Improve types compatibility <PRLink id={737} />
<PackageRelease name="Toggle Group" version="0.0.10" />
  • Ensure only one click is needed to toggle a single controlled toggle group <PRLink id={722} />
  • Ensure focus behavior is consistent on Safari <PRLink id={727} />
<Separator mt="7" />

June 15, 2021

<PackageRelease name="All primitives" />
  • Improve polymorphic types <PRLink id={648} />
<PackageRelease name="Accordion" version="0.0.16" major />
  • [Breaking] Rename Accordion.Button to Accordion.Trigger <PRLink id={651} />
  • [Breaking] Rename Accordion.Panel to Accordion.Content <PRLink id={651} />
  • [Breaking] Rename custom property accordingly (--radix-accordion-content-height) <PRLink id={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. <PRLink id={651} />
<PackageRelease name="Alert Dialog" version="0.0.18" major />
  • [Breaking] Allow preventing default in onPointerDownOutside without inadvertently preventing focus <PRLink id={654} />
<PackageRelease name="Checkbox" version="0.0.16" major />
  • [Breaking] onCheckedChange(event) is now onCheckedChange(checked: CheckedState) <PRLink id={672} />
  • Improve compatibility with native form validation <PRLink id={650} />
  • Allow stopping propagation on Checkbox onClick <PRLink id={672} />
  • Improve compatibility with native label <PRLink id={672} />
  • Improve accessibility when wrapped in native label <PRLink id={672} />
<PackageRelease name="Collapsible" version="0.0.16" major />
  • [Breaking] Rename Collapsible.Button to Collapsible.Trigger <PRLink id={651} />
<PackageRelease name="Context Menu" version="0.0.22" major />
  • Add submenu support <PRLink id={682} />
  • Add ContextMenu.TriggerItem <PRLink id={682} />
  • Add ContextMenu.Arrow <PRLink id={682} />
  • Add dir prop for RTL support with submenus <PRLink id={682} />
  • [Breaking] Allow preventing default in onPointerDownOutside without inadvertently preventing focus <PRLink id={654} />
  • [Breaking] Remove ContextMenu.Content side prop <PRLink id={658} />
  • [Breaking] Remove ContextMenu.Content align prop <PRLink id={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. <PRLink id={712} />
  • [Breaking] onFocusOutside is now a custom event <PRLink id={671} />
  • Improve support of content and item with no padding <PRLink id={658} />
  • Align with WAI-ARIA spec by focusing first item when opening via keyboard <PRLink id={694} />
<PackageRelease name="Dialog" version="0.0.18" major />
  • [Breaking] Allow preventing default in onPointerDownOutside without inadvertently preventing focus <PRLink id={654} />
<PackageRelease name="Dropdown Menu" version="0.0.21" major />
  • Add submenu support <PRLink id={682} />
  • Add DropdownMenu.TriggerItem <PRLink id={682} />
  • Add dir prop for RTL support with submenus <PRLink id={682} />
  • [Breaking] Allow preventing default in onPointerDownOutside without inadvertently preventing focus <PRLink id={654} />
  • [Breaking] onFocusOutside is now a custom event <PRLink id={671} />
  • [Breaking] The up arrow no longer opens the menu <PRLink id={702} />
  • Align with WAI-ARIA spec by focusing first item when opening via keyboard <PRLink id={694} />
<PackageRelease name="Popover" version="0.0.18" major />
  • [Breaking] Allow preventing default in onPointerDownOutside without inadvertently preventing focus <PRLink id={654} />
  • [Breaking] onFocusOutside is now a custom event <PRLink id={671} />
<PackageRelease name="Radio Group" version="0.0.17" major />
  • [Breaking] onValueChange(event) is now onValueChange(value: string) <PRLink id={685} />
  • [Breaking] Remove RadioGroup.Item onCheckedChange prop <PRLink id={685} />
  • Improve compatibility with native form validation <PRLink id={650} />
  • Improve usage within forms <PRLink id={685} />
<PackageRelease name="Scroll Area" version="0.0.14" major />
  • Brand new version with a simpler API <PRLink id={624} />
  • Improve Safari support <PRLink id={624} />
  • Improve RTL support <PRLink id={624} />
  • Improve touch support <PRLink id={624} />
  • Scrollbar mount/unmount can now be animated <PRLink id={624} />
  • Add minimum width/height to thumb so it's always grabbable <PRLink id={624} />
  • Move functional CSS into component to improve DX <PRLink id={624} />
  • Bundle size significantly reduced <PRLink id={624} />
  • [Breaking] Remove overflowX and overflowY props <PRLink id={624} />
  • [Breaking] Remove ScrollAreaButtonStart, ScrollAreaButtonEnd and ScrollAreaTrack <PRLink id={624} />
  • [Breaking] Rename scrollbarVisibility prop to type. The values are auto, always, scroll or hover <PRLink id={624} />
  • [Breaking] Rename scrollbarVisibilityRestTimeout prop to scrollHideDelay <PRLink id={624} />
  • [Breaking] Remove trackClickBehavior prop as we've removed built-in animation. Clicking on track always snaps to pointer position <PRLink id={624} />
  • [Breaking] ScrollAreaScrollbarX and ScrollAreaScrollbarY are now <ScrollAreaScrollbar orientation="horizontal" /> and <ScrollAreaScrollbar orientation="vertical" /> <PRLink id={624} />
  • Ensure no scrollbars are shown when scrolling is disabled <PRLink id={624} />
  • Ensure children event handlers don't break <PRLink id={624} />
  • Ensure scroll area updates when children content size changes <PRLink id={624} />
<PackageRelease name="Slider" version="0.0.15" />
  • Improve usage within forms <PRLink id={678} />
  • Fix key binding issue in LTR <PRLink id={718} />
<PackageRelease name="Switch" version="0.0.14" major />
  • [Breaking] onCheckedChange(event) is now onCheckedChange(checked: boolean) <PRLink id={679} />
  • Improve compatibility with native form validation <PRLink id={650} />
  • Improve usage within forms <PRLink id={679} />
  • Improve accessibility when wrapped in native label <PRLink id={679} />
<PackageRelease name="Tabs" version="0.0.14" major />
  • [Breaking] Rename Tabs.Tab to Tabs.Trigger <PRLink id={652} />
  • [Breaking] Rename Tabs.Panel to Tabs.Content <PRLink id={652} />
<Separator mt="7" />

May 3, 2021

<PackageRelease name="All primitives" />
  • Improve polymorphic types performance <PRLink id={613} />
<PackageRelease name="Accordion" version="0.0.14" />
  • Ensure only one click is needed to close a single controlled accordion <PRLink id={594} />
<PackageRelease name="Checkbox" version="0.0.14" major />
  • [Breaking] Remove readOnly prop <PRLink id={600} />
<PackageRelease name="Context Menu" version="0.0.18" />
  • Add onOpenChange prop <PRLink id={604} />
<PackageRelease name="Dialog" version="0.0.16" />
  • Ensure focus position isn't lost when blurring out window and re-focusing it <PRLink id={589} />
<PackageRelease name="Dropdown Menu" version="0.0.18" major />
  • Take into account non-visible items <PRLink id={618} />
  • [Breaking] Remove anchorRef prop <PRLink id={580} />
  • Prevent page from scrolling when selecting an item with space key <PRLink id={626} />
<PackageRelease name="Hover Card" version="0.0.1" />
  • New primitive <PRLink id={595} />
<PackageRelease name="Popover" version="0.0.16" major />
  • [Breaking] Remove anchorRef prop and replace with optional Anchor part <PRLink id={580} />
<PackageRelease name="Radio Group" version="0.0.15" major />
  • Add optional orientation, dir, loop props <PRLink id={618} />
  • [Breaking] Remove readOnly prop <PRLink id={600} />
<PackageRelease name="Switch" version="0.0.12" major />
  • [Breaking] Remove readOnly prop <PRLink id={600} />
<PackageRelease name="Toggle Group" version="0.0.7" />
  • Add optional orientation, dir, loop props <PRLink id={618} />
<PackageRelease name="Tooltip" version="0.0.17" major />
  • [Breaking] Remove anchorRef prop <PRLink id={580} />
<Separator mt="7" />

March 26, 2021

<PackageRelease name="All primitives" />
  • Improve tree-shaking <PRLink id={577} />
<PackageRelease name="Context Menu" version="0.0.17" />
  • Ensure you can open a context menu when one is already open <PRLink id={565} />
<PackageRelease name="Dropdown Menu" version="0.0.17" />
  • Fix potential overlap issue <PRLink id={541} />
<PackageRelease name="Popover" version="0.0.15" />
  • Ensure Content closes when it has multiple close animations <PRLink id={571} />
<PackageRelease name="Toggle" version="0.0.6" major />
  • [Breaking] Rename ToggleButton primitive to Toggle <PRLink id={546} />
  • [Breaking] Rename toggled prop to pressed <PRLink id={546} />
  • [Breaking] Rename defaultToggled prop to defaultPressed <PRLink id={546} />
  • [Breaking] Rename onToggledChange prop to onPressedChange <PRLink id={546} />
<PackageRelease name="Toggle Group" version="0.0.6" />
  • New primitive <PRLink id={376} />
<PackageRelease name="Toolbar" version="0.0.9" />
  • New primitive <PRLink id={[412,451,545]} />
<PackageRelease name="Tooltip" version="0.0.16" />
  • Add custom timing support <PRLink id={[550,551,554,558]} />
  • Add unmount animation support <PRLink id={558} />
<Separator mt="7" />

March 5, 2021

<PackageRelease name="Accordion" version="0.0.7" />
  • Add height CSS custom property to panel for easier animation <PRLink id={537} />
<PackageRelease name="Collapsible" version="0.0.7" />
  • Add height CSS custom property to content for easier animation <PRLink id={537} />
<PackageRelease name="Tooltip" version="0.0.9" />
  • Fix type definition conflicts <PRLink id={538} />
<Separator mt="7" />

March 3, 2021

<PackageRelease name="All primitives" />
  • Add support for SSR
  • [Breaking] Remove selector prop and data-radix-* atributes <PRLink id={517} />
<PackageRelease name="Accordion" version="0.0.6" major />
  • [Breaking] Add support for multiple values. Note that this is a breaking change because the new type prop is required <PRLink id={527} />
<PackageRelease name="Slider" version="0.0.6" />
  • Ensure step is rounded correctly <PRLink id={463} />
<PackageRelease name="Tabs" version="0.0.6" />
  • Add RTL support (dir prop) <PRLink id={497} />
<Separator mt="7" />

February 17, 2021

<PackageRelease name="Tooltip" version="0.0.7" />
  • Ensure events are composed when using <Trigger as={Slot}> <PRLink id={461} />
<Separator mt="7" />

February 15, 2021

<PackageRelease name="Context Menu" version="0.0.8" />
  • Expose onCloseAutoFocus prop <PRLink id={456} />
<PackageRelease name="Dropdown Menu" version="0.0.8" />
  • Expose onCloseAutoFocus prop <PRLink id={456} />
<Separator mt="7" />

February 10, 2021

<PackageRelease name="All primitives" />
  • Fix type autocompletion when using as prop <PRLink id={421} />
<PackageRelease name="Accordion" version="0.0.5" />
  • Prevent open/close flickering <PRLink id={431} />
<PackageRelease name="Dialog" version="0.0.6" />
  • Ensure focus is returned properly on close <PRLink id={422} />
<PackageRelease name="Radio Group" version="0.0.5" major />
  • [Breaking] Move name prop from Item to Root <PRLink id={424} />
<Separator mt="7" />

February 1, 2021

<PackageRelease name="Context Menu" version="0.0.6" />
  • Re–add missing children <PRLink id={414} />
<PackageRelease name="Dropdown Menu" version="0.0.6" />
  • Re–add missing children <PRLink id={414} />
<PackageRelease name="Popover" version="0.0.5" />
  • Prevent flickering (sliding) issue <PRLink id={415} />
<Separator mt="7" />

January 29, 2021

<PackageRelease name="Slot" version="0.0.1" />
  • New utility <PRLink id={409} />
<Separator mt="7" />

January 25, 2021

<PackageRelease name="Dialog" version="0.0.3" />
  • Fix regression when tabbing out would close <PRLink id={403} />
<PackageRelease name="Dropdown Menu" version="0.0.3" />
  • Fix broken arrow keys navigation <PRLink id={404} />
<Separator mt="7" />

January 22, 2021

<PackageRelease name="All primitives" />
  • Add selector prop <PRLink id={347} />
<PackageRelease name="Accordion" version="0.0.2" />
  • Ensure setting disabled={false} on Root doesn't enable disabled items <PRLink id={400} />
<PackageRelease name="Dropdown Menu" version="0.0.2" />
  • Add enter key support on trigger <PRLink id={381} />
  • Prevent focus race condition <PRLink id={394} />
<PackageRelease name="Popover" version="0.0.2" />
  • Ensure Content repositions on window resize <PRLink id={359} />
  • Ensure last element inside Content triggers blur event <PRLink id={395} />
<Separator mt="7" />

December 15, 2020

<PackageRelease name="All primitives" version="0.0.1" major />
  • Initial release! 🎉 <PRLink id={338} />