Repository navigation
2.15.0 (2026-10-16)
Features
- App: follow the
@nuxtjs/i18nlocale (nuxt/ui@43ba8a0) (#779) (8cb6763) - Calendar: add
yearsPerPageprop (nuxt/ui@cc4acae) (#715) (4601f04) - Chart: new component (nuxt/ui@8b37286) (#785) (5172f2b)
- ChatReasoning: add
autoOpenprop (nuxt/ui@dad748e) (#704) (aecef09) - CheckboxGroup: add
maxprop (nuxt/ui@63a0c05) (#732) (f4c9e75) - components: add
loopprop (nuxt/ui@a96f56f) (#730) (19167c8) - components: allow controlling heading element via
asprop (nuxt/ui@623d6d2) (#766) (10abbc3) - ContextMenu: add
openandpressOpenDelayprops (nuxt/ui@73c489b) (#735) (f83a69a) - FileUpload: add
rejectevent for dropped files (nuxt/ui@c8f5ffc) (#744) (a67d01a) - FileUpload: support custom file items in
v-model(nuxt/ui@a352073) (#755) (3d35d35) - InputMenu: add default slot (nuxt/ui@3274113) (#705) (af25c33)
- InputNumber: add
startingValueandallowInvalidprops (nuxt/ui@d856ec3) (#733) (6a9b112) - module: export prose components from
@bitrix24/b24ui-nuxt/components/prose(nuxt/ui@5c302c3) (#718) (29a21c7) - NavigationMenu: add
viewportprop (nuxt/ui@4a3464e) (#703) (e8692b9) - ProsePrompt: add
promptprop (nuxt/ui@8c92e5f) (#756) (cfa2eda) - Sidebar: add
breakpointprop (nuxt/ui@2113daa) (#729) (2450afb) - Toast: add
closeOnClickto actions (nuxt/ui@378873a) (#734) (b31af2e)
Bug Fixes
- App: forward
nonceprop (nuxt/ui@9271533) (#714) (d0d28bf) - Avatar,Listbox: replace nonexistent
text-<n>font sizes with theme tokens (#738) (7ef1dbd) - Chart: render tooltip above center slot (nuxt/ui@5cf6b3a) (#786) (0a4f281)
- ChatMessages/ChatPromptSubmit: add accessible names to icon buttons (nuxt/ui@3cd30e0) (#721) (b0dbcb2)
- ChatPrompt: submit with POST so input cannot leak via GET before hydration (nuxt/ui@57f7699) (#664) (f5fc47e)
- ColorModeButton: resolve label after mount (nuxt/ui@9a12b1f) (#746) (852e17b)
- components: localize hardcoded accessibility labels (nuxt/ui@fc7137c) (#772) (7a7e83a)
- components: prevent empty trailing slot when loading (nuxt/ui@1f46ce1) (#747) (79b7d95)
- components: spin trailing loading icon with avatar (nuxt/ui@2fc9ba0) (#751) (6bc6da5)
- ContentSearch,DashboardSearch: handle
undefinedselection when an item is toggled off (nuxt/ui@14f13af) (#754) (3c465dc) - ContentToc: raise list min height (nuxt/ui@2b535b0) (#699) (b78a443)
- DashboardPanel,DashboardSidebar: drop self-cancelling border classes (#742) (94737ff), closes #709
- DashboardSidebar/Header: use translated toggle label as menu dialog title (nuxt/ui@51e98da) (#672) (d60f7d9)
- Drawer: don't disable body pointer events with
noBodyStyles(nuxt/ui@04f253e) (#770) (32b3f35) - Drawer: emit
after:leaveandafter:enterwhen the animation ends (nuxt/ui@5cd317b) (#702) (2f8ce32) - Editor: align link styles with prose (nuxt/ui@f943f20) (#725) (3bb026a)
- FileUpload: make
highlightvisible with the current border color (#740) (3d25861) - FileUpload: make the
dropzoneprop reactive (nuxt/ui@f4322e7) (#791) (058c804) - Form: accept empty values in
statetype (nuxt/ui@a59a3a3) (#745) (8b701da) - Form: keep dirty state and validation in sync with input (nuxt/ui@56b1156) (#669) (4a21ba8)
- Form: merge unnamed nested forms into a parent without schema (nuxt/ui@384fdc1) (#667) (9e4712e)
- Kbd: avoid hydration mismatch for platform-specific keys (nuxt/ui@78e72fb) (#749) (098b79a)
- Link: promote queued prefetch on interaction (nuxt/ui@974cc0d) (#711) (33beadd)
- Listbox: add accessible name to listbox (nuxt/ui@6bbb358) (#767) (751a4ad)
- Modal,Drawer,ProseImg: align overlay blur with Slideover (#739) (56d83dc)
- module: detect kebab-case components in Pug templates (nuxt/ui@42ba532) (#666) (56a1ece)
- module: generate classes prefixed by
usePrefix(nuxt/ui@77c92de) (#663) (f61c09c) - NavigationMenu: drop undefined
collapsedclass from vertical links (#743) (e8fdbed) - PageCard: keep content and menu lists within their bounds (#784) (1597804), closes #783
- Pagination: localize
aria-labelof controls and pages (nuxt/ui@d2d3da0) (#722) (3f124ad) - ProseA: hide underline on focus (nuxt/ui@3cd61ed) (#724) (d9d35e1)
- ProsePrompt: replace undefined
text-highlightedwithtext-label(#741) (1cff3c4), closes #709 - Select/SelectMenu: keep focus moved on selection (nuxt/ui@6138bf0) (#675) (402bb6f)
- SelectMenu: keep controls outside the listbox (nuxt/ui@ded6848) (#768) (9f30116)
- SelectMenu: keep menu open when focus moves outside (nuxt/ui@26016e8) (#701) (08deead)
- Table: measure virtualized rows with variable heights (nuxt/ui@0e487d6) (#790) (11f9b32)
- Table: respect
defaultColumncell and header (nuxt/ui@da9125c) (#780) (4faaa8b) - theme: correct mistyped and redundant classes (#695) (b98646f)
- theme: remove unknown and conflicting classes (nuxt/ui@96d0a50) (#694) (67ece55)
- useOverlay: resolve every pending promise when reopened (nuxt/ui@2f50c2e) (#660) (301a4a7)
- useToast: skip pulse while toast is animating (nuxt/ui@e51d3a9) (#773) (547c438)
- useTour: accept any CSS selector as step target (nuxt/ui@8a7270d) (#731) (66267c8)
- utils: stop casting path keys and create containers by index in
set(nuxt/ui@4bfd115) (#665) (295b003)
Performance
- components: import Reka UI primitives by name instead of from
reka-ui/namespaced(nuxt/ui@896d609) (#757) (ef41aea) - components: pick link props without a reactive proxy (nuxt/ui@68d0467) (#787) (3eed8cf)
- DashboardSearch,ContentSearch: lazy load modal and command palette (nuxt/ui@6f50933) (#750) (f04a27d)
- Header,DashboardSidebar,Sidebar: lazy load menu overlay (nuxt/ui@691899a) (#748) (010d417)
- Toaster: lazy load toast component (nuxt/ui@1b09a26) (#752) (98001e3)
- useComponentProps: skip prop resolution for Vue internal flags (nuxt/ui@c029710) (#769) (67bc033)
Docs
- contributing: fix stale paths, categories and theme examples (nuxt/ui@a70c691) (#688) (ea46d28)
- Drawer: use a neutral placeholder in the responsive example (nuxt/ui@21616a8) (#670) (560693e)
- layout: keep exact matches in the components filter (#793) (b8835d9)
- mcp: clarify tool and resource descriptions (nuxt/ui@6c683b3) (#690) (176e8d8)
- nuxt.config: pre-bundle tiptap and zod deps (nuxt/ui@765a4f5) (#727) (dc27feb)
- nuxt.config: silence jiti fallback warnings (nuxt/ui@ac6bfdf) (#713) (0a19962)
- reduce heap used by the server bundle (nuxt/ui@d0f0b54) (#684) (51476d6)
- replace Soon badges with release versions for 2.15.0 (#801) (d22f829)
- search: init index and mount modal on first open (nuxt/ui@988f56b7) (#758) (7780d03)
- server: migrate to
nuxt/server(nuxt/ui@9c4e33b) (#753) (e78ec4b) - server: trim navigation payload (nuxt/ui@6067cdf) (#736) (75aebb3)
- update Claude models to 5.5 (nuxt/ui@92ef57e) (#687) (5957516)
- use plain model ids instead of
gateway()(nuxt/ui@322fcfb) (#692) (a97f3b7)
Chore
- deps: drop the unimport override (#710) (80fa697)
- deps: update all non-major dependencies (nuxt/ui@ce132a0) (#698) (3c307f5)
- deps: update all non-major dependencies (nuxt/ui@dcfd215) (#764) (8c29c44)
- deps: update exsolve to v1.1.3 (nuxt/ui@8ca24d9) (#686) (2a28ffa)
- deps: update nuxt framework to ^4.6.1 (nuxt/ui@0d6c88d) (#765) (481f261)
- deps: update nuxt to v4.6 (nuxt/ui@b1e89e8) (#707) (ed2ee72)
- deps: update reka-ui to v2.11.0 (nuxt/ui@fa7a930) (#719) (6120720)
- deps: update tiptap to ^3.31.4 (nuxt/ui@62d6b74) (#700) (55f25f4)
- eslint: lint theme files with
better-tailwindcss(nuxt/ui@1c25c62) (#696) (08ea18c) - FileUpload: fix documented prop defaults (nuxt/ui@f5f0f57) (#697) (54b51f4)
- InputTime: use namespaced
TimeRangeField(nuxt/ui@50cde92) (#716) (e8d5132) - skills: fix dashboard storage values (nuxt/ui@0aa26aa) (#689) (97a3bd2)
- sync: log nuxt/ui@2d42448 as n/a (nuxt/ui@2d42448) (#794) (de9cbdf)
- sync: log nuxt/ui@4629ed4 as skip (nuxt/ui@4629ed4) (#799) (703c646)
- sync: log nuxt/ui@52e8d28 as n/a (nuxt/ui@52e8d28) (#796) (e4568c0)
- sync: log nuxt/ui@6902550 as n/a (nuxt/ui@6902550) (#798) (777062f)
- sync: log nuxt/ui@b1053b8 as n/a (nuxt/ui@b1053b8) (#797) (18e6e32)
- sync: log nuxt/ui@b749ed5 as n/a (nuxt/ui@b749ed5) (#795) (2d29429)
- sync: log nuxt/ui@ea486a9 as n/a (nuxt/ui@ea486a9) (#789) (9a4fd94)
- sync: reconcile the 322fcfbb entry with #692 (#693) (f60f9cd)
- sync: reconcile the 4629ed4e entry with #799 (#800) (051b805)
- sync: reconcile the 6067cdf1 entry with #736 (#737) (f15f46c)
- sync: reconcile the 6138bf09 entry with #675 (#676) (1125fb0)
- sync: reconcile the 6365a617 entry with #682 (#683) (c0a38fe)
- sync: reconcile the 993fe483 entry with #761 (#762) (473f493)
- sync: reconcile the b1e89e88 entry with #707 (#708) (0d26f83)
- sync: reconcile the f4322e7a entry with #791 (#792) (d696111)
- sync: reconcile the fcb1f9fc entry with #781 (#782) (011d148)
- sync: record nuxt/ui@18cd2b53 as n/a (#777) (35c0a55)
- sync: record nuxt/ui@1ec7cb06 as n/a (#763) (e4208f8)
- sync: record nuxt/ui@1fd5540 as n/a (#723) (3bfae5b)
- sync: record nuxt/ui@26f28e0 as skip (#681) (7b461bc)
- sync: record nuxt/ui@52056f4 as n/a (#671) (e6f492c)
- sync: record nuxt/ui@608a3d3 as n/a (#728) (db4db1a)
- sync: record nuxt/ui@60b9f03 as no-op (#720) (f67e97a)
- sync: record nuxt/ui@62a1df3 as n/a (#679) (c60a180)
- sync: record nuxt/ui@6365a61 as n/a (#682) (cd21c31)
- sync: record nuxt/ui@6b67381 as n/a (#677) (2afef14)
- sync: record nuxt/ui@6ec7b209 as n/a (#771) (b5671c1)
- sync: record nuxt/ui@73c735b7 as n/a (#775) (15e2f0d)
- sync: record nuxt/ui@74c640a as n/a (#712) (c28705b)
- sync: record nuxt/ui@795405d7 as n/a (#759) (a937b1b)
- sync: record nuxt/ui@8134a4e0 as n/a (#778) (b741306)
- sync: record nuxt/ui@86321bf as n/a (#674) (2d7a9f1)
- sync: record nuxt/ui@8f96200a as n/a (#776) (30920c1)
- sync: record nuxt/ui@926097a as n/a (#662) (37630bc)
- sync: record nuxt/ui@95dad294 as n/a (#760) (bf25424)
- sync: record nuxt/ui@993fe483 as n/a (#761) (3bee425)
- sync: record nuxt/ui@a04c3fb as no-op (#706) (7ed3b48)
- sync: record nuxt/ui@ad2c6784 as n/a (#774) (3a9abeb)
- sync: record nuxt/ui@afa2be2 as n/a (#678) (82c11ec)
- sync: record nuxt/ui@b17799a as no-op (#726) (9d57067)
- sync: record nuxt/ui@d285014 as n/a (#691) (16a95bb)
- sync: record nuxt/ui@d32c367 as n/a (#658) (3605f0f)
- sync: record nuxt/ui@d3972b8 as n/a (#661) (27f01b8)
- sync: record nuxt/ui@d6437a8 as n/a (#673) (4fff3de)
- sync: record nuxt/ui@db30f7f as n/a (#717) (84ac23f)
- sync: record nuxt/ui@dfccadb as n/a (#680) (43dc95a)
- sync: record nuxt/ui@e8dd339 as n/a (#685) (7153881)
- sync: record nuxt/ui@fcb1f9fc as n/a (#781) (cad392f)
- use native sqlite connector for
@nuxt/content(nuxt/ui@f9aa756) (#788) (fe636ab)