|
1 | 1 | # Versions |
2 | 2 |
|
| 3 | +## v1.3.0 |
| 4 | + |
| 5 | +_Mar 12, 2026_ |
| 6 | + |
| 7 | +### General Changes |
| 8 | + |
| 9 | +- Warn when a component function is rendered directly (#4077) by @atomiks |
| 10 | +- Reset `openMethod` after close transition (#4128) by @atomiks |
| 11 | +- Fire <kbd>Space</kbd> activation on `keydown` in composite widgets (#4053) by @atomiks |
| 12 | +- Skip CSS-hidden items during keyboard navigation in composite widgets (#4195) by @atomiks |
| 13 | +- Optimize hot paths in `useHover` hooks and `safePolygon` (#4199) by @atomiks |
| 14 | +- Snap `--anchor-width` and `--anchor-height` to device pixel grid (#4082) by @flaviendelangle |
| 15 | +- Fix outside press dismissal when a component is portaled into a shadow DOM (#4230) by @dmitri-gb |
| 16 | +- Fix nested hoverable popups (#4206) by @dmitri-gb |
| 17 | +- Apply `data-base-ui-inert` to highest-level node (#3955) by @atomiks |
| 18 | +- Fix portable types (#4058) by @cgatian |
| 19 | + |
| 20 | +### Accordion |
| 21 | + |
| 22 | +- Add generic `Value` typing (#4138) by @atomiks |
| 23 | + |
| 24 | +### Autocomplete |
| 25 | + |
| 26 | +- Respect a `null` `filter` prop (#4117) by @atomiks |
| 27 | +- Add `InputGroup` part (#3745) by @atomiks |
| 28 | + |
| 29 | +### Avatar |
| 30 | + |
| 31 | +- Remove fallback transition logic and prevent premature image display (#4110) by @atomiks |
| 32 | + |
| 33 | +### Button |
| 34 | + |
| 35 | +- Avoid checking `disabled` twice in `onKeyDown` and `onKeyUp` (#4132) by @flaviendelangle |
| 36 | + |
| 37 | +### Checkbox |
| 38 | + |
| 39 | +- Add automatic `aria-labelledby` support (#4142) by @atomiks |
| 40 | + |
| 41 | +### Combobox |
| 42 | + |
| 43 | +- Avoid applying field attributes to input when it is inside popup (#4154) by @atomiks |
| 44 | +- Preserve inline input on `Enter` when nothing is highlighted (#4235) by @atomiks |
| 45 | +- Fix ARIA attributes during SSR (#4179) by @atomiks |
| 46 | +- Fix wrapping in virtualized grid arrow-key navigation (#4164) by @atomiks |
| 47 | +- Add `InputGroup` part (#3745) by @atomiks |
| 48 | +- Add support for a visually hidden close button and improve modal focus trapping (#4084) by @atomiks |
| 49 | +- Add `Label` part (#4167) by @atomiks |
| 50 | + |
| 51 | +### Context Menu |
| 52 | + |
| 53 | +- Ignore `mouseup` on non-Mac platforms (#3944) by @atomiks |
| 54 | + |
| 55 | +### Drawer |
| 56 | + |
| 57 | +- **Breaking change:** `Drawer` is no longer marked as preview<br /> |
| 58 | + `Drawer` is now stable and should be imported as `{ Drawer } from '@base-ui/react/drawer'` (#4293) by @atomiks |
| 59 | +- Fix React 17 support (#4178) by @atomiks |
| 60 | +- Include border in frontmost height variable (#4202) by @atomiks |
| 61 | +- Improve touch selection (#4104) by @atomiks |
| 62 | +- Preserve cross-axis scrolling during touch gestures (#4187) by @atomiks |
| 63 | +- Prevent swipe dismissal when component is controlled (#4133) by @flaviendelangle |
| 64 | +- Add `SwipeArea` part (#4102) by @atomiks |
| 65 | +- Make `data-base-ui-swipe-ignore` explicit for touch interactions (#4295) by @atomiks |
| 66 | +- Disable inheritance for swipe CSS variables (#4099) by @atomiks |
| 67 | + |
| 68 | +### Field |
| 69 | + |
| 70 | +- Fix field validation when `Form` errors or `invalid` prop are present at same time (#4112) by @mj12albert |
| 71 | + |
| 72 | +### Menu |
| 73 | + |
| 74 | +- Prevent `pointerleave` from stealing focus from dialogs (#4125) by @atomiks |
| 75 | +- Optimize `pointer-events` for submenu hover interactions (#4231) by @atomiks |
| 76 | +- Fix `closeDelay` not being applied to `Menu.SubmenuTrigger` (#4134) by @flaviendelangle |
| 77 | +- Implement content transitions with `Viewport` (#4060) by @michaldudak |
| 78 | + |
| 79 | +### Meter |
| 80 | + |
| 81 | +- Fix label announcements in NVDA (#4200) by @mj12albert |
| 82 | + |
| 83 | +### Navigation Menu |
| 84 | + |
| 85 | +- Fix support for nested inline menus (#4198) by @atomiks |
| 86 | +- Fix close propagation in nested hover menus (#4285) by @atomiks |
| 87 | +- Close parent menus when nested link with `closeOnClick` is clicked (#4276) by @CiscoFran10 |
| 88 | +- Fix duplicate `aria-orientation` (#4309) by @atomiks |
| 89 | +- Fix delayed trigger switches in Safari (#4310) by @atomiks |
| 90 | + |
| 91 | +### Number Field |
| 92 | + |
| 93 | +- Fix increment/decrement press `reason` values in `onValueCommitted` (#4259) by @jijiseong |
| 94 | + |
| 95 | +### Popover |
| 96 | + |
| 97 | +- Trap focus when `<Popover.Close>` is rendered inside and `modal` is `true`, and add support for a visually hidden close button (#4084) by @atomiks |
| 98 | +- Fix nested hoverable popups (#3798) by @flaviendelangle |
| 99 | + |
| 100 | +### Preview Card |
| 101 | + |
| 102 | +- Fix nested hoverable popups (#3798) by @flaviendelangle |
| 103 | + |
| 104 | +### Progress |
| 105 | + |
| 106 | +- Fix label announcements in NVDA (#4200) by @mj12albert |
| 107 | + |
| 108 | +### Radio Group |
| 109 | + |
| 110 | +- Add automatic `aria-labelledby` support (#4142) by @atomiks |
| 111 | + |
| 112 | +### Scroll Area |
| 113 | + |
| 114 | +- Fix focus trapping with a non-scrollable viewport (#4220) by @atomiks |
| 115 | +- Fix thumb size after remounting (#4107) by @atomiks |
| 116 | + |
| 117 | +### Select |
| 118 | + |
| 119 | +- Fix hidden input `id` fallback (#4135) by @atomiks |
| 120 | +- Fix `Value` placeholder not rendering with `Record` items (#4137) by @vcode-sh |
| 121 | +- Fire `onClick` during drag-to-select (#3969) by @obeattie |
| 122 | +- Fix `items` type definition for groups (#3884) by @aarongarciah |
| 123 | +- Fix `alignItemWithTrigger` fallback with browser zoom (#4292) by @atomiks |
| 124 | +- Add `Label` part (#4167) by @atomiks |
| 125 | + |
| 126 | +### Slider |
| 127 | + |
| 128 | +- Add `Label` part (#4167) by @atomiks |
| 129 | +- Stop committing validation on `touchend` (#4091) by @jijiseong |
| 130 | + |
| 131 | +### Switch |
| 132 | + |
| 133 | +- Add automatic `aria-labelledby` support (#4142) by @atomiks |
| 134 | + |
| 135 | +### Tabs |
| 136 | + |
| 137 | +- Re-render indicator position on tab resize (#4165) by @atomiks |
| 138 | + |
| 139 | +### Toast |
| 140 | + |
| 141 | +- Enable closing all toasts (#3979) by @chuganzy |
| 142 | +- Prevent duplicate `onClose` calls for ending toasts (#4280) by @chuganzy |
| 143 | + |
| 144 | +### Tooltip |
| 145 | + |
| 146 | +- Add `closeOnClick` prop (#4140) by @atomiks |
| 147 | + |
| 148 | +All contributors of this release in alphabetical order : @aarongarciah, @atomiks, @cgatian, @chuganzy, @CiscoFran10, @dmitri-gb, @flaviendelangle, @jijiseong, @michaldudak, @mj12albert, @obeattie, @vcode-sh |
| 149 | + |
3 | 150 | ## v1.2.0 |
4 | 151 |
|
5 | 152 | _Feb 12, 2026_ |
@@ -937,7 +1084,7 @@ _Sep 3, 2025_ |
937 | 1084 | ```diff |
938 | 1085 | -onOpenChange: (open, event, reason) => { |
939 | 1086 | +onOpenChange: (open, eventDetails) => { |
940 | | - - if (reason === 'escape-key') { |
| 1087 | + - if (reason === 'escape-key') { |
941 | 1088 | + if (eventDetails.reason === 'escape-key') { |
942 | 1089 | // ... |
943 | 1090 | } |
|
0 commit comments