Jul 30, 2025
- Fix navigator checks and ensure safe platform retrieval (#2273) by @mo36924
- Prevent
Spacekey default on keydown (#2295) by @atomiks - Check for
performanceexistence on server (#2316) by @atomiks
- Destructure
renderprop (#2280) by @atomiks - Fix keyboard interactions with elements in the panel (#2321) by @mj12albert
- Fix open transitions in Safari/Firefox (#2327) by @atomiks
- Support
ShadowRootcontainers (#2236) by @atomiks - Add
forceRenderprop toBackdroppart (#2037) by @atomiks - Improve outside press behavior with touch input (#2334) by @atomiks
- Fix focusing form controls with
inputRef(#2252) by @mj12albert
- Destructure render prop (#2323) by @atomiks
- Fix open transitions in Safari/Firefox (#2327) by @atomiks
- Support
ShadowRootcontainers (#2236) by @atomiks - Add
forceRenderprop toBackdroppart (#2037) by @atomiks - Improve outside press behavior with touch input (#2334) by @atomiks
- Use
clickevent for outside press dismissal (#2275) by @atomiks
- Deregister fields from
Formwhen unmounting (#2231) by @mj12albert
- Deregister fields from
Formwhen unmounting (#2231) by @mj12albert
- Support
ShadowRootcontainers (#2236) by @atomiks - Avoid double
useRenderElementpasses (#2256) by @atomiks - Improve outside press behavior with touch input (#2334) by @atomiks
- Close submenus when focus is lost by shift-tabbing (#2290) by @michaldudak
- Fix triggers role (#2317) by @atomiks
- Fix ARIA attributes and update docs (#2267) by @mj12albert
- Breaking change: Support inlined nesting.
Ensure the popup's
widthis set tovar(--popup-width)unconditionally (without the media query) on the.Popupclass. (#2269) by @atomiks - Avoid double
useRenderElementpasses (#2256) by @atomiks - Add
useButtonintegration toTrigger(#2296) by @atomiks - Fix popup size transitions on iOS (#2387) by @atomiks
- Remove
invalidprop (#2315) by @atomiks - Fix button disabled state only including root disabled state (#2268) by @mj12albert
- Support
ShadowRootcontainers (#2236) by @atomiks - Remove ancestor nodes from inside elements for outside press detection (#2339) by @atomiks
- Improve outside press behavior with touch input (#2334) by @atomiks
- Use
clickevent for outside press dismissal (#2275) by @atomiks
- Support
ShadowRootcontainers (#2236) by @atomiks
- Fix ARIA attributes and update docs (#2267) by @mj12albert
- Add aria-required attribute (#2227) by @cgatian
- Extend state with
FieldRoot.State(#2251) by @mj12albert - Fix focusing form controls with
inputRef(#2252) by @mj12albert - Avoid double
useRenderElementpasses (#2256) by @atomiks
- Disable
user-selecton scrollbar and non-main button interactions (#2338) by @atomiks
- Support
ShadowRootcontainers (#2236) by @atomiks - Add
valueandreadOnlytoSelect.Triggerstate (#2237) by @atomiks - Add
multipleprop (#2173) by @atomiks - Allow typeahead while open for
multiplemode (#2274) by @atomiks - Ensure positionerElement is available in document mouseup (#2276) by @atomiks
- Fix
alignItemWithTriggerfallback scroll jump (#2241) by @atomiks - Support conditional
multipleprop in types (#2369) by @atomiks - Fix multiple ARIA behavior on touch (#2333) by @atomiks
- Improve outside press behavior with touch input (#2334) by @atomiks
- Fix focusing form controls with
inputRef(#2252) by @mj12albert
- Fix
promisemethod timeout option handling (#2294) by @atomiks - Make
Toast.Viewportan announce container (#2246) by @atomiks
- Avoid double
useRenderElementpasses (#2256) by @atomiks
- Avoid double
useRenderElementpasses (#2256) by @atomiks
- Avoid double
useRenderElementpasses (#2256) by @atomiks
- Support
ShadowRootcontainers (#2236) by @atomiks - Memoize leftover object in tooltip (#2250) by @sai6855
- Fix error when combining
defaultOpenanddisabled(#2374) by @atomiks
All contributors of this release in alphabetical order: @aelfannir, @atomiks, @brijeshb42, @cgatian, @Janpot, @michaldudak, @mj12albert, @mo36924, @romgrk, @sai6855
Jul 1, 2025
- Make error messages consistent (#2049) by @michaldudak
- Do not overwrite event handler when
undefinedis passed explicitly (#2151) by @michaldudak
- Allow content to resize naturally (#2043) by @atomiks
- Fix transition status mapping (#2169) by @atomiks
- Fix
aria-controlsreference (#2170) by @atomiks - Fix test warning about mixed animation types (#2180) by @atomiks
- Breaking change: Support implicit
Field.Label. IfField.Labelencloses Switch/Checkbox/Radio, thehtmlFor/idattributes are no longer explicitly set to associate them. (#2036) by @mj12albert - Refactor to
useRenderElement(#2053) by @mj12albert - Always set
idon the<input>element (#2115) by @mj12albert
- Fix
onCheckedChangenot running when parent checkbox is present (#2155) by @mj12albert
- Allow content to resize naturally (#2043) by @atomiks
- Fix
aria-controlsreference (#2170) by @atomiks - Fix test warning about mixed animation types (#2180) by @atomiks
- Breaking change: Add
SubmenuRootpart. Nested menus should be defined withMenu.SubmenuRootinstead ofMenu.Rootto to avoid ambiguity. (#2042) by @atomiks - Fix CheckboxItemIndicator export (#2009) by @aarongarciah
- Fix popup prop merging (#2119) by @atomiks
- Breaking change: Support implicit
Field.Label. IfField.Labelencloses Switch/Checkbox/Radio, thehtmlFor/idattributes are no longer explicitly set to associate them. (#2036) by @mj12albert - Enable custom validation based on other form values (#1941) by @mj12albert
- Fix
onValueChangevaluetype (#2112) by @atomiks - Fix
Field.Labelfocusing trigger (#2118) by @atomiks - Fix slider field label (#2154) by @mj12albert
- Refactor to
useRenderElement(#2053) by @mj12albert
- Enable custom validation based on other form values (#1941) by @mj12albert
- Fix
onValueChangevaluetype (#2112) by @atomiks
- Breaking change: Add
SubmenuRootpart. Nested menus should be defined withMenu.SubmenuRootinstead ofMenu.Rootto to avoid ambiguity. (#2042) by @atomiks - Unset
rolefrom Trigger (#2047) by @atomiks - Emit
closeevent oncancel-open(#2067) by @atomiks - Fix close toggle when rendering non-native button (#2071) by @atomiks
- Add
highlightedto itemState(#2079) by @atomiks - Remove highlighted effect (#2162) by @atomiks
- Cut out internal backdrop to allow interacting with triggers (#2141) by @michaldudak
- Fix active index sync on hover (#2163) by @atomiks
- Fix focus returning to root when submenus have exit transitions (#2163) by @atomiks
- Fix
closeOnClick: falsenot working in nested menus (#2094) by @michaldudak
- Handle layout resize while open (#2070) by @atomiks
- Fix positioner height when opening menu using the keyboard arrows (#2060) by @juliomerisio
- Ensure
onValueChangeis called with already-formatted parsed value (#1905) by @atomiks - Fix revalidation on change (#2174) by @atomiks
- Fix close toggle when rendering non-native button (#2071) by @atomiks
- Cut out internal backdrop to allow interacting with triggers (#2141) by @michaldudak
- Breaking change: Support implicit
Field.Label. IfField.Labelencloses Radio, thehtmlFor/idattributes are no longer explicitly set to associate them. (#2036) by @mj12albert - Refactor to
useRenderElement(#2053) by @mj12albert
- Ignore
data-scrollingduring programmatic scroll (#1908) by @atomiks
- Breaking change: Print raw value in
Select.Value.<Select.Value>now prints the raw value by default unless anitemsprop is specified onSelect.Root. See https://base-ui.com/react/components/select#formatting-the-value for more information. (#2087) by @atomiks - Performance: avoid re-renders (#1961) by @romgrk
- Fix close toggle when rendering non-native button (#2071) by @atomiks
- Fix
Field.Labelfocusing trigger (#2118) by @atomiks - Fix programmatic value changes and autofill handling (#2084) by @atomiks
- Add
highlightedto itemState(#2079) by @atomiks - Cut out internal backdrop to allow interacting with triggers (#2141) by @michaldudak
- Pass
valueas state (#2153) by @atomiks - Extend
FieldRoot.Statetype (#2192) by @atomiks
- Use pointer capture when dragging (#2059) by @mj12albert
- Fix slider field label (#2154) by @mj12albert
- Breaking change: Support implicit
Field.Label. IfField.Labelencloses Switch, thehtmlFor/idattributes are no longer explicitly set to associate them. (#2036) by @mj12albert
- Fix indicator positioning when TabsList overflows (#2093) by @mj12albert
- Fix focus going out of sync when selected value is changed externally (#2107) by @atomiks
- Remove highlighted state (#2164) by @atomiks
- Set
disabledattr on toolbar button whenfocusableWhenDisabled={false}(#2176) by @mj12albert
- Make useRender RSC-friendly (#2134) by @michaldudak
All contributors of this release in alphabetical order: @aarongarciah, @atomiks, @bernardobelchior, @brijeshb42, @Janpot, @juliomerisio, @lesha1201, @michaldudak, @mj12albert, @oliviertassinari, @romgrk
May 29, 2025
- Remove proptypes (#1760) by @michaldudak
- Unify component export patterns (#1478) by @michaldudak
- Default
tabIndexto0on<button>parts (#1939) by @atomiks
- Stop event propagation to allow composite components to be used within popups (#1871) by @atomiks
- Breaking change: Refine
OpenChangeReason.hoveris nowtrigger-hover;clickis nowtrigger-press;focusis nowtrigger-focus. (#1782) by @atomiks - Use basic scroll lock on iOS (#1890) by @atomiks
- Set
aria-required, useuseButton(#1777) by @mj12albert
- Breaking change: Enable submitting checkbox group value as one field.
For parent checkboxes, use
valueinstead ofnameon eachCheckbox.Rootpart to link as the values. (#1948) by @mj12albert - Fix
validatefn incorrectly running twice (#1959) by @mj12albert
- New
ContextMenucomponent (#1665) by @atomiks
- Breaking change: Refine
OpenChangeReason.hoveris nowtrigger-hover;clickis nowtrigger-press;focusis nowtrigger-focus. (#1782) by @atomiks - Use basic scroll lock on iOS (#1890) by @atomiks
- Breaking change: Consolidate
Field.ErrorforceShowintomatchprop. Usematch={true}(or implicit boolean) instead offorceShow. (#1919) by @atomiks - Improve
Labellogic that prevents text selection on double click (#1784) by @atomiks - Fix validation inconsistency (#1779) by @atomiks
- Fix integration of Base UI components (#1755) by @atomiks
- Set
valueMissingto false if only error and not dirtied (#1810) by @atomiks validatewith latest value on blur (#1850) by @atomiks- Revalidate only
requiredon change (#1840) by @atomiks - Run validate function after native validations (#1926) by @mj12albert
- Fix
validatefn incorrectly running twice (#1959) by @mj12albert - Integrate range sliders with Form and Field (#1929) by @mj12albert
- Fix integration of Base UI components (#1755) by @atomiks
- Select inputs on focus (#1858) by @atomiks
- Exclude number formatting from form value (#1957) by @mj12albert
- Integrate range sliders with Form and Field (#1929) by @mj12albert
- Fix
Input.Propstype (#1915) by @mj12albert - Extend
Field.Control.State(#1954) by @atomiks
- Breaking change: Refine
OpenChangeReason.hoveris nowtrigger-hover;clickis nowtrigger-press;focusis nowtrigger-focus. (#1782) by @atomiks - Fix function dependency handling (#1787) by @atomiks
- Add missing
'use client'toRadioGrouppart (#1851) by @atomiks - Ensure
nullitems are removed from composite lists (#1847) by @atomiks - Avoid
:focus-visiblestyle appearing (#1846) by @atomiks - Better handle dynamic and non-string items (#1861) by @atomiks
- Add
collisionAvoidanceprop (#1849) by @atomiks - Add
finalFocusandcloseDelayprops (#1918) by @atomiks - Use basic scroll lock on iOS (#1890) by @atomiks
- New
Menubarcomponent (#1684) by @michaldudak
- New
NavigationMenucomponent (#1741) by @atomiks
validatewith latest value on blur (#1850) by @atomiks- Move scrubbing logic to
ScrubAreacomponent (#1859) by @atomiks - Remove floating point errors when
snapOnStepis disabled (#1857) by @atomiks - Stop event propagation to allow composite components to be used within popups (#1871) by @atomiks
- Exclude number formatting from form value (#1957) by @mj12albert
- Breaking change: Refine
OpenChangeReason.hoveris nowtrigger-hover;clickis nowtrigger-press;focusis nowtrigger-focus. (#1782) by @atomiks - Fix function dependency handling (#1787) by @atomiks
- Avoid prop getters when merging props (#1852) by @atomiks
- Add
collisionAvoidanceprop (#1849) by @atomiks - Fix nested
openOnHover(#1938) by @atomiks - Use basic scroll lock on iOS (#1890) by @atomiks
- Breaking change: Refine
OpenChangeReason.hoveris nowtrigger-hover;clickis nowtrigger-press;focusis nowtrigger-focus. (#1782) by @atomiks - Fix function dependency handling (#1787) by @atomiks
- Add
collisionAvoidanceprop (#1849) by @atomiks
- Fix composite focus of initially selected radio item (#1753) by @atomiks
- Add
inputRefprops (#1683) by @atomiks - Stop event propagation to allow composite components to be used within popups (#1871) by @atomiks
- Breaking change: Move item anchoring prop to
Positioner. Use<Select.Positioner alignItemWithTrigger={false}>instead of<Select.Root alignItemToTrigger={false}>(note theWithinstead ofTo). (#1713) by @atomiks - Breaking change: Defer mounting until typeahead is needed.
The
placeholderprop is now required. Previously, only SSR needed it to prevent a hydration flash, but client-side rendering now also requires it. (#1906) by @atomiks - Breaking change: Refine
OpenChangeReason.hoveris nowtrigger-hover;clickis nowtrigger-press;focusis nowtrigger-focus. (#1782) by @atomiks - Fix function dependency handling (#1787) by @atomiks
- Add
inputRefprops (#1683) by @atomiks - Refactor to
useRenderElement(#1797) by @atomiks - Ensure
nullitems are removed from composite lists (#1847) by @atomiks - Fix
idprop forwarding to hidden input (#1862) by @atomiks - Avoid
:focus-visiblestyle appearing (#1846) by @atomiks - Fix
transitionStatusmapping onItemIndicator(#1925) by @atomiks - Better handle dynamic and non-string items (#1861) by @atomiks
- Use
Select.ItemTextref to grab default text content (#1943) by @atomiks - Add
collisionAvoidanceprop (#1849) by @atomiks - Use basic scroll lock on iOS (#1890) by @atomiks
- Breaking change: Drop
inputIdprop from Thumb. (#1914) by @mj12albert - Position thumb based on value instead of pointer location when dragging (#1750) by @DarthSim
- Use
useRenderElement(#1772) by @mj12albert - Add
inputRefprops (#1683) by @atomiks - Add
localeprop (#1796) by @mj12albert - Stop event propagation to allow composite components to be used within popups (#1871) by @atomiks
- set
data-draggingon touchstart and pointerdown (#1874) by @mj12albert - Integrate range sliders with Form and Field (#1929) by @mj12albert
- Breaking change: Add
Portalpart. Place<Toast.Viewport>inside of<Toast.Portal>. (#1962) by @atomiks - Breaking change: Avoid removing limited toasts from the DOM.
The
[data-limited]styles in the demos were updated to handle limited toasts remaining in the DOM. They should now be a standalone style as&[data-limited] { opacity: 0 }. (#1953) by @atomiks - Fix swipe jump on iOS (#1785) by @atomiks
- Stop event propagation to allow composite components to be used within popups (#1871) by @atomiks
- Stop event propagation to allow composite components to be used within popups (#1871) by @atomiks
- Breaking change: Refine
OpenChangeReason.hoveris nowtrigger-hover;clickis nowtrigger-press;focusis nowtrigger-focus. (#1782) by @atomiks - Fix function dependency handling (#1787) by @atomiks
- Avoid prop getters when merging props (#1852) by @atomiks
- Remove
trackCursorAxistype fromPositioner(#1895) by @atomiks - Apply
pointer-events: nonetoPositionerwhen not hoverable (#1917) by @atomiks - Add
collisionAvoidanceprop (#1849) by @atomiks
- Breaking change: Performance/refactor:
useRender. An object with arenderElementproperty is no longer returned; instead, the hook returns the element directly (const element = useRender(...)). Therefsoption was also renamed toref. (#1934) by @romgrk - Skip most of useRenderElement logic when unnecessary (#1967) by @michaldudak
All contributors of this release in alphabetical order: @aarongarciah, @atomiks, @brijeshb42, @DarthSim, @flaviendelangle, @Janpot, @JCQuintas, @michaldudak, @mj12albert, @oliviertassinari, @romgrk, @Yonava, @ZeeshanTamboli
Apr 17, 2025
- Recalculate panel dimensions on layout resize (#1704) @atomiks
- Rework animations and transitions (#1601) @mj12albert
- Breaking change: Rename
data-has-nested-dialogstodata-nested-dialog-open(#1686) @mj12albert - Fix
onOpenChangetypes forevent/reasonpassing (#1721) @atomiks - Use consistent
inertattr and map[data-popup-open]back toopen(#1650) @atomiks - Fix text selection & right-clicks (#1702) @mj12albert
- Parent checkbox/nested demos (#1610) @atomiks
- Fix ForwardedRef type of CollapsiblePanel (#1595) @megos
- Recalculate panel dimensions on layout resize (#1704) @atomiks
- Rework animations and transitions (#1601) @mj12albert
- Breaking change: Rename
data-has-nested-dialogstodata-nested-dialog-open(#1686) @mj12albert - Breaking change: Add new
trap-focusvalue tomodalprop. Dialogs withmodal=falseno longer trap focus. (#1571) @atomiks - Fix
onOpenChangetypes forevent/reasonpassing (#1721) @atomiks - Use consistent
inertattr and map[data-popup-open]back toopen(#1650) @atomiks - Fix text selection & right-clicks (#1702) @mj12albert
- Allow document to slide input into view on iOS when keyboard opens (#1735) @atomiks
- Fix forwarding of
nameanddisabledprops (#1616) @atomiks
- Add missing item data attributes docs (#1691) @atomiks
- Fix
inertprop compatibility in React <19 (#1618) @sebinsua - Fix stuck highlight on submenu trigger when submenu opens with keyboard (#1698) @atomiks
- Fix
onOpenChangetypes forevent/reasonpassing (#1721) @atomiks - Use consistent
inertattr and map[data-popup-open]back toopen(#1650) @atomiks - Fix text selection & right-clicks (#1702) @mj12albert
- New Meter component (#1435) @mj12albert
- Correct percentage parse handling (#1676) @atomiks
- New
snapOnStepprop (#1560) @atomiks
- Breaking change: Add new
trap-focusvalue tomodalprop (#1571) @atomiks - Fix
inertprop compatibility in React <19 (#1618) @sebinsua - Fix
onOpenChangetypes forevent/reasonpassing (#1721) @atomiks - Use consistent
inertattr and map[data-popup-open]back toopen(#1650) @atomiks - Fix text selection & right-clicks (#1702) @mj12albert
- Breaking change: Add
Progress.Labelandlocaleprop. ThegetAriaLabelprop was removed asProgress.Labelshould be used to provide an accessible name. (#1666) @mj12albert
- Fix value forwarding and null handling (#1697) @atomiks
- Breaking change: Add
Contentpart. It is now required to include theScrollArea.ContentwithinScrollArea.Viewportpart when the content is horizontally scrollable. (#1607) @atomiks - Handle visibility change and nesting (#1598) @atomiks
- Correct thumb sizing with scrollbar margins (#1606) @atomiks
- Breaking change: Improve item highlight performance.
The highlighted state is now removed. It's not possible to customize the
data-highlightedattribute anymore. (#1570) @atomiks - Avoid double commit on value change (#1597) @atomiks
- Reset
selectedIndexwhen set tonull(#1596) @atomiks - Add missing item data attributes docs (#1691) @atomiks
- Fix
onOpenChangetypes forevent/reasonpassing (#1721) @atomiks - Use consistent
inertattr and map[data-popup-open]back toopen(#1650) @atomiks - Fix text selection & right-clicks (#1702) @mj12albert
- Correct thumb positioning when control has padding (#1661) @mj12albert
- Prevent range slider thumbs from being dragged past each other (#1612) @mj12albert
- Fix incorrect CSS position on vertical slider indicator (#1599) @ZeeshanTamboli
- Fix overlapping slider thumbs stuck at min or max (#1732) @mj12albert
- New Toast component (#1467) @atomiks
- Avoid re-rendering unrelated consumers (#1677) @atomiks
- Add
disabledprop (#1682) @atomiks - Fix
onOpenChangetypes forevent/reasonpassing (#1721) @atomiks - Use consistent
inertattr and map[data-popup-open]back toopen(#1650) @atomiks - Fix text selection & right-clicks (#1702) @mj12albert
All contributors of this release in alphabetical order: @atomiks, @megos, @michaldudak, @mj12albert, @oliviertassinari, @sebinsua, @ZeeshanTamboli
Mar 20, 2025
- Fix
aria-labelledbyon accordion panel (#1544) @mj12albert
- Fix selection on outside press on Firefox with modal prop (#1573) @atomiks
- Fix non-interactive button disabled state (#1473) @mj12albert
actionsRefprop (#1236) @atomiks
- Support cross origin in useImageLoadingStatus (#1433) @ISnackable
- Add missing Avatar export (#1428) @Gomah
- Update props destructuring to fix Trigger disabled state (#1469) @huijiewei
- Fix selection on outside press on Firefox with modal prop (#1573) @atomiks
- Fix non-interactive button disabled state (#1473) @mj12albert
actionsRefprop (#1236) @atomiks
- Fix
FieldControl[data-filled] not reacting to external value changes (#1565) @atomiks
- Ensure submenu triggers respond to clicks when
openOnHover=false(#1583) @atomiks - Ensure
stickIfOpenis reset totruecorrectly (#1548) @atomiks - Fix selection on outside press on Firefox with modal prop (#1573) @atomiks
- Reset
hoverEnabledstate on close (#1461) @atomiks - Fix prop merging issues (#1445) @michaldudak
- Set
pointer-events: nonestyle on backdrops when hoverable (#1351) @atomiks actionsRefprop (#1236) @atomiks
- Fix ScrubArea on Safari (#1584) @atomiks
- Fix
large/smallStepgetting stuck (#1578) @atomiks - Fix parse of numbers with spaces as thousands separators (#1577) @michaldudak
- Prevent virtual cursor overlapping native one (#1491) @atomiks
- Fix disabled state on increment/decrement buttons (#1462) @mj12albert
- Correct virtual cursor rendering (#1484) @atomiks
- Add
localeprop (#1488) @atomiks - Improve virtual cursor perf (#1485) @atomiks
- Ensure
stickIfOpenis reset totruecorrectly (#1548) @atomiks - Fix selection on outside press on Firefox with modal prop (#1573) @atomiks
- Set
pointer-events: nonestyle on backdrops when hoverable (#1351) @atomiks - Fix non-interactive button disabled state (#1473) @mj12albert
modalprop (#1459) @atomiksactionsRefprop (#1236) @atomiks
- Set
pointer-events: nonestyle on backdrops when hoverable (#1351) @atomiks actionsRefprop (#1236) @atomiks
- Fix
Form/Fieldvalidation integration (#1448) @atomiks - Handle modifier keys (#1529) @mj12albert
- Fix selection on outside press on Firefox with modal prop (#1573) @atomiks
- Improve
ScrollArrowbehavior (#1564) @atomiks - Ensure switching controlled value to
nullupdatesSelect.Valuelabel (#1561) @atomiks - Pass
valueas second argument to function childrenSelect.Value(#1562) @atomiks - Fix focus jump while hovering while navigating with keyboard (#1563) @atomiks
- Fix disabled state changing (#1526) @mj12albert
actionsRefprop (#1236) @atomiks
- Fix thumb positioning when controlled value violates min/max/step (#1541) @mj12albert
- Warn when
minis not less thanmax(#1475) @mj12albert - Narrow the type of
valuein callbacks (#1241) @seloner
- Fix keyboard navigation involving disabled Tabs (#1449) @mj12albert
- Handle modifier keys (#1529) @mj12albert
- Add Toolbar components (#1349) @mj12albert
actionsRefprop (#1236) @atomiks- Fix
Providerdelay=0not being respected (#1416) @atomiks
- Add public hook (#1418) @mnajdova
- Refine docs and APIs (#1551) @atomiks
- Fix CSS issues (#1585) @atomiks
- Clean up old experiments (#1572) @mj12albert
- Fix SEO site name description (#1520) @oliviertassinari
- Fix
actionsRefpropTypes (#1460) @atomiks - Tooltip guidelines (#1356) @atomiks
- Update the release instructions (#1444) @michaldudak
- Mention Progress.Value in API reference (#1429) @aarongarciah
- Update release instructions (#1417) @michaldudak
- [code-infra] Polish VS Code DX (#1238) @oliviertassinari
- [code-infra] Fix build:types not copying on some setups (#1482) @Janpot
- [Composite] Derive sorted map state (#1489) @atomiks
- Update release docs and scripts (#1245) @oliviertassinari
- Export namespaces consistently (#1472) @michaldudak
- Make
mergeReactPropswork with non-native event handlers (#1440) @michaldudak - Remove babel-plugin-istanbul (#1409) @michaldudak
- Fix stylelint violations (#1422) @michaldudak
- Misc cleaning (#1579) @atomiks
- [mergeProps] Convert as a top level import and export publicly (#1535) @mnajdova
- [test] Fix wrong env skip (#1490) @atomiks
- [test] Fix PreviewCard test flake (#1487) @atomiks
- [test] Extract common popup tests (#1358) @michaldudak
- [test] Verify root exports (#1431) @michaldudak
- [test] Fix flaky browser tests (#1371) @atomiks
- [test] Update vitest to ^3 (#1453) @michaldudak
- [test] Skip flaky FieldRoot tests in real browsers (#1446) @michaldudak
- [useMergedRefs] Support ref cleanup functions (#1553) @atomiks
- [utils] Change order of args in
mergeReactProps(#1533) @mnajdova
Feb 6, 2025
onOpenChangeCompleteprop (#1305) @atomiks- Fix jump with
scroll-behaviorstyle (#1343) @atomiks
- Add Avatar component (#1210) @acomanescu
- Avoid applying
hiddenattr whenkeepMounted=truefor indicators (#1329) @onehanddev
- Remove
modal={open}state (#1352) @atomiks - Support multiple non-nested modal backdrops (#1327) @atomiks
- Fix missing
ids on Title and Description (#1326) @mj12albert onOpenChangeCompleteprop (#1305) @atomiks- Fix jump with
scroll-behaviorstyle (#1343) @atomiks
- Respect
validationMode(#1053) @atomiks - Add
filledandfocusedstyle hooks (#1341) @atomiks
- Fix focusing of invalid field controls on errors prop change (#1364) @atomiks
- Avoid applying
hiddenattr whenkeepMounted=truefor indicators (#1329) @onehanddev - Support submenus with
openOnHoverprop (#1338) @atomiks - Fix iPad detection when applying scroll lock (#1342) @mj12albert
onOpenChangeCompleteprop (#1305) @atomiks- Fix jump with
scroll-behaviorstyle (#1343) @atomiks - Add
OffsetFunctionforsideOffsetandalignOffset(#1223) @atomiks - Ensure
keepMountedis a private param onPositioner(#1410) @atomiks
onOpenChangeCompleteprop (#1305) @atomiks- Add
OffsetFunctionforsideOffsetandalignOffset(#1223) @atomiks - Ensure
keepMountedis a private param onPositioner(#1410) @atomiks
onOpenChangeCompleteprop (#1305) @atomiks- Add
OffsetFunctionforsideOffsetandalignOffset(#1223) @atomiks - Ensure
keepMountedis a private param onPositioner(#1410) @atomiks
- Add
formatprop andValuecomponent (#1355) @mj12albert
- Avoid applying
hiddenattr whenkeepMounted=truefor indicators (#1329) @onehanddev
onOpenChangeCompleteprop (#1305) @atomiks- Fix jump with
scroll-behaviorstyle (#1343) @atomiks - Add
OffsetFunctionforsideOffsetandalignOffset(#1223) @atomiks - Ensure
keepMountedis a private param onPositioner(#1410) @atomiks
- Fix thumb positioning (#1411) @mj12albert
- Fix being able to activate a disabled tab (#1359) @michaldudak
- Fix tabs activating incorrectly on non-primary button clicks (#1318) @mj12albert
onOpenChangeCompleteprop (#1305) @atomiks- Add
OffsetFunctionforsideOffsetandalignOffset(#1223) @atomiks - Ensure
keepMountedis a private param onPositioner(#1410) @atomiks
Jan 10, 2025
- 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 @atomiks - Don't call
onNestedDialogOpenwhen unmounting a closed nested dialog #1280 @mj12albert - Fix the nesting of different dialogs #1167 @mnajdova
- Remove
useFloatingcall from the Popup #1300 @michaldudak - Set
pointer-eventsonInternalBackdropbased onopenstate #1221 @atomiks - Use internal backdrop for pointer modality #1161 @atomiks
- 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 @atomiks - Don't call
onNestedDialogOpenwhen unmounting a closed nested dialog #1280 @mj12albert - Fix the nesting of different dialogs #1167 @mnajdova
- Remove
useFloatingcall from the Popup #1300 @michaldudak - Set
pointer-eventsonInternalBackdropbased onopenstate #1221 @atomiks - Use internal backdrop for pointer modality #1161 @atomiks
- 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 @atomiks - Apply
aria-hiddentoArrowparts #1196 @atomiks - Fix
focusableWhenDisabledcomponents #1313 @mj12albert - Fix
openOnHoverissues #1191 @atomiks - Fix closing the menu when clicking on checkboxitem/radioitem #1301 @michaldudak
- Fix Enter key preventDefault when rendering links #1251 @mj12albert
- Handle pseudo-element bounds in mouseup detection #1250 @atomiks
- Set
pointer-eventsonInternalBackdropbased onopenstate #1221 @atomiks - Use internal backdrop for pointer modality #1161 @atomiks
- Correctly handle quick touches #1294 @atomiks
- 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 @atomiks - Apply
aria-hiddentoArrowparts #1196 @atomiks - Fix PopoverTrigger and TooltipTrigger prop types #1209 @mnajdova
- 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 @atomiks - Apply
aria-hiddentoArrowparts #1196 @atomiks - Use
FloatingPortalLite#1278 @atomiks
- Set zero width when value is zero #1204 @mj12albert
- Differentiate
x/yorientationdata-scrolling#1188 @atomiks - Read
DirectionProviderand use logical positioning CSS props #1194 @mj12albert
- 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 @atomiks - Allow
idto be passed to trigger #1174 @atomiks - Fallback to standard positioning when pinch-zoomed in Safari #1139 @atomiks
- Fix
focusableWhenDisabledcomponents #1313 @mj12albert - Fix highlight flash on Safari #1233 @atomiks
- Handle pseudo-element bounds in mouseup detection #1250 @atomiks
- Use internal backdrop for pointer modality #1161 @atomiks
- Support vertical orientation #1304 @mj12albert
- Ensure
onValueCommittedis called with the same value as latestonValueChange#1296 @mj12albert - Replace internal map with
Compositemetadata #1082 @mj12albert - Set
position: relativeon range slider indicator #1175 @mj12albert - Use un-rounded values to position thumbs #1219 @mj12albert
- Expose width/height state in tabs indicator #1288 @aarongarciah
- 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 @atomiks - Apply
aria-hiddentoArrowparts #1196 @atomiks - Fix PopoverTrigger and TooltipTrigger prop types #1209 @mnajdova
- Use
FloatingPortalLite#1278 @atomiks
Dec 17, 2024
Public alpha launch 🐣 Merry Xmas! 🎁