Releases
Changelogs for each Base UI release.
v1.0.0-alpha.6
Feb 6, 2025
AlertDialog
Avatar
- Add Avatar component (#1210)
 
Checkbox
- Avoid applying 
hiddenattr whenkeepMounted=truefor indicators (#1329) 
Dialog
- Remove 
modal={open}state (#1352) - Support multiple non-nested modal backdrops (#1327)
 - Fix missing 
ids on Title and Description (#1326) onOpenChangeCompleteprop (#1305)- Fix jump with 
scroll-behaviorstyle (#1343) 
Field
Form
- Fix focusing of invalid field controls on errors prop change (#1364)
 
Menu
- Avoid applying 
hiddenattr whenkeepMounted=truefor indicators (#1329) - Support submenus with 
openOnHoverprop (#1338) - Fix iPad detection when applying scroll lock (#1342)
 onOpenChangeCompleteprop (#1305)- Fix jump with 
scroll-behaviorstyle (#1343) - Add 
OffsetFunctionforsideOffsetandalignOffset(#1223) - Ensure 
keepMountedis a private param onPositioner(#1410) 
Popover
onOpenChangeCompleteprop (#1305)- Add 
OffsetFunctionforsideOffsetandalignOffset(#1223) - Ensure 
keepMountedis a private param onPositioner(#1410) 
PreviewCard
onOpenChangeCompleteprop (#1305)- Add 
OffsetFunctionforsideOffsetandalignOffset(#1223) - Ensure 
keepMountedis a private param onPositioner(#1410) 
Progress
- Add 
formatprop andValuecomponent (#1355) 
Radio
- Avoid applying 
hiddenattr whenkeepMounted=truefor indicators (#1329) 
Select
onOpenChangeCompleteprop (#1305)- Fix jump with 
scroll-behaviorstyle (#1343) - Add 
OffsetFunctionforsideOffsetandalignOffset(#1223) - Ensure 
keepMountedis a private param onPositioner(#1410) 
Slider
- Fix thumb positioning (#1411)
 
Tabs
- Fix being able to activate a disabled tab (#1359)
 - Fix tabs activating incorrectly on non-primary button clicks (#1318)
 
Tooltip
onOpenChangeCompleteprop (#1305)- Add 
OffsetFunctionforsideOffsetandalignOffset(#1223) - Ensure 
keepMountedis a private param onPositioner(#1410) 
v1.0.0-alpha.5
Jan 10, 2025
AlertDialog
- Breaking change: Require 
Portalpart. The AlertDialog must explicitly include the Portal part wrapping the Popup. ThekeepMountedprop was removed from the Popup. It’s only present on the Portal part. #1222 - Don’t call 
onNestedDialogOpenwhen unmounting a closed nested dialog #1280 - Fix the nesting of different dialogs #1167
 - Remove 
useFloatingcall from the Popup #1300 - Set 
pointer-eventsonInternalBackdropbased onopenstate #1221 - Use internal backdrop for pointer modality #1161
 
Dialog
- Breaking change: Require 
Portalpart. The Dialog must explicitly include the Portal part wrapping the Popup. ThekeepMountedprop was removed from the Popup. It’s only present on the Portal part. #1222 - Don’t call 
onNestedDialogOpenwhen unmounting a closed nested dialog #1280 - Fix the nesting of different dialogs #1167
 - Remove 
useFloatingcall from the Popup #1300 - Set 
pointer-eventsonInternalBackdropbased onopenstate #1221 - Use internal backdrop for pointer modality #1161
 
Menu
- Breaking change: Require 
Portalpart. The Menu must explicitly include the Portal part wrapping the Positioner. ThekeepMountedprop was removed from the Positioner. It’s only present on the Portal part. #1222 - Apply 
aria-hiddentoArrowparts #1196 - Fix 
focusableWhenDisabledcomponents #1313 - Fix 
openOnHoverissues #1191 - Fix closing the menu when clicking on checkboxitem/radioitem #1301
 - Fix Enter key preventDefault when rendering links #1251
 - Handle pseudo-element bounds in mouseup detection #1250
 - Set 
pointer-eventsonInternalBackdropbased onopenstate #1221 - Use internal backdrop for pointer modality #1161
 
NumberField
- Correctly handle quick touches #1294
 
Popover
- Breaking change: Require 
Portalpart. The Popover must explicitly include the Portal part wrapping the Positioner. ThekeepMountedprop was removed from the Positioner. It’s only present on the Portal part. #1222 - Apply 
aria-hiddentoArrowparts #1196 - Fix PopoverTrigger and TooltipTrigger prop types #1209
 
PreviewCard
- Breaking change: Require 
Portalpart. The PreviewCard must explicitly include the Portal part wrapping the Positioner. ThekeepMountedprop was removed from the Positioner. It’s only present on the Portal part. #1222 - Apply 
aria-hiddentoArrowparts #1196 - Use 
FloatingPortalLite#1278 
Progress
- Set zero width when value is zero #1204
 
ScrollArea
- Differentiate 
x/yorientationdata-scrolling#1188 - Read 
DirectionProviderand use logical positioning CSS props #1194 
Select
- Breaking change: Require 
Portalpart. The Select must explicitly include the Portal part wrapping the Positioner. ThekeepMountedprop was removed from the Positioner. It’s only present on the Portal part. #1222 - Allow 
idto be passed to trigger #1174 - Fallback to standard positioning when pinch-zoomed in Safari #1139
 - Fix 
focusableWhenDisabledcomponents #1313 - Fix highlight flash on Safari #1233
 - Handle pseudo-element bounds in mouseup detection #1250
 - Use internal backdrop for pointer modality #1161
 
Separator
- Support vertical orientation #1304
 
Slider
- Ensure 
onValueCommittedis called with the same value as latestonValueChange#1296 - Replace internal map with 
Compositemetadata #1082 - Set 
position: relativeon range slider indicator #1175 - Use un-rounded values to position thumbs #1219
 
Tabs
- Expose width/height state in tabs indicator #1288
 
Tooltip
- Breaking change: Require 
Portalpart. The Tooltip must explicitly include the Portal part wrapping the Positioner. ThekeepMountedprop was removed from the Positioner. It’s only present on the Portal part. #1222 - Apply 
aria-hiddentoArrowparts #1196 - Fix PopoverTrigger and TooltipTrigger prop types #1209
 - Use 
FloatingPortalLite#1278 
1.0.0-alpha.4
December 17, 2024
Public alpha launch 🐣 Merry Xmas! 🎁