Repository navigation
v2.14.0
2.14.0 (2026-09-29)
Features
- Card: add
sizeprop for compact and roomy padding (#475) (b821eef) - DateTimePicker: a date-and-time picker with presets (#578) (66c24cf)
- User: add
colorprop forwarded to inner Avatar (#27) (4e5b808)
Bug Fixes
- Accordion/ChatReasoning/ChatTool/FooterColumns/Table: paint the focus outline the theme declares (#614) (a33e52c)
- Button: let a caller's data-slot reach the root (#619) (7ccc67a)
- components: spell per-item b24ui overrides as Partial (nuxt/ui@c617565) (#623) (676170c)
- ContentSearch/DashboardSearch: use translated search label as dialog title (nuxt/ui@3c55cf2) (#651) (6951ad2)
- DashboardNavbar: render title only when defined (nuxt/ui@7c4c6e3) (#599) (e936c56)
- FieldGroup: add defaultVariants in theme (nuxt/ui@0317d50) (bb8c7b7)
- Form: include nested forms in parent dirty state (nuxt/ui@8977394) (#644) (079635b)
- InputMenu: round corners in a FieldGroup, ignore multiple in autocomplete (nuxt/ui@619c732, nuxt/ui@27a3ef7) (#611) (619b1de)
- Link: propagate click handler errors to Vue error handling (nuxt/ui@074152b7) (2d88f6d)
- SelectMenu/InputDate/InputTime/InputMenu: three upstream component fixes (nuxt/ui@aab2d10, nuxt/ui@8e4546e, nuxt/ui@b3d4342) (#609) (7cae308)
- SelectMenu/InputMenu: ignore the clear button when disabled (nuxt/ui@9ea37c1) (#617) (8ab7049)
- Table: correct the aria-sort predicate on sortable headers (nuxt/ui@74ad017) (#622) (b92a1be)
- Table: keep footer separator above pinned columns (nuxt/ui@e8756fd) (#648) (113a5db)
- Table: make rows with a select event keyboard accessible (nuxt/ui@187c34f) (#627) (a66fd9a)
- theme: drop double quotes from menu class strings (nuxt/ui@5a04c6c) (#645) (32ad489)
- Toaster: prevent onClick from being called twice (nuxt/ui@796f79d) (#621) (37c6183)
- useFilter/EditorToolbar: keep group structure while filtering, name icon-only buttons (nuxt/ui@032a152, nuxt/ui@7f0250e) (fab024e)
- vue: resolve explicit component imports to their Vue overrides (nuxt/ui@27a5fe4) (3253a93)
Docs
- chat: bring the AI SDK samples up to v7 (fd8b9de)
- contributing: fix stale paths and categories (nuxt/ui@2a20624) (7ea75a5)
- contributing: show the release-post AI prompt in the open (#572) (94ba442)
- DescriptionList: show how to link a description through the slot (#576) (75d9bb7)
- flatten the migration guide and its MCP tool (nuxt/ui@a3c3ff3, nuxt/ui@60db60e) (#608) (0fe8ece)
- NavigationMenu: say which slot styles children in vertical orientation (nuxt/ui@e47e2dd) (bf84ad9)
- skills: correct five stale component APIs (nuxt/ui@14e64c4) (5a8649f)
- skills: pass
silentwhere the example expects a boolean (nuxt/ui@beb7d46) (#580) (3d4f278) - theme: note that layer merging breaks function slot overrides (nuxt/ui@da3fd11) (#624) (6078c8c)
Tests
Chore
- cli: register new components in ThemeDefaults again (nuxt/ui@4bfb47d) (3260579)
- cli: stop shipping the cli in the package (nuxt/ui@db45a3e) (#600) (0293b2b)
- composables: use unref to simplify prop resolution (nuxt/ui@480d332) (#626) (70eb985)
- deps: drop the spent
@nuxtjs/mdcoverride (#603) (3a0aa32) - deps: move to pnpm catalog (nuxt/ui@d9dd847) (#602) (92244b7)
- deps: shorten peer dependency ranges (nuxt/ui@d00e9de) (#605) (be088f4)
- deps: update all non-major dependencies (nuxt/ui@acc4bb8) (#650) (32cfbc6)
- deps: update non-major dependencies (nuxt/ui@69b075a) (#579) (ef7d0cb)
- deps: update non-major dependencies and pnpm (nuxt/ui@69138ce) (#625) (b1bb62b)
- deps: update pnpm to v12 (nuxt/ui@61b6d53) (#597) (3ef9979)
- deps: update reka-ui to 2.10.5 (nuxt/ui@8034f83) (4751db2)
- lint tailwind classes in docs and playgrounds (nuxt/ui@9caf575) (#588) (3c9b41e)
- remove the AI chat from the docs site and the playgrounds (8b08f7d)
- sync: reconcile #651 entries and record nuxt/ui@4145e2d as n/a (#652) (e2f9562)
- sync: reconcile the #580 ledger entry (#581) (88d26f2)
- sync: reconcile the #584 ledger entry (#585) (80f0a2c)
- sync: reconcile the #586 ledger entry (#587) (4f3d9d1)
- sync: reconcile the 032a1521 and 7f0250ea entries with #638 (34351ef)
- sync: reconcile the 12e51704 and 5a04c6c4 entries with #645 (#646) (4ffde27)
- sync: reconcile the 3da141cb entry with #656 (#657) (12ab7a6)
- sync: reconcile the 4145e2d2 entry with #652 (#653) (feb1053)
- sync: reconcile the 8034f837 entry with #641 (dbb17be)
- sync: reconcile the 927786c3 and bab8c5af entries with #632 (b9e8bad)
- sync: reconcile the 9ea37c16 entry with #617 (#618) (b6b0743)
- sync: reconcile the a96823da entry with #612 (#613) (dae6e2d)
- sync: reconcile the e8756fd3 entry with #648 (#649) (4abfcf2)
- sync: reconcile the nuxt/ui@35c74bb entry with #594 (#595) (2d1d597)
- sync: reconcile the nuxt/ui@a3e64fb entry with #590 (#591) (a5e4ee6)
- sync: reconcile the nuxt/ui@ae72719 entry with #592 (#593) (1f4fc57)
- sync: reconcile the three component-fix entries with #609 (#610) (851fd58)
- sync: record nuxt/ui@26a19da as not applicable (#601) (d868f80)
- sync: record nuxt/ui@2aa1702 as not applicable (#596) (17b46d1)
- sync: record nuxt/ui@35c74bb as not applicable (#594) (f220b72)
- sync: record nuxt/ui@3da141c as n/a (#656) (aa8a6c7)
- sync: record nuxt/ui@6a3f31b as not applicable (#620) (cbfb50b)
- sync: record nuxt/ui@927786c and nuxt/ui@bab8c5a, closing the v4.11.2 batch (a17ebdd)
- sync: record nuxt/ui@a3e64fb as a no-op (#590) (025055d)
- sync: record nuxt/ui@a581357 as not applicable (#6981) (#616) (9e7d41f)
- sync: record nuxt/ui@a96823d as a no-op (#6973) (#612) (dbf00c4)
- sync: record nuxt/ui@ae72719 as a no-op (#592) (97bf40a)
- sync: record nuxt/ui@ee37a5b as not applicable (#607) (ecd9e83)
- sync: record two upstream infrastructure commits as not applicable (#598) (66a94cb)
- sync: record upstream's docs navigation rework as not applicable (#584) (62deeaf)
- sync: record upstream's parser auto-close change as not applicable (#586) (d921ac2)
- unplugin: resolve vue runtime paths from a file url (nuxt/ui@b6cb897) (#606) (72c9605)
- unplugin: resolve vue runtime paths from runtimeDir (nuxt/ui@b0e1d71) (#604) (453c82a)
- vscode: scope Tailwind classRegex to default export objects (nuxt/ui@36d5543) (#589) (007ce18)
CI
- typecheck: typecheck the Vue playground against the built package (nuxt/ui@1dbb606) (#655) (40e87fa), closes #654