Skip to content

Releases: unovue/reka-ui

v2.11.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 06:27

   🚀 Features

  • Add TagGroup component  -  by @yan-ad and Claude Opus 5.5 (1M context) in #2684 (485cf)
  • Add loop keyboard navigation to Listbox, Select and Tree  -  by @zernonia and Claude Opus 5.5 (1M context) in #2981 (67409)
  • Calendar/RangeCalendar:
    • Enhanced keyboard navigation with Home/End/PageUp/PageDown shortcuts  -  by @epr3 and Claude Opus 5.5 (1M context) in #2530 (3f836)
  • Checkbox:
  • Combobox:
    • Add unmountOnHide prop  -  by @onmax and Claude Opus 5.5 (1M context) in #2842 (22ec2)
  • Drawer:
    • Add DrawerVirtualKeyboardProvider for software keyboards  -  by @zernonia and Claude Opus 5.5 (1M context) in #2889 (e65ad)
  • Field,Form:
  • Menu:
  • Number Field:
  • NumberField:
  • Select/Listbox/Combobox/Menu/ContextMenu/DropdownMenu/Menubar/ColorSwatchPicker:
    • Add slot prop to *Item and forceMount to *ItemIndicator  -  by @kricsleo and Claude Opus 5.5 (1M context) in #2562 (90c17)
  • 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:
    • Clear stale filter when cancelling a blurred input  -  by @zernonia and Claude Opus 5.5 (1M context) in #2989 (94965)
  • Calendar:
  • 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:
    • Correct emitted event types to match runtime behavior  -  by @kricsleo and Claude Opus 5.5 (1M context) in #2119 (13373)
  • 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:
    View changes on GitHub

v2.10.5

Choose a tag to compare

@github-actions github-actions released this 21 Sep 13:14

   🐞 Bug Fixes

   🏎 Performance

  • Listbox: Avoid collection scan when highlighting  -  by @onmax in #2912 (bb6f6)
  • useFilter: Short-circuit contains on exact substring match  -  by @Cherry and Claude Opus 5 (1M context) in #2890 (94895)
    View changes on GitHub

v2.10.4

Choose a tag to compare

@github-actions github-actions released this 25 Aug 05:11

   🐞 Bug Fixes

  • Combobox:
  • DismissableLayer:
  • Drawer:
  • FocusScope:
    • Confirm focus is orphaned before pulling it to the container  -  by @zernonia and mkeyy0 in #2888 (f6f75)
  • RadioGroup:
    • Stop falling back to the item value for aria-label  -  by @lazerg and Lazizbek Ergashev in #2861 (3efdb)
  • Select,Popover:
  • Stepper:
  • Tooltip:
    • Receive the open broadcast on document instead of window  -  by @lazerg and Lazizbek Ergashev in #2869 (b32f2)
    View changes on GitHub

v2.10.3

Choose a tag to compare

@github-actions github-actions released this 10 Aug 04:23

No significant changes

    View changes on GitHub

v2.10.2

Choose a tag to compare

@github-actions github-actions released this 10 Aug 04:22

   🐞 Bug Fixes

  • DateField,TimeField: Advance segment focus in DOM order in RTL  -  by @61021 and Claude Opus 5 (1M context) in #2813 (868cb)
  • DismissableLayer: Keep body pointer-events locked when the last scroll lock releases  -  by @61021 and Claude Opus 5 (1M context) in #2832 (a24ea)
  • Drawer: Track drags in non-dismissable directions so the drawer pulls elastically  -  by @zernonia and Claude Opus 5 (1M context) in #2854 (719d5)
  • IME: Process Android soft-keyboard composition live for filters  -  by @benjamincanac in #2806 (4e40e)
  • NumberField: Allow backspacing through a formatted unit suffix  -  by @lazerg and Lazizbek Ergashev in #2851 (35fd0)
  • Rating: Reset hover state on mouse leave in case of hoverable  -  by @al1maher and Claude Opus 5 (1M context) in #2807 (6aaf8)
  • Splitter: Validate empty group silently  -  by @lazerg in #2835 (d3721)
  • Stepper: Remove stale trigger element from totalStepperItems on unmount  -  by @xerox0213 in #2778 (0c9c0)
  • TagsInput: Keep disabled tags out of keyboard removal index  -  by @JoMarchant and Claude Opus 5 (1M context) in #2786 (fc8c1)
  • Toast: Remove viewport listeners when a toast is dismissed  -  by @lazerg in #2809 (6ff2c)

   🏎 Performance

    View changes on GitHub

