From c5ecadf1e0e88a66d4e0402b36f05543a75e677f Mon Sep 17 00:00:00 2001 From: Lukas Date: Thu, 13 Nov 2025 17:35:23 +0200 Subject: [PATCH 01/28] Bump root --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d93dd74fddc..f447d5ade93 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@base-ui-components/monorepo", - "version": "1.0.0-beta.4", + "version": "1.0.0-beta.5", "private": true, "scripts": { "preinstall": "npx only-allow pnpm", From db225eaa3af316dcf45a57f6b79b2776614e4fa4 Mon Sep 17 00:00:00 2001 From: Lukas Date: Thu, 13 Nov 2025 17:35:29 +0200 Subject: [PATCH 02/28] Add changelog --- CHANGELOG.md | 211 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5886ff74d65..a5ccdc7c539 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,216 @@ # Versions +## v1.0.0-beta.5 + +_Nov 13, 2025_ + +### Accordion + +- **Breaking change:** Change `multiple` prop to be false by default and add a demo (#3141) by @mnajdova +- Fix flaky exit transition (#3101) by @atomiks + +### Alert Dialog + +- Fix `initialFocus` as function being called on close (#2949) by @atomiks +- Support detached triggers (#2974) by @michaldudak +- Place `overflow: hidden` on `` for overlay scrollbars (#3083) by @atomiks + +### All Components + +- **Breaking change:** Replace `trackAnchor` with `disableAnchorTracking`. + If you were using `trackAnchor={false}`, be sure to update your usage to `disableAnchorTracking` instead. + (#3188) by @mnajdova +- **Breaking change:** Rename `loop` to `loopFocus` (#3186) by @mnajdova +- Fix type portability (#2912) by @atomiks +- Accepts style prop as function (#3038) by @mnajdova + +### Autocomplete + +- **Breaking change:** Refactor `alwaysSubmitOnEnter` to `submitOnItemClick` prop. + If you were using `alwaysSubmitOnEnter`, be sure to update your usage to `submitOnItemClick` instead. + (#3018) by @atomiks +- Prevent blocking filtering while composing text on Android (#2944) by @atomiks +- Add empty state to `List.State` (#2934) by @atomiks +- Fix `initialFocus` as function being called on close (#2949) by @atomiks +- Add `role="combobox"` to Trigger if Input is inside Popup (#2973) by @atomiks +- Fix stale `onItemHighlighted` data when filtering with `autoHighlight` (#2829) by @atomiks +- Add empty and side styling attributes on `Input` (#2926) by @atomiks +- Fix Value component return type for React 17 (#3050) by @atomiks +- Support `autoHighlight: "always"`, and add `keepHighlight`, `highlightItemOnHover` props (#2976) by @atomiks +- Keep focus on input when pressing list element (#3092) by @atomiks +- Allow `Esc` to bubble if `Empty` is not used (#2935) by @atomiks + +### Button + +- New `Button` component (#2363) by @atomiks + +### Collapsible + +- Fix `starting-style` state (#2985) by @atomiks + +### Combobox + +- Take into account `isItemEqualToValue` when selecting an option in multiple mode (#2893) by @epr3 +- Move `CompositeList` to `List` component to make `Input` work with composites (#2883) by @chuganzy +- Fix `onValueChange` type inference when `value` is unspecified (#2897) by @atomiks +- Fix `required` form submission with multiple values (#2925) by @atomiks +- Fix `Home`/`End` Input scroll in Chrome/Safari (#2928) by @atomiks +- Prevent blocking filtering while composing text on Android (#2944) by @atomiks +- Add empty state to `List.State` (#2934) by @atomiks +- Fix `initialFocus` as function being called on close (#2949) by @atomiks +- Add `role="combobox"` to Trigger if Input is inside Popup (#2973) by @atomiks +- Fix Field control ref when input is inside popup (#2971) by @atomiks +- Fix stale `onItemHighlighted` data when filtering with `autoHighlight` (#2829) by @atomiks +- Add empty and side styling attributes on `Input` (#2926) by @atomiks +- Fix Value component return type for React 17 (#3050) by @atomiks +- Fix input value derivation on `value` and `items` prop updates (#3067) by @atomiks +- Support `autoHighlight: "always"`, and add `keepHighlight`, `highlightItemOnHover` props (#2976) by @atomiks +- Keep focus on input when pressing list element (#3092) by @atomiks +- Fix support of dialog + combobox pattern (#3049) by @atomiks +- Support drag-to-select (#3167) by @atomiks +- Allow `Esc` to bubble if `Empty` is not used (#2935) by @atomiks + +### Composite + +- Rollback `CompositeList` to use counter-based update (#2880) by @chuganzy + +### Context Menu + +- Add open state to trigger (#3195) by @atomiks +- Fix ignored positioner anchor prop (#3202) by @atomiks + +### Dialog + +- **Breaking change:** Replace `dismissible` with `disablePointerDismissal`. + If you were using `dismissible={false}`, be sure to replace it with `disablePointerDismissal`. + (#3190) by @mnajdova +- Fix `initialFocus` as function being called on close (#2949) by @atomiks +- Support detached triggers (#2974) by @michaldudak +- Place `overflow: hidden` on `` for overlay scrollbars (#3083) by @atomiks + +### Field + +- **Breaking change:** Add `'onSubmit'` validation mode. + TODO: DESCRIBE THE BREAKING CHANGE. + (#3013) by @mj12albert +- Add `dirty` and `touched` props (#2950) by @mj12albert +- New `Field.Item` part (#2810) by @mj12albert +- Fix `validationMode="onChange"` not clearing custom error state (#3048) by @mj12albert +- Fix external `onChange` validation mode errors (#3137) by @atomiks + +### Form + +- **Breaking change:** Add `'onSubmit'` validation mode. + TODO: DESCRIBE THE BREAKING CHANGE. + (#3013) by @mj12albert +- **Breaking change:** Drop `onClearErrors` prop and always clear `errors` on change. + TODO: DESCRIBE THE BREAKING CHANGE. + (#3136) by @mj12albert +- Add `onFormSubmit` callback (#3131) by @mj12albert + +### Menu + +- **Breaking change:** Support detached triggers. + TODO: DESCRIBE THE BREAKING CHANGE. + (#3170) by @michaldudak +- Ignore disabled item on initial focusing (#2604) by @mnajdova +- Fix stealing focus from dialogs on close (#2920) by @atomiks +- Place `overflow: hidden` on `` for overlay scrollbars (#3083) by @atomiks + +### Menubar + +- Mark disabled in Menubar Context as required (#2924) by @ZeeshanTamboli + +### Navigation Menu + +- Fix nested popup dismiss actions (#2978) by @atomiks +- Fix error on React 17 (#3204) by @atomiks + +### Number Field + +- Granular change reasons (#3132) by @atomiks + +### Popover + +- **Breaking change:** Support detached triggers and multiple triggers per popover. + TODO: DESCRIBE THE BREAKING CHANGE. + (#2336) by @michaldudak +- Fix `initialFocus` as function being called on close (#2949) by @atomiks +- Fix swiping or scrolling on nested popup dismissing popover on touch (#3011) by @atomiks +- Update the handle API (#3065) by @michaldudak +- Place `overflow: hidden` on `` for overlay scrollbars (#3083) by @atomiks + +### Portal + +- Create portal elements inside React (#2889) by @atomiks + +### Preview Card + +- **Breaking change:** Move delay props to trigger. + If you were using `delay` or `closeDelay` props, be sure to move them to from `Root` to the `Trigger` component. + (#3182) by @atomiks + +### Scroll Area + +- **Breaking change:** Improve CSS vars performance. + The CSS variables are now on the `` part, not ``, which is where they'll typically be used to reduce how many inherit CSS properties need to be specified (e.g. on pseudo-elements), and as stated, children no longer inherit the variables. + (#3156) by @atomiks + +### Select + +- **Breaking change:** Make the trigger native button by default. + The trigger will now render a `