Releases
v2.13.0
Compare
Sorry, something went wrong.
No results found
2.13.0 (2026-09-11)
Features
CheckboxGroup/RadioGroup: support icon in items (#464 ) (a2d9083 )
Bug Fixes
Calendar,DropdownMenu: stop props leaking into the DOM as attributes (#545 ) (299a7ab ), closes #477
ChatMessages,Checkbox,RadioGroup: allow a per-side colour, wrap option rows (#537 ) (2227a69 )
CommandPalette: stop a value-less match hiding the highlight behind it (#563 ) (18f8c59 ), closes #392
Countdown: never render NaN or a negative dash length in the ring (#480 ) (6f0e71e ), closes #454
docs: serve agents real pipe tables and unbroken code blocks (#534 ) (19fe6cd )
docs: serve the two discovery endpoints the site advertises (#492 ) (820f0ef )
Form,Range: omit method on nested forms, emit a number for one thumb (#509 ) (7203420 )
Form: clear only the targeted field inside a nested form (nuxt/ui@2b29c33 ) (#570 ) (670cb28 )
FormField: announce the blocks that rendered, not the props that were set (#549 ) (40b0d48 ), closes #497
Input,Textarea: keep 0 with nullable and optional (nuxt/ui@6d6737a ) (#559 ) (2b4ad13 )
InputMenu,InputTags: cap a tag against the field, not at 180px (#470 ) (1db360a ), closes #342
InputNumber: work uncontrolled with only a default value (nuxt/ui@2d4782b ) (#552 ) (704312d )
Link: export onNuxtReady from the Vue stubs (#546 ) (87af000 )
Link: restore prefetching under Nuxt 4.5's custom slot (#538 ) (941e9f2 )
Link: stop forwarding isAction to the router link (#505 ) (794c25f )
Link: wait for onNuxtReady before observing visibility (#541 ) (89f81a7 )
Modal,Slideover: render the actions slot when nothing else opens the header (#512 ) (8c4ef59 ), closes #87
module: annotate the runtime plugins so declaration emit succeeds (#510 ) (05f1e81 )
NavigationMenu: drop the duplicate accordion trigger (nuxt/ui@726e142 ) (#547 ) (81e18d3 )
PinInput: emit blur whenever focus leaves the group (nuxt/ui@22efd35 ) (#566 ) (903ae14 )
playgrounds: add the InputMenu autocomplete-mode row both are missing (#520 ) (b8b7156 )
Range: forward aria attributes to the thumb (#466 ) (4e42a22 )
Select,SelectMenu: add the fixed prop to hold the mobile text size (#525 ) (0a8c87c )
SelectMenu: honour searchInput autofocus false when the menu opens (#527 ) (bdb8acb )
SelectMenu: open the menu on arrow keys (nuxt/ui@cf9e838 ) (#567 ) (9f57aa0 )
Table: exclude hidden columns from colspan (nuxt/ui@2e8f533 ) (#550 ) (bf25c1e )
Table: expose the sort state of a column header with aria-sort (#554 ) (af408f5 ), closes #479
theme: colour every focus outline from the design system's focus token (#474 ) (a72b0cc ), closes #191
types: declare prefix on the app-config type the module writes it to (#562 ) (0d46a68 ), closes #486
types: stop advertising isAction on components that cannot honour it (#517 ) (5c7ac86 )
virtualizer: fall back to md for a custom size (nuxt/ui@9076ca2 ) (#556 ) (bcbff28 )
Docs
composables,utils: document every published export, and keep it that way (#499 ) (4e544ac )
cover the undocumented composables and the deprecated layout kit (#530 ) (45eb1a8 ), closes #95
error: show the error.vue note to Nuxt readers only (nuxt/ui@797feea ) (#565 ) (9a55619 )
fix broken links and outdated content (#488 ) (bfaf4df )
FormField: document the four remaining slots (#496 ) (4560d54 ), closes #462
governance: add CONTRIBUTING.md and the two issue forms (#501 ) (219e6d7 )
popover: use the documented trigger-width variable (nuxt/ui@5fd94e1 ) (#555 ) (ab6f76e )
security: add SECURITY.md now that a private channel exists (#503 ) (cea9be1 )
sync: backfill the four missing port logs and guard the pairing (#518 ) (f6484c5 )
sync: record that the tiptap stack stays in dependencies (#568 ) (e54c931 ), closes #352
theme: document global config and the slot-class replacer (#532 ) (97bbd96 ), closes #184
Tests
ci: gate coverage at the measured baseline (#500 ) (f288620 )
console-gate: fix two specs the gate caught, and correct what they were (#507 ) (bf731d8 )
console-gate: the dialog warnings are the harness, not the components (#508 ) (f4d0852 )
console: fail a test that renders while warning (#506 ) (0397ea5 )
cover the eleven components we wrote that nothing tested (#519 ) (f40e261 ), closes #86
cover the last of the thirteen, and the three upstream helpers a user can see (#521 ) (0914146 ), closes #86
cover the two keyboard paths we hand-wrote (#522 ) (e731479 ), closes #86
Form: assert the labelled group linkage, and pin the snapshot rule to a reproduction (#498 ) (a2d632c )
harness: mount hand-written wrappers into the document too, and unmount them (#516 ) (594e199 ), closes #513
Link: wait for the visibility observer instead of a fixed timeout (#543 ) (6ae5680 )
skill: guard colour values and CSS custom properties in examples (#533 ) (b516433 ), closes #345
smoke: boot the built package in a browser (#483 ) (462fa4e ), closes #329 #485
stringified-props: scan the corpus once, outside the timed test (#561 ) (b14f8e9 )
theme: compile the popup-cap arbitrary values instead of only reading them (#564 ) (e40b041 ), closes #457
Chore
CI
bump actions/upload-artifact from 5.0.0 to 7.0.1 (#523 ) (5cc9662 )
release: reject unconfigured commit types and require ports to name upstream (#471 ) (a673850 ), closes #437
release: require a frozen lockfile and an explicit provenance flag (#468 ) (132d952 ), closes #91 #98
You can’t perform that action at this time.