Skip to content

chore(deps): update dependency @nuxt/ui to v4 - #2

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/nuxt-ui-4.x
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/nuxt-ui-4.x

Conversation

@renovate

@renovate renovate Bot commented Jun 22, 2026 •

Copy link
Copy Markdown

Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@nuxt/ui (source) ^3 → ^4.0.0 age adoption passing confidence

Release Notes

nuxt/ui (@​nuxt/ui)

v4.12.0

Compare Source

Features
Bug Fixes
Performance Improvements
  • components: import Reka UI primitives by name instead of from reka-ui/namespaced (#​7176) (896d609)
  • components: pick link props without a reactive proxy (#​7208) (68d0467)
  • DashboardSearch/ContentSearch: lazy load modal and command palette (#​7161) (6f50933)
  • Header/DashboardSidebar/Sidebar: lazy load menu overlay (#​7160) (691899a)
  • Toaster: lazy load toast component (#​7163) (1b09a26)
  • useComponentProps: skip prop resolution for Vue internal flags (#​7186) (c029710)

v4.11.3

Compare Source

Bug Fixes
  • App: apply the dir prop to the provided locale (#​6767) (93c40df)
  • ChatPrompt: add method="post" to prevent input leaking via GET before hydration (#​7078) (57f7699)
  • CheckboxGroup/RadioGroup: lift a hovered table item above its neighbors (#​7073) (926097a)
  • ContentSearch/DashboardSearch: use translated search label as dialog title (#​7062) (3c55cf2)
  • DashboardSidebar/Header: use translated toggle label as menu dialog title (#​7082) (51e98da)
  • EditorToolbar: use tooltip text as aria-label on icon-only buttons (#​7009) (7f0250e)
  • Form: include nested forms in parent dirty state (#​6545) (8977394)
  • Form: keep dirty state and validation in sync with input (#​7033) (56b1156)
  • Form: merge unnamed nested forms into a parent without schema (#​7034) (384fdc1)
  • module: detect kebab-case components in Pug templates (#​7045) (42ba532)
  • module: generate classes prefixed by usePrefix (#​7074) (77c92de)
  • module: use @custom-variant for light and dark variants (#​7023) (584016b)
  • ProseA: only round corners on focus (3da141c)
  • Select/SelectMenu: keep focus moved on selection (#​7083) (6138bf0)
  • Table: keep footer separator above pinned columns (#​7047) (e8756fd)
  • theme: drop double quotes from class strings (#​7039) (5a04c6c)
  • useFilter: keep labels and separators in place while sorting (#​6995) (032a152)
  • useOverlay: resolve every pending promise when reopened (#​7057) (2f50c2e)
  • utils: prevent prototype pollution in set and setAtPath (#​7077) (4bfd115)

v4.11.2

Compare Source

Bug Fixes
  • components: allow partial ui overrides on items (#​6979) (c617565)
  • components: fall back to md for custom sizes in virtualizer (#​6917) (9076ca2)
  • DashboardNavbar: render title only when defined (#​6958) (7c4c6e3)
  • FieldGroup: add defaultVariants in theme (#​6938) (0317d50)
  • Form: clear only the targeted field inside a nested form (#​6923) (2b29c33)
  • Input/Textarea: keep 0 with nullable and optional modifiers (#​6871) (6d6737a)
  • InputDate/InputTime: emit focus and blur when focus enters or leaves the field (#​6855) (8e4546e)
  • InputMenu: ignore multiple in autocomplete mode (#​6971) (27a3ef7)
  • InputMenu: prevent tags input from adding the search term on enter (#​6776) (b3d4342)
  • InputMenu: round corners inside a FieldGroup in multiple mode (#​6968) (619c732)
  • Link: propagate click handler errors to Vue error handling (#​6993) (074152b)
  • PinInput: emit blur whenever focus leaves the group (#​6858) (22efd35)
  • SelectMenu/InputMenu: ignore clear button when disabled (#​6986) (9ea37c1)
  • SelectMenu: open menu on arrow keys (#​6933) (cf9e838)
  • SelectMenu: remove the inherited "Show popup" aria-label (aab2d10), closes #​6962
  • Table: emit aria-sort on sortable th elements (#​6879) (74ad017)
  • Table: inset row focus outline (#​6973) (a96823d)
  • Table: make rows with a select event keyboard accessible (#​6838) (187c34f)
  • Toaster: prevent onClick from being called twice (#​6980) (796f79d)
  • vue: resolve explicit component imports to their Vue overrides (#​6999) (27a5fe4)

v4.11.1

Compare Source

Bug Fixes
  • ChatMessages: add missing color to user and assistant props (#​6920) (bbf1e14)
  • Checkbox/RadioGroup: add flex-wrap on list and card variants (#​6913) (90c45a6)
  • Checkbox/RadioGroup: use border-default on card and table variants (#​6884) (9bdb89b)
  • CommandPalette: keep astral characters intact when truncating search results (#​6817) (e4cb042)
  • Form: omit method attribute on nested forms (#​6888) (a494a97)
  • InputNumber: work uncontrolled with only a default value (#​6859) (2d4782b)
  • Link: restore prefetching with Nuxt 4.5 custom slot (#​6921) (c4ee0ea)
  • Link: wait for onNuxtReady before observing visibility (#​6922) (612ab1c)
  • NavigationMenu: avoid duplicate accordion trigger on items without to (#​6862) (726e142)
  • ProseCodeTree: invoke default slot from render (#​6906) (fbb9e22)
  • Select/SelectMenu: add responsive text size (#​6903) (e791d30)
  • SelectMenu: prevent search input focus on open with autofocus: false (#​6905) (6caa6a9)
  • Slider: emit a number for a single thumb (#​6890) (3d2de0c)
  • Table: exclude hidden columns from colspan (#​6894) (2e8f533)

v4.11.0

Compare Source

Features
Bug Fixes
  • AuthForm: type submit payload with the schema output (#​6816) (795c353)
  • Calendar: correct size scale (#​6832) (29f9890)
  • CommandPalette: always escape search highlight to prevent XSS (#​6741) (2a172ef)
  • components: resolve theme props consistently in form controls (#​6834) (7c74269)
  • ContentToc: prevent list from collapsing (#​6778) (706cfd0)
  • Editor: ignore updates without document changes (#​6807) (7e615e1)
  • Icon: render bundled icons during SSR in Vue (#​6841) (545f9e3)
  • locale: correct native names and tajik language code (#​6823) (e333e8d)
  • locale: correct slide placeholder casing in lb (#​6822) (10ec237)
  • Marquee: use logical properties and drop broken vertical RTL animation (#​6833) (9b08a84)
  • Modal: emit transition events from overlay when scrollable (#​6786) (5afbd5c)
  • Slider: bind form aria attributes on thumbs instead of root (#​6768) (f3c2ac2)
  • Slider: forward aria attributes to the thumb (#​6848) (d6c3802)
  • theme: blank top-level base in applyUnstyled (#​6825) (3e89ea7)
  • theme: keep variants when replacing slot classes in app config (#​6824) (0fabbe5)
  • Theme: merge class from props with the component class (#​6842) (731ff26)
  • theme: replace deprecated bare tailwind aliases (#​6865) (d4f2ca0)
  • theme: respect reduced motion on remaining movement transitions (ce5b1df)
  • theme: unify motion easing and respect prefers-reduced-motion (#​6742) (735b264)
  • Tree: use logical padding for indentation (#​6815) (958a3ba)
Performance Improvements
  • Button/Select/SelectMenu/InputMenu: narrow reactive dependencies (#​6736) (6bd1dfc)
  • components: memoize tv slot invocations with simple args (#​6737) (4200e80)

v4.10.0

Compare Source

Features
Bug Fixes
  • AuthForm: track password visibility per field (#​6638) (0faeb92)
  • BlogPost/ChangelogVersion: format date in UTC to prevent hydration mismatch (#​6722) (fe5bb23)
  • Button: allow inline event handlers with non-void return types (#​6668) (269080a)
  • Carousel: prevent reset when plugin props use inline objects (f41d11e), closes #​6221
  • ChatMessages: re-evaluate streaming indicator on each render (#​6673) (5c986dd)
  • components: forward $attrs to root element when to prop is absent (#​6628) (d3b5f1d)
  • components: forward data-slot to component root (#​6643) (c9c5232)
  • components: respect prefers-reduced-motion in animations (#​6723) (f951529)
  • ContentNavigation: key items by identity to prevent leading icon flash (#​6640) (09fb52b)
  • defineShortcuts: add missing arrowdown to shiftable keys (#​6702) (2128414)
  • defineShortcuts: defer standalone shortcuts that prefix a chain (#​6703) (76ee176)
  • Editor: prevent suggestion menu blinking on keystroke (#​6712) (7e6d8b0)
  • FileUpload: add aria-disabled attribute when disabled (#​6653) (c3b2996)
  • inertia: make useRoute().fullPath reactive across navigations (#​6696) (c256997)
  • Link: apply rel prop to internal links (#​6677) (276302e)
  • Link: fall back to original path when localePath fails (#​6637) (906e8fd)
  • LocaleSelect: add missing keys in emoji mapping (#​6629) (fab73ab)
  • module: avoid unhead v2-only hookOnce in colors plugin (#​6658) (e4ca579)
  • SelectMenu/InputMenu: only re-highlight first item with create-item (#​6689) (a71dece)
  • Separator: forward fall-through attributes to root (#​6641) (88baabc)
  • theme: use logical properties for RTL (#​6724) (3179012)
  • types: type prose components in app config (#​6711) (d56e39a)
  • useComponentProps: let app config defaultVariants override withDefaults (#​6686) (f5e58fb)
  • useFileUpload: keep dropzone type filter reactive to accept (#​6699) (000aba4)
  • useResizable: recover from corrupted persisted storage (#​6704) (4c60745)
  • useResizable: share resize logic between mouse and touch (#​6705) (730a54c)
  • useScrollspy: unobserve previous headings on update (#​6700) (5944067)
  • useToast: dedupe duplicate ids and handle max of 0 (#​6698) (71c623b)
Performance Improvements
  • components: drop the redundant inner in component extend (#​6647) (3bf1a92)
  • module: declare sideEffects for barrel tree-shaking (#​6729) (2cc2849)
  • types: decouple useComponentProps from the component-types barrel (#​6648) (6576fb8)
  • types: import cross-component types from source, not the barrel (#​6646) (7eab4bc)
  • vue: skip rewriting unchanged templates (#​6730) (14b6001)

v4.9.0

Compare Source

Features
Bug Fixes

v4.8.2

Compare Source

Bug Fixes
  • Form: support setting the name attribute (#​6539) (f8186e2)
  • InputMenu/SelectMenu: re-highlight first item when items change (#​6538) (0414dd0)
  • InputNumber/InputDate/InputTime/Calendar: restore locale prop (#​6546) (ed2f955)
  • module: merge custom variants into AppConfig type (#​6531) (f0571c3)

v4.8.1

Compare Source

Bug Fixes
  • ContentSearch/DashboardSearch: proxy missing CommandPalette props (#​6505) (631f5dc)
  • Form: add method="post" to prevent credential leaking via GET before hydration (#​6512) (7a0825a)
  • Icon: avoid recursive icon resolution (#​6495) (d50c121)
  • locale: improve Thai translation accuracy and consistency (#​6509) (5d82418)
  • module: expose component theme keys in AppConfig type (#​6520) (ffaf163)
  • module: revert tagPriority to -2 for inline style tag (2dac778)
  • Select/SelectMenu/InputMenu: add fallback for max-height (#​6503) (f4d7cbe)

v4.8.0

Compare Source

⚠ BREAKING CHANGES
  • InputMenu: rename autocomplete prop to mode to free up HTML attribute (#​6474)
Features
  • Avatar/AvatarGroup: add color prop (#​6405) (6f2396f)
  • Breadcrumb: add color prop (#​6406) (955dac1)
  • ChatMessage: add body slot and improve actions alignment (#​6460) (48685b6)
  • ChatMessage: add color prop and header slot (#​6407) (c6ce8ca)
  • ChatPrompt: add submitOnEnter prop to control Enter behavior (b597f90), closes #​6177
  • Checkbox/RadioGroup/Switch: add highlight prop for error ring styling (a0deee4)
  • CommandPalette: search and highlight description field (524c34d)
  • ContentSearch/DashboardSearch: enable Fuse.js token search by default (ba08220)
  • ContentSearch: add async search support via useSearchCollection (#​6432) (a1bef8b)
  • DashboardGroup: add storageOptions prop (8f0101b), closes #​6170
  • Error: add icon prop and leading slot (e6ea707), closes #​6119
  • Separator: add position prop (#​6415) (844660a)
  • Theme: override component prop defaults (#​6031) (71c008e)
Bug Fixes
  • ChatMessage: add wrap-break-word to content slot (#​6476) (eb468e6)
  • CommandPalette: only split tokens in highlight when useTokenSearch is enabled (898fbce)
  • CommandPalette: preserve relative order of ignoreFilter groups (e4c1787)
  • CommandPalette: re-highlight first item after debounced results render (efd7b8e)
  • CommandPalette: update default fuse keys in docs and search components (0d9cc0d)
  • components: apply theme.prefix to hardcoded utility classes (f51b1e8)
  • components: constrain popper content to available viewport height (007b136), closes #​6449
  • ContentSearch: preserve intermediate ancestors in breadcrumb prefix (#​6466) (f639b19)
  • ContentToc: apply ui.trigger prop to trigger elements (252b906), closes #​6428
  • defineShortcuts: use e.code for alt shortcuts to handle macOS key remapping (231f156), closes #​6444
  • FileUpload: pass disabled attribute to button variant (2890c83), closes #​6420
  • Form: improve errors type (#​6208) (c1090ab)
  • InputMenu/Select/SelectMenu: respect trailing: false over default trailingIcon (#​6457) (65b47ce)
  • InputMenu: rename autocomplete prop to mode to free up HTML attribute (#​6474) (2799fa6)
  • module: don't require @nuxtjs/mdc when using content option (89f7778)
  • module: pass computed ref directly to useHead innerHTML (00b7476)
  • module: ship stripped [#build](https://redirect.github.com/nuxt/ui/issues/build)/ui.css fallback for tooling ([083c2a9](https://redirect.github.com/nuxt/

[!IMPORTANT]
✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot changed the title Update dependency @nuxt/ui to v4 chore(deps): update dependency @nuxt/ui to v4 Jun 22, 2026
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch 2 times, most recently from 25852f4 to fc43fc3 Compare July 18, 2026 10:56
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from fc43fc3 to 9fc354f Compare July 25, 2026 07:36
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 9fc354f to 2c32d05 Compare August 1, 2026 11:52
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 2c32d05 to 5c34228 Compare August 15, 2026 11:26
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch 2 times, most recently from b84c926 to 161dbcf Compare August 29, 2026 07:50
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 161dbcf to a057959 Compare September 5, 2026 04:10
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch 2 times, most recently from 2749245 to 3f1a411 Compare September 19, 2026 15:46
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch 2 times, most recently from de858cd to 5a869b2 Compare October 3, 2026 11:37
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 5a869b2 to af6644d Compare October 6, 2026 04:14
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch 2 times, most recently from 6eadf7c to 2a48aa8 Compare October 17, 2026 08:11
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 2a48aa8 to 11e929b Compare October 24, 2026 11:53
@renovate
renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 11e929b to 463626e Compare October 29, 2026 08:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants