Skip to content

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

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

chore(deps): update dependency @nuxt/ui to v4#440
renovate[bot] wants to merge 1 commit intomainfrom
renovate/nuxt-ui-4.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Sep 29, 2025

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@nuxt/ui (source) ^2.22.3^4.7.0 age confidence

Release Notes

nuxt/ui (@​nuxt/ui)

v4.7.0

Compare Source

Features
Bug Fixes
  • Accordion/Tabs: use item value as stable key to avoid remounts (#​6380) (3cee610)
  • Avatar: remove leading-none from fallback (#​6383) (77ce09a)
  • ChatMessage/ChatMessages: preserve generic message type in slot scope (#​6391) (20f66db)
  • ChatMessages: prevent layout shift caused by indicator during streaming (#​6297) (b7160e2)
  • ChatMessages: use MutationObserver for auto-scroll during streaming (#​6357) (47bf3cb)
  • ChatPromptSubmit: ignore disabled prop when status is not ready (600a2ca)
  • components: resolve defaultVariants in template logic (#​6361) (75b37d0)
  • ContentSearch/DashboardSearch: pick shared props from CommandPalette (cdcf2e5)
  • ContentSearch: speed up navigation mapping (0faf2c2)
  • ContentToc: use links for scrollspy instead of hardcoded h2/h3 (#​6282) (6aba2ea)
  • FieldGroup: prevent context from leaking into portals (#​6313) (5155e27)
  • FileUpload: use form field color and highlight instead of raw props (bb5a9ed)
  • Header/DashboardSidebar/Sidebar: allow auto focus in menu for proper focus trapping (#​6266) (9b91ee4)
  • InputDate/InputTime: increase segments width (#​6339) (4ebdb2f)
  • InputTags: add missing field group variant (#​6326) (aae5378)
  • Link: ensure single-root rendering for v-show and $el resolution (#​6310) (2c4ff35)
  • Modal/Slideover: drop empty header wrapper when empty (#​6381) (1082960)
  • module: use relative tagPriority for inline style tags (#​6299) (ae693d0)
  • PricingTable: align header elements vertically (#​6111) (0daacb0)
  • PricingTable: handle RTL mode (#​6382) (ab203db)
  • ProseCodeCollapse: match background on overscroll (28c89fe)
  • ProseImg: respect markdown width attribute (#​6350) (d4e4ea1)
  • ProsePre: get code from DOM if code prop is missing (#​6333) (b808ce4)
  • Select: support item-aligned position mode (#​6358) (255807a)

v4.6.1

Compare Source

Bug Fixes
  • ai: use part.state for streaming detection and deprecate isReasoningStreaming (d2d7543)
  • ChatMessage: hide files slot when no file parts exist (9cddc8e)
  • ChatMessages: keep indicator visible until first content arrives (195cce8)
  • ChatMessages: reset scroll icon when messages are cleared (#​6239) (4ba3eef)
  • ChatPrompt: guard enter during composition (#​6280) (a911ca8)
  • DashboardSidebar: always pass collapsed: false in mobile menu slots (957a0f5), closes #​6157
  • Modal/Slideover/Drawer: suppress reka ui title and description warnings (3451b8d), closes #​6240
  • module: inline defaultVariants and prefix in dev template (314e23b)
  • module: transpile reka-ui to prevent injection errors (#​6286) (b822c43)

v4.6.0

Compare Source

⚠ BREAKING CHANGES
  • module: use moduleDependencies to manipulate options (#​5384)
Features
Bug Fixes
  • Avatar: use resolved size for image width/height (#​6008) (6dd0fc4)
  • ChatShimmer: handle RTL mode (#​6180) (51793a8)
  • ContentNavigation: prevent toggling disabled parent items (#​6122) (0f1074f)
  • ContentSurround: handle RTL mode (#​6148) (6921f13)
  • ContentToc: reset start margin at lg breakpoint (8f24f79)
  • DashboardSearchButton: use valid HTML structure for trailing slot (#​6194) (578a12f)
  • Editor: guard lift calls for unavailable list extensions (#​6100) (065db6b)
  • Error: support status and statusText properties (1350d62), closes #​6134
  • FileUpload: make multiple, accept and reset options reactive (#​6204) (ae093df)
  • Modal/Slideover/Popover/Drawer: prevent double close:prevent emit (#​6226) (9a0d501)
  • module: only auto-import public composables and allow Vite opt-out (#​6197) (886f5fb)
  • NavigationMenu: improve RTL support for viewport and indicator (#​6164) (755867b)
  • NavigationMenu: propagate disabled state to item in vertical orientation (6d4d651)
  • ProsePre: move shiki line highlight styles to theme (d663950)

v4.5.1

Compare Source

Bug Fixes
  • components: improve arrow styling with stroke-default and fill-bg (#​6095) (0e9198e)
  • components: improve slots return types and tests (#​6109) (7d1e863)
  • components: prevent transformUI from mutating cached useComponentUI value (286738a), closes #​6104 #​4387
  • ContentToc: add relative positioning to content slot (fcdb231), closes #​6117
  • ContentToc: use rem units for indicator size calculation (d631853)
  • NavigationMenu: prevent navigation when clicking trailing area in horizontal orientation (8f84c90), closes #​6083
  • Page: make slot presence reactive for variant computation (082ea41)
  • types: resolve isArrayOfArray type return (#​6097) (04292d9)
  • useResizable: use function declaration to prevent false auto-import (c22ecf4)

v4.5.0

Compare Source

Features
  • DashboardSidebar/Header: add autoClose prop (#​6089) (2663deb)
  • EditorDragHandle: proxy nested / nestedOptions props and emit hover event (#​5960) (ed60193)
  • Form: add HTML5 validation to programmatic submit (#​6002) (ed552fc)
  • locale: add Belarusian language (#​5972) (ac9e7b3)
  • module: add support for taupe / mauve / mist / olive neutral colors (#​6081) (bc49d3f)
  • NavigationMenu: allow tooltip usage in horizontal orientation (#​5682) (f46b504)
  • NavigationMenu: handle chip in items (#​6064) (401a2c0)
  • ScrollArea: add skipMeasurement virtualize option (#​5721) (548b711)
  • Select/SelectMenu: add hover effects on outline and subtle variants (94b0c31)
  • Theme: new component (#​4387) (c97047d)
  • Toaster: prevent duplicate toasts and add pulse animation (3f6581a)
Bug Fixes
  • BlogPost/ChangelogVersion: use ImgHTMLAttributes type for image prop (#​6007) (0185856)
  • ChatMessages: allow message props to override role defaults (#​6000) (f64ec17)
  • ChatMessages: prevent flash at top before scrolling to bottom on mount (4bdcb83)
  • Checkbox/Switch: prevent data-state conflict when used inside Tooltip (2bb1a8b), closes #​3599
  • CheckboxGroup: update update:modelValue emit type (#​5927) (64d2e88)
  • ColorModeImage: add baseURL support for public paths (#​6006) (db510f3)
  • components: add fixed prop to prevent responsive text size reduction (#​6074) (8f5f44c)
  • components: nullable and optional type support (#​6060) (cd3432b)
  • components: prevent iOS auto-zoom on input fields with font-size below 16px (#​6040) (1262016)
  • ContentNavigation: pass nested child data to slots (#​6043) (e67f77e)
  • defineShortcuts: add alt key guard (#​6020) (8451f45)
  • defineShortcuts: allow shifted special character shortcuts (08facc0)
  • Drawer/Modal/Popover/Slideover: prevent unexpected close on touch when interacting with other overlays (#​5695) (e2c038c)
  • Editor: handle placeholder in RTL mode (#​5977) (3cc16e3)
  • EditorMentionMenu: use char prop as mention prefix instead of always @ (0b9b097), closes #​6035
  • EditorToolbar: proxy size prop to dropdown menu (8f8d989)
  • InputMenu/InputNumber/SelectMenu: proxy size to buttons (1ec1698), closes #​5958
  • InputMenu/Select/SelectMenu: exclude cosmetic items from model value type (#​6044) (22cf1ea)
  • InputMenu/SelectMenu: sort filtered items by match relevance (058c66b), closes #​4672
  • InputMenu: prevent focus on trailing button (88073b6)
  • module: update icon cssLayer option from components to base (#​6076) (e8bc322)
  • NavigationMenu: allow clicking trailing slot in horizontal orientation (7f9996f), closes #​5192 #​6083
  • NavigationMenu: unique auto-generated item values for grouped items (7b317d9)
  • PricingPlan: truncate title (#​6041) (8e86c51)
  • Select: remove useless by prop (14dceaf)
  • Table: improve perfs with shallowRef when watch deep is disabled (#​6023) (bc06ce2)
  • Toast: allow update to keep toast open and reset duration (82afa0a)
  • Toast: improve animation smoothness (#​6065) (ee2c0a5)
  • types: improve DotPathKeys accuracy and GetItemKeys performance (#​6077) (6f7af3e)
  • useEditorMenu: rank filtered results by relevance (f53484a)

v4.4.0

Compare Source

Features
Bug Fixes
  • Banner: isolate banner visibility using per-instance CSS variables (#​5751) (c7332eb)
  • Banner: prevent XSS via id prop injection (4e334a0)
  • CommandPalette/ContextMenu/DropdownMenu: keyboard selection on link items (3f5bdb3)
  • CommandPalette: prevent XSS in search highlight (e12ceb6)
  • ContentSurround: align next link to right on tablet without prev (#​5833) (b3adccc)
  • defineShortcuts: check shift modifier for special character shortcuts (bd344d7), closes #​5911
  • Editor: set contentType when updating value (c37d6f7), closes #​5709
  • Editor: support all heading levels by default (3046c3e)
  • EditorToolbar: prevent onClick from being called twice on items (cbed0cc), closes #​5784
  • EditorToolbar: prevent disabled dropdown when items have no kind (d473f63)
  • Error/Main: render as main instead of div (6ccb1f5)
  • FileUpload: emit null when clearing file (#​5892) (1d9a2fd)
  • FileUpload: keep input visible when preview is disabled with multiple files (597ac29), closes #​5875
  • locale: improve cs and sk terminology for correct inflection (#​5789) (af6f288)
  • module: only override primary color and md size default variants (f422de8)
  • ProseCodeTree: prevent infinite update loop with expandAll prop (c79cb77), closes #​5828
  • useOverlay: refine close event argument extraction (#​5775) (182af20)

v4.3.0

Compare Source

Features
Bug Fixes
  • BlogPost/ChangelogVersion/PageFeature/User: allow tab focus (47d93d3), closes #​5635
  • Carousel: consistent stopOnInteraction behavior (#​5489) (36a7861)
  • Carousel: improve dots focus styles (cc90fb8)
  • ColorModeButton: improve icon class merging (2ce9af2)
  • ContentSearch/DasboardSearch: set full height on mobile to prevent jump (70317e5)
  • DashboardResizeHandle: allow hover over panel with z-index (07147f1)
  • EditorDragHandle: add missing UButton import (1b850bb)
  • EditorToolbar: map dropdown items recursively to support kind (feb756d)
  • FormField: hide error if error prop is false (#​5599) (6b7fe25)
  • InputDate/InputTime: add missing field group variant (#​5596) (cb3cec2)
  • PageCard/PageCTA/PageSection: handle reverse prop under lg screens (#​5545) (60b430c)
  • ProseA/ProseCallout/ProseCard: improve focus styles (df5f8c2)
  • Slider: add aria-label to thumb (#​5313) (f99ec46)
  • Table: only forward necessary props (#​5527) (b0b209e)
  • Table: properly position pinned columns based on size (e885b0e), closes #​4721 #​3927

v4.2.1

Compare Source

Bug Fixes

v4.2.0

Compare Source

⚠ BREAKING CHANGES
  • components: consistent exposed refs (#​5385)
  • module: properly export composables from module
Features
Bug Fixes
  • AuthForm: ensure header is shown with leading slot (#​5405) (b61127a)
  • AuthForm: use password input id for aria-controls (#​5312) (55ea9be)
  • ChatPrompt: proxy disabled prop (a8f2156), closes #​5300
  • CheckboxGroup/RadioGroup/Switch: consistent disabled styles (ddd8faf), closes #​5391
  • ColorModeButton: use css to display color mode icon (#​5394) (1d1c638)
  • CommandPalette/ContentSearch: improve performances and filtering logic (#​5433) (e751b37)
  • components: calc virtualizer estimateSize based on item description (56ae8e7)
  • components: clean html attributes extend (fda3c98), closes #​5348
  • components: consistent exposed refs (#​5385) (fce2df4)
  • components: remove locale / dir props proxy (#​5432) (a6efa7a)
  • ContentNavigation/NavigationMenu/Tabs: ensure proper badge display (e5c11e6)
  • ContentSearchButton/DashboardSearchButton: hide label and trailing with css when collapsed (3e72bf8)
  • FileUpload: ensure native validation works with required (#​5358) (eb491e1)
  • Form: refine nested prop type handling and simplify logic (#​5360) (8d5c26f)
  • inertia: set serverRendered dynamically to prevent SSR crash (#​5396) (c0da1b2)
  • Input/InputNumber/Textarea: make modelModifiers generic (#​5361) (5c347af)
  • InputMenu: prevent change event when selecting create item (418c87b), closes #​4664
  • Link: partial extend for vue-router and inertia (637ef58)
  • Marquee: move keyframes into global css (1e6242e)
  • module: detect lazy components when using experimental.componentDetection (5a5ac45)
  • module: properly export composables from module (cb25902), closes #​5370
  • module: scan layers when using component detection (9872740), closes #​5389
  • NavigationMenu: hide label and trailing with css when collapsed (f004031), closes #​4254
  • NavigationMenu: proxy modelValue / defaultValue in vertical orientation (cffaaaa), closes #​5392
  • ProseCallout: add inline-block class to icon (#​5317) (fc36f69)
  • RadioGroup: update update:modelValue emit type (#​5349) (4cb0638)
  • Table: apply styles to th based on column meta (#​5418) (620defa)
  • types: export missing utils types (#​5448) (5f0a107)
  • vite: write theme templates (#​5355) (411ebcc)
  • vue: check import.meta.env.SSR to support vite-ssg (#​5347) (8f38c04)

v4.1.0

Compare Source

⚠ BREAKING CHANGES
  • CommandPalette: add children-icon prop to use trailing-icon in input (#​4397)
  • Table: consistent args order in select event
Features
Bug Fixes

Configuration

📅 Schedule: (UTC)

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

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

Rebasing: Whenever PR is behind base branch, 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.

@codesandbox
Copy link
Copy Markdown

codesandbox Bot commented Sep 29, 2025

Review or Edit in CodeSandbox

Open the branch in Web EditorVS CodeInsiders

Open Preview

@vercel
Copy link
Copy Markdown

vercel Bot commented Sep 29, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
nuxt.new Error Error Apr 24, 2026 5:23pm

@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 33d4034 to 648ffb5 Compare September 29, 2025 12:46
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 648ffb5 to b238ffe Compare October 2, 2025 16:24
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from b238ffe to 38207d6 Compare October 6, 2025 06:31
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 38207d6 to 9ac71a9 Compare October 6, 2025 13:19
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 9ac71a9 to cec4627 Compare October 6, 2025 23:29
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from cec4627 to 439de80 Compare October 13, 2025 06:46
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 439de80 to dae1616 Compare October 13, 2025 11:38
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from dae1616 to 1f79ae0 Compare October 13, 2025 17:12
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 1f79ae0 to 4bd0a9f Compare October 20, 2025 07:00
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 4bd0a9f to 361d67a Compare October 20, 2025 19:04
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 361d67a to 16bb00f Compare October 23, 2025 15:41
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 16bb00f to d53599c Compare October 27, 2025 07:44
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 53c93c1 to c87e4f4 Compare November 10, 2025 15:15
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from c87e4f4 to 0bfa9c8 Compare November 10, 2025 22:12
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 0bfa9c8 to 79f3b65 Compare November 11, 2025 16:39
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 79f3b65 to 6424447 Compare November 17, 2025 13:39
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 6424447 to 8332e56 Compare November 17, 2025 20:36
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 8332e56 to 0e27ac4 Compare November 17, 2025 20:43
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 0e27ac4 to ba679d6 Compare November 19, 2025 01:01
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from ba679d6 to e4d2199 Compare November 21, 2025 16:01
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from e4d2199 to 3d62cd9 Compare November 24, 2025 06:42
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 3d62cd9 to f7df8e3 Compare November 24, 2025 12:54
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from f7df8e3 to cd4e802 Compare November 24, 2025 12:56
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from cd4e802 to 1254417 Compare November 24, 2025 18:53
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from 1254417 to b7371e2 Compare December 1, 2025 14:26
@renovate renovate Bot force-pushed the renovate/nuxt-ui-4.x branch from b7371e2 to 54f3830 Compare December 1, 2025 20:02
Copy link
Copy Markdown

@vercel vercel Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestion:

The popover configuration using the popper key is incompatible with @nuxt/ui v4, which switched from Popper.js to Floating UI. This configuration needs to be updated to use the new Floating UI API.

View Details
📝 Patch Details
diff --git a/app/app.config.ts b/app/app.config.ts
index b076b95..1fe68f4 100644
--- a/app/app.config.ts
+++ b/app/app.config.ts
@@ -24,10 +24,5 @@ export default defineAppConfig({
         md: 'text-base px-2 py-1',
       },
     },
-    popover: {
-      popper: {
-        placement: 'bottom-start',
-      },
-    },
   },
 })

Analysis

Incompatible popover configuration in app.config.ts for Nuxt UI v4

What fails: TypeScript compilation error in app/app.config.ts line 28: the popper key is not recognized by Nuxt UI v4's popover component schema

How to reproduce:

pnpm install
pnpm run build

Result:

app/app.config.ts(28,7): error TS2353: Object literal may only specify known properties, and 'popper' does not exist in type '{ slots?: { content?: ClassNameValue; arrow?: ClassNameValue; } | undefined; } & { compoundVariants?: ... }'.

Expected: Build should complete successfully. The popper key was specific to Nuxt UI's old Popper.js integration. Nuxt UI v4 migrated to Floating UI and no longer supports the popper configuration in app.config.

Per Nuxt UI v4 Popover documentation, positioning options like placement should be configured via the component's content prop (e.g., ), not in app.config. The app.config.ui.popover section should only contain styling via slots properties.

Fix: Removed the popper configuration block from app/app.config.ts lines 27-31. The default Floating UI positioning (side: 'bottom', align: 'start') matches the previous bottom-start placement, so no functionality is lost.

@socket-security
Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​nuxt/​ui@​2.22.3 ⏵ 4.7.097 -1100100 +398 +2100

View full report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants