Releases
- New Drawer component.
- Added Menu.LinkItem for semantic navigation links.
- New useFilteredItems hook for custom filtering in Autocomplete and Combobox.
- Improved type safety and inference for Toggle and ToggleGroup.
- Enhanced NumberField with allowOutOfRange prop.
- New CSP Provider component for Content Security Policy support.
- Added loopFocus prop to Autocomplete and Combobox.
- Fixed multiple accessibility and form integration issues.
- Improved popup state attributes and detached trigger handling.
- Renamed packages to use the @base-ui org.
- Fixed focus and transition issues across multiple components.
- Improved accessibility and form submission handling.
- Fixed missing "use client" directives.
- Breaking change: Match native unchecked state in Checkbox and Switch form submission.
- Breaking change: Fixed Panel keepMounted behavior in Tabs.
- Improved Number Field parsing and validation.
- Fixed error about props.ref access in React <=18.
- Improved performance when detached triggers are used.
- Fixed iOS VoiceOver voice control accessibility.
- Improved popups anchoring and auto-focus behavior.
- Hotfix for Alert Dialog, Dialog, Menu, Popover, and Tooltip in React Server Components.
- Fixed refs types in Checkbox, Switch and Radio components.
- Breaking change: Replaced trackAnchor with disableAnchorTracking.
- Breaking change: Renamed loop to loopFocus.
- New Button component.
- Support for detached triggers in multiple components.
- Improved form handling and validation.
- Breaking change: Generic event details API.
- Improved Combobox with support for object values.
- Enhanced Select with item anchoring improvements.
- Better Toast stacking with variable height support.
- Breaking change: Base UI event details standardization.
- New Autocomplete component.
- New Combobox component.
- Support for initialFocus and finalFocus functions.
- Breaking change: Navigation Menu semantic element structure.
- Added multiple prop to Select.
- Improved outside press behavior with touch input.
- Better ShadowRoot container support.
- Breaking change: Support implicit Field.Label.
- Context Menu SubmenuRoot part added.
- Enable custom validation based on other form values.
- Improved Accordion and Collapsible content resizing.
- New Context Menu component.
- New Menubar component.
- New Navigation Menu component.
- Checkbox Group value submission improvements.
- Major refinements to OpenChangeReason.
- New Meter component.
- New Toast component.
- Reworked animations and transitions for Accordion and Collapsible.
- Improved NumberField with snapOnStep prop.
- New Toolbar component.
- Avatar component support.
- NumberField locale support and parsing improvements.
- Better focus restoration and modal handling.
- Added onOpenChangeComplete prop to multiple components.
- Progress component Value part and format prop.
- Field filled and focused style hooks.
- Support for submenus with openOnHover prop.
- Breaking change: Portal part required for dialogs and popups.
- Improved nested dialog handling.
- ScrollArea RTL support and orientation improvements.
- Slider thumb positioning improvements.
A canary release is published for every master commit and pull request. Install one by using the corresponding pkg.pr.new URL:
# Install by master commit hash
npm i https://pkg.pr.new/@base-ui/react@ad745f1
# Install by PR number
npm i https://pkg.pr.new/@base-ui/react@3713
Your package.json will then reference the pkg.pr.new URL:
{
"dependencies": {
"@base-ui/react": "https://pkg.pr.new/@base-ui/react@..."
}
}
Canary releases may contain breaking changes. Check the associated pull requests on GitHub for details.
You can see the full changelog on GitHub.