v2.10.1

Choose a tag to compare

@github-actions github-actions released this 26 Jun 06:34

   🐞 Bug Fixes

  • Only consume Enter/Space keydown when no modifier key is held  -  by @zernonia and Claude Opus 4.8 (1M context) in #2762 (30bce)
  • FocusScope:
  • Menu:
  • NumberField:
  • RadioGroupItem, ToggleGroupItem:
    • Forward parent scope id onto RadioGroupItem control  -  by @zernonia and Claude Opus 4.8 (1M context) in #2751 and #2755 (c215c)
  • ScrollArea, Presence:
    • Cancel ScrollAreaThumb RAF loop and clean up Presence listeners on unmount  -  by @yan-ad in #2744 (faf27)
  • Splitter:
    • Set data-state="collapsed" for px sizeUnit panels  -  by @cultofleda and Claude Opus 4.8 (1M context) in #2743 (04cba)
    View changes on GitHub

v2.10.0

Choose a tag to compare

@github-actions github-actions released this 20 Jun 07:42

   🚀 Features

   🐞 Bug Fixes

  • AlertDialog: Preserve pointer events lock  -  by @Perdolique in #2692 (fa5cf)
  • Calendar: Focus first day when no selected or today cell on initial focus  -  by @nakagam3, nakagam3 and Claude Opus 4.8 (1M context) in #2676 (52aa5)
  • Popper: Memoize content subtree updates  -  by @yan-ad in #2639 (5ba69)
  • SelectTrigger: Prevent suppression of mousedown event  -  by @rastuhacode in #2688 (43989)
  • Toolbar: Forward disabled to ToolbarButton + reactive focusable count  -  by @yan-ad in #2735 (b8e38)
  • form-controls: Un-nest hidden form input to fix nested-interactive a11y  -  by @zernonia and Claude Opus 4.8 (1M context) in #2720 (1460e)
  • shared: Disconnect ResizeObserver on unmount in useSize  -  by @zernonia and Claude Opus 4.8 (1M context) in #2693 (4223c)

   🏎 Performance

  • Checkbox: Skip label querySelector when aria-label is provided  -  by @zernonia and Claude Opus 4.8 (1M context) in #2715 (39c52)
  • Collection: Replace indexOf sort with node index map in getItems  -  by @zernonia and Claude Opus 4.8 (1M context) in #2695 (a0f3d)
    View changes on GitHub

v2.9.10

Choose a tag to compare

@github-actions github-actions released this 10 Jun 07:41

   🐞 Bug Fixes

  • Combobox: Keep content open when interacting with associated label  -  by @benjamincanac and Claude Opus 4.8 (1M context) in #2686 (ed753)
  • Dialog: Honor disableOutsidePointerEvents on modal content  -  by @zernonia and Claude Opus 4.8 (1M context) in #2677 and #2679 (5496c)
  • DismissableLayer: Keep body pointer-events locked when nested layer closes  -  by @zernonia and Claude Opus 4.8 (1M context) in #2674 and #2678 (034d2)
  • Listbox: Prevent virtualized list from scrolling page on mount  -  by @benjamincanac and Claude Opus 4.8 (1M context) in #2675 (c5dc8)
  • useId: Honor configured id source before vue useId  -  by @Mat4m0 in #2683 (b2e78)
    • Behavior change: on Vue 3.5+, ConfigProvider's useId option now takes precedence over Vue's native useId, matching the documented Reka UI configuration behavior and avoiding SSR hydration mismatches when an app provides a stable ID source.
    View changes on GitHub

v2.9.9

Choose a tag to compare

@github-actions github-actions released this 03 Jun 04:24

   🐞 Bug Fixes

    View changes on GitHub

v2.9.8

Choose a tag to compare

@github-actions github-actions released this 22 May 09:31

   🐞 Bug Fixes

    View changes on GitHub