🚀 Features
- Add TagGroup component - by @yan-ad and Claude Opus 5.5 (1M context) in #2684 (485cf)
- Add
loopkeyboard navigation to Listbox, Select and Tree - by @zernonia and Claude Opus 5.5 (1M context) in #2981 (67409) - Calendar/RangeCalendar:
- Checkbox:
- Add max prop - by @malik-jouda in #2058 (72355)
- Combobox:
- Drawer:
- Field,Form:
- Menu:
- Allow grace customization - by @J-Michalek and Claude Opus 5.5 (1M context) in #1771 (472b5)
- Number Field:
- Add startingValue prop for increment/decrement - by @rikzwarthoff in #2628 (e9230)
- NumberField:
- Add allowInvalid prop - by @xerox0213 in #2761 (43a8e)
- Select/Listbox/Combobox/Menu/ContextMenu/DropdownMenu/Menubar/ColorSwatchPicker:
- Toast:
🐞 Bug Fixes
- Respect defaultPrevented in trigger event handlers - by @zernonia and Claude Opus 5.5 (1M context) in #2984 (b9a0e)
- Regressions found in the 2.11.0 release review - by @zernonia and Claude Opus 5.5 (1M context) in #2991 (29926)
- Autocomplete:
- Calendar:
- Keep the visible month when modelValue is a new object for the same day - by @jevin98, @cursoragent and Claude Opus 5.5 (1M context) in #2961 (8c820)
- ContextMenu:
- DismissableLayer:
- Drawer:
- Accept initialFocus/finalFocus elements from another realm - by @chiliec and Claude Opus 5.5 (1M context) in #2972 (2d9b3)
- Let touch swipes start on interactive elements - by @zernonia and Claude Opus 5.5 (1M context) in #2982 (abb74)
- Let consumers cancel a swipe dismissal - by @zernonia and Claude Opus 5.5 (1M context) in #2983 (714c3)
- FocusScope:
- Menu:
- Rating:
- Splitter:
- Ignore residual mousemove events after the pointer enters an iframe - by @ahmedrangel and Claude Opus 5.5 (1M context) in #2969 (6cd48)
- TagsInput:
- TimeRangeField:
- VisuallyHidden:
- deps:
- focus-scope:
- Trap focus inside a shadow root - by @qudsiamehmood in #2780 (511e6)