Skip to content

Conversation

@nerdy-tech-com-gitub
Copy link
Owner

snyk-top-banner

Snyk has created this PR to upgrade @nuxt/ui from 2.17.0 to 4.0.1.

ℹ️ Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.


  • The recommended version is 58 versions ahead of your current version.

  • The recommended version was released 23 days ago.

⚠️ Warning: This PR contains major version upgrade(s), and may be a breaking change.

Issues fixed by the recommended upgrade:

Issue Score Exploit Maturity
high severity Incorrect Authorization
SNYK-JS-VITE-9653016
155 Proof of Concept
high severity Regular Expression Denial of Service (ReDoS)
SNYK-JS-CROSSSPAWN-8303230
155 Proof of Concept
high severity Acceptance of Extraneous Untrusted Data With Trusted Data
SNYK-JS-NUXT-9486043
155 No Known Exploit
medium severity Information Exposure
SNYK-JS-VITE-9685035
155 Proof of Concept
medium severity Directory Traversal
SNYK-JS-VITE-9919777
155 Proof of Concept
medium severity Regular Expression Denial of Service (ReDoS)
SNYK-JS-BABELHELPERS-9397697
155 Proof of Concept
medium severity Missing Release of Resource after Effective Lifetime
SNYK-JS-INFLIGHT-6095116
155 Proof of Concept
medium severity Open Redirect
SNYK-JS-KOA-10944994
155 Proof of Concept
medium severity Open Redirect
SNYK-JS-KOA-12143256
155 No Known Exploit
medium severity Origin Validation Error
SNYK-JS-NUXTVITEBUILDER-8663232
155 Proof of Concept
medium severity Regular Expression Denial of Service (ReDoS)
SNYK-JS-PATHTOREGEXP-7925106
155 Proof of Concept
low severity Regular Expression Denial of Service (ReDoS)
SNYK-JS-BRACEEXPANSION-9789073
155 Proof of Concept
low severity Regular Expression Denial of Service (ReDoS)
SNYK-JS-BRACEEXPANSION-9789073
155 Proof of Concept
critical severity Prototype Pollution
SNYK-JS-DEVALUE-12205530
155 Proof of Concept
critical severity Regular Expression Denial of Service (ReDoS)
SNYK-JS-KOA-8720152
155 No Known Exploit
high severity Insecure Randomness
SNYK-JS-UNDICI-8641354
155 Proof of Concept
high severity Incorrect Authorization
SNYK-JS-VITE-9512410
155 Mature
medium severity Inefficient Regular Expression Complexity
SNYK-JS-MICROMATCH-6838728
155 No Known Exploit
medium severity Improper Input Validation
SNYK-JS-NANOID-8492085
155 No Known Exploit
medium severity Improper Input Validation
SNYK-JS-NANOID-8492085
155 No Known Exploit
medium severity Prototype Pollution
SNYK-JS-PARSEGITCONFIG-9403763
155 Proof of Concept
medium severity Cross-site Scripting (XSS)
SNYK-JS-ROLLUP-8073097
155 Proof of Concept
medium severity Information Exposure
SNYK-JS-VITE-8023174
155 Proof of Concept
medium severity Origin Validation Error
SNYK-JS-VITE-8648411
155 Proof of Concept
medium severity Access Control Bypass
SNYK-JS-VITE-9576207
155 Proof of Concept
low severity Cross-site Scripting (XSS)
SNYK-JS-KOA-9679272
155 Proof of Concept
low severity Directory Traversal
SNYK-JS-NUXT-12878602
155 Proof of Concept
low severity Cross-site Scripting
SNYK-JS-SEND-7926862
155 No Known Exploit
low severity Cross-site Scripting
SNYK-JS-SERVESTATIC-7926865
155 No Known Exploit
low severity Directory Traversal
SNYK-JS-SIRV-12558119
155 Proof of Concept
low severity Missing Release of Memory after Effective Lifetime
SNYK-JS-UNDICI-10176064
155 Proof of Concept
low severity Relative Path Traversal
SNYK-JS-VITE-12558116
155 Proof of Concept
low severity Cross-site Scripting (XSS)
SNYK-JS-VITE-8022916
155 Proof of Concept
Release notes
Package name: @nuxt/ui
  • 4.0.1 - 2025-10-02

    🐛 Bug Fixes

    • App: allow global portal disabling (#5111) (7659fa1)
    • AuthForm: export type with proper inference for field-specific props (#5106) (344f269)
    • Avatar: remove redundant img role (066b8a1), closes #5044
    • Carousel: ensure plugins init after client-side navigation (#5117) (21fbe63)
    • Carousel: invert arrow keys in RTL direction (#5072) (fde53ee)
    • ChatMessages: ensure content is render before scrolling (0db622a)
    • ChatMessages: watch deep to handle streaming with parts (ff67fa3)
    • components: add missing data-orientation for consistency (a9fe7c6)
    • ContentNavigation: improve path matching and recursion with default-open (22ee075), closes #5112
    • ContentSearch/DashboardSearch: proxy modal props to support fullscreen (095a0c1)
    • DashboardPanel/DashboardSidebar: handle RTL mode (#5109) (fface35)
    • Drawer: prevent unwanted close when dismissible is false (#5085) (2abdc21)
    • Drawer: use full height/width for snapPoints (#5041) (b145768)
    • locale: improve ckb translations (#5079) (3ee3a5e)
    • locale: improve typography with ellipsis (#5052) (391f9f5)
    • Pagination: make ellipsis non-interactive (#5081) (62f64cc)
    • Table: empty cell value causing hydration errors (#5069) (44a38ea)
    • unplugin: handle components resolution with subpath (31db8d9)
    • useKbd: update escape key from to Esc (#5076) (64d1589)
    • vue: align useCookie stub with nuxt's default value handling (#5089) (f531807)

    👋 New Contributors

    Full Changelog: v4.0.0...v4.0.1

  • 4.0.0 - 2025-09-23

    We are excited to announce Nuxt UI v4, a major milestone that unifies Nuxt UI and Nuxt UI Pro into a single, fully open-source library. Following NuxtLabs joining Vercel in July, we're now able to offer 100+ production-ready components and a complete Figma Kit available for free to everyone.

    Read the blog post announcement: https://nuxt.com/blog/nuxt-ui-v4

    Get started with Nuxt UI v4 →

    ✨ Highlights

    🌐 Unified and Open Source

    Nuxt UI v4 marks a significant milestone by merging Nuxt UI and Nuxt UI Pro into one cohesive, fully open-source library:

    • 100+ components: Complete access to all components, including those previously exclusive to Pro
    • Figma Kit: Professional design resources now available to everyone
    • Single package: Everything unified under @ nuxt/ui

    🖥️ Templates

    All our previously exclusive templates for Nuxt and Vue are now available to everyone and updated to Nuxt UI v4:

    • Starter: A minimal template to get started with Nuxt UI
    • Landing: A modern landing page template powered by Nuxt Content
    • Docs: A documentation template powered by Nuxt Content
    • SaaS: A SaaS template with landing, pricing, docs and blog powered by Nuxt Content
    • Dashboard: A dashboard template with multi-column layout for building sophisticated admin interfaces
    • Chat: An AI chatbot template to build your own chatbot powered by Nuxt MDC and Vercel AI SDK
    • Portfolio: A sleek portfolio template to showcase your work, skills and blog powered by Nuxt Content
    • Changelog: A changelog template to display your repository releases notes from GitHub powered by Nuxt MDC

    📚 Documentation

    We've made extensive improvements to the documentation in v4 to provide a better developer experience:

    • Unified location: All documentation now lives under /docs/ with automatic redirects from legacy paths
    • Dedicated sections: Theme and Typography now have their own organized sections
    • AI-ready features: LLMs.txt endpoints and MCP Server integration for AI tools like Cursor, Windsurf, and GitHub Copilot

    🌱 Migration from v3

    The migration from v3 to v4 is designed to be smoother than previous major version transitions.
    We recommend reading the migration guide for step-by-step instructions.

    For Nuxt UI users

    1. Update to @ nuxt/ui@latest

    For Nuxt UI Pro users

    1. Replace @ nuxt/ui-pro with @ nuxt/ui in your dependencies
    2. Update module registration from @ nuxt/ui-pro to @ nuxt/ui in your Nuxt config
    3. Change configuration key from uiPro to ui in your app config
    4. Update CSS imports from @ nuxt/ui-pro to @ nuxt/ui
    5. Update any import statements to reference @ nuxt/ui

    🙏 Acknowledgements

    We want to extend a special thanks to everyone who supported Nuxt UI Pro. Your early adoption and feedback were instrumental in shaping Nuxt UI. You helped us fund, maintain, and improve the project, allowing us to reach this milestone where we can now offer these powerful tools to the entire community.

    A huge thanks to the dedicated team behind Nuxt UI and our incredible community of 250+ contributors. Your hard work, creativity, and passion have been the driving force behind this project's success.

    Thank you for being part of this journey 💚

  • 4.0.0-beta.0 - 2025-09-22

    🐛 Bug Fixes

    • ChatMessages: wrap indicator with slot (#5036) (c00bf30)
    • CheckboxGroup: proxy generic to emits (ffa5b23)
    • Form: improve nested form validation handling (#5024) (77a554e)
    • Form: remove joi and yup in favor of @ standard-schema/spec (#5035) (723cf36)
    • InputMenu: ensure to pass a string to items when multiple (9beccbb), closes #5018
    • InputTags: add blur and focus event handlers on input (#5007) (3fd2614)
    • locale: improve translations in pt locale (#5003) (725ef9b)
    • module: only inject tailwindcss vite plugin once (#5008) (c2e39dd)
    • ProseImg: add w-full by default (#4997) (de47add)
    • Tabs: use nullish coalescing on item value (340fc48), closes #4804
    • Tree: remove value-key in favor of get-key (#4999) (240ff42)
    • types: allow arbitrary keys in tv config (#4992) (ae77b69)

    New Contributors

    Full Changelog: v4.0.0-alpha.2...v4.0.0-beta.0

  • 4.0.0-alpha.2 - 2025-09-17

    This 4.0.0-alpha.2 release focused mostly on stability and documentation.

    The official v4 release should come next week after some more testing.

    📚 Documentation

    We've made significant improvements to the documentation in this release.

    🚨 Breaking Changes

    • Form: don't mutate the form's state if transformations are enabled (#4902)

    Read the migration guide about this change: https://ui4.nuxt.com/docs/getting-started/migration/v4#changes-to-form-component

    🚀 Features

    • ContentNavigation: handle collapsible false with type multiple (c42c2ab)

    🐛 Bug Fixes

    • Banner: ensure actions slot renders (#4946) (5d6e1fc)
    • CodeTree/Tree: improve accessibility (#4945) (117b4b3)
    • components: dot notation type support for labelKey and valueKey (#4933) (11a0320)
    • components: proxySlots reactivity (#4969) (3173bee)
    • components: standardize naming for type interfaces (#4990) (788d2de)
    • FileUpload: add missing button type (f33e43c), closes #4935
    • Form: don't mutate the form's state if transformations are enabled (#4902) (99dbe81)
    • Form: handling race condition on clear function (#4843) (2269b48)
    • InputMenu/Select/SelectMenu: show falsy value when model value is falsy (#4882) (073dd14)
    • locale: improve id name (#4890) (1b5d741)
    • Marquee: handle RTL mode (#4887) (1846079)
    • Progress: improve status-position when 0 (#4994) (0e1e44c)
    • types: export missing tv types (#4971) (2bf273c)
    • types: resolve ambient declaration error in icons type (#4991) (6ddf899)

    🔥 Performances

    • module: do not block setup by importing plugin (#4923) (695d9f7)

    🌐 Locales

    👋 New Contributors

    Full Changelog: v4.0.0-alpha.1...v4.0.0-alpha.2

  • 4.0.0-alpha.1 - 2025-09-01

    📚 Documentation

    You can check out the new docs for v4 on https://ui4.nuxt.com while in alpha.

    🚨 Breaking Changes

    • components: rename nullify modifier to nullable and add optional (#4838)
    • module: update compatibility to nuxt 4

    Read the migration guide to v4.

    🚀 Features

    • Icon: allow passing a component instead of a name (#4766) (61b603f)

    🐛 Bug Fixes

    • AuthForm: use error from form field (#4738) (00dfb6b)
    • BlogPost: ensure date slot renders (#4743) (4514880)
    • ChangelogVersion/ChangelogVersions: handle RTL mode (#4777) (f91c408)
    • ContentSearch/DashboardSearch: make ui.modal work (946c2ec)
    • module: add @ source on components (a16465f), closes #4773
    • PageCard: improve keyboard accessibility (#4733) (3029568)
    • ProseImg: ensure unique motion layout id for images (#4720) (9480a0b)
    • unplugin: handle components overrides in subdirectories (#4781) (69ee75e)

    New Contributors

    Full Changelog: v4.0.0-alpha.0...v4.0.0-alpha.1

  • 4.0.0-alpha.0 - 2025-08-15
  • 3.3.7 - 2025-10-23
  • 3.3.6 - 2025-10-03
  • 3.3.5 - 2025-09-23

    🐛 Bug Fixes

    • InputMenu: ensure to pass a string to items when multiple (0031a75), closes #5018
    • InputTags: add blur and focus event handlers on input (#5007) (5db2708)
    • Progress: improve status-position when 0 (#4994) (e0891ea)
    • Tabs: use nullish coalescing on item value (a4ab796), closes #4804
    • types: allow arbitrary keys in tv config (#4992) (8d859ea)
    • types: resolve ambient declaration error in icons type (#4991) (526cb81)

    New Contributors

    Full Changelog: v3.3.4...v3.3.5

  • 3.3.4 - 2025-09-15

    🐛 Bug Fixes

    • FileUpload: add missing button type (91f86d9), closes #4935
    • Form: handling race condition on clear function (#4843) (0a8ead7)
    • InputMenu/Select/SelectMenu: show falsy value when model value is falsy (#4882) (5b9d9d8)
    • locale: improve id name (#4890) (e5cb55b)

    Full Changelog: v3.3.3...v3.3.4

  • 3.3.3 - 2025-09-01

    🚀 Features

    • useFormField: export form errors injection key (#4808) (ec2bc0a)

    🐛 Bug Fixes

    • components: broken types for update:model-value event (#4853) (7133f50)
    • Form: default slot types (#4758) (a32cc37)
    • Form: update Form interface to accept RegExp (#4821) (0c2d390)
    • InputMenu/Select/SelectMenu: show placeholder when model value is falsy (#4825) (90b5daf)
    • InputMenu: prevent focus-outside event on content (77b6b9a)
    • Link: ensure target _blank is flagged as external for Inertia (#4746) (520b277)
    • Table: ensure colspan calc for loading and empty states (#4826) (bdcc8c4)

    New Contributors

    Full Changelog: v3.3.2...v3.3.3

  • 3.3.2 - 2025-08-14
  • 3.3.1 - 2025-08-14
  • 3.3.0 - 2025-07-24
  • 3.2.0 - 2025-06-25
  • 3.1.3 - 2025-05-26
  • 3.1.2 - 2025-05-15
  • 3.1.1 - 2025-05-02
  • 3.1.0 - 2025-04-24
  • 3.0.2 - 2025-03-28
  • 3.0.1 - 2025-03-21
  • 3.0.0 - 2025-03-12
  • 3.0.0-beta.4 - 2025-03-12
  • 3.0.0-beta.3 - 2025-03-07
  • 3.0.0-beta.2 - 2025-02-28
  • 3.0.0-beta.1 - 2025-02-28
  • 3.0.0-alpha.13 - 2025-02-17
  • 3.0.0-alpha.12 - 2025-01-27
  • 3.0.0-alpha.11 - 2025-01-13
  • 3.0.0-alpha.10 - 2024-12-09
  • 3.0.0-alpha.9 - 2024-11-19
  • 3.0.0-alpha.8 - 2024-11-07
  • 3.0.0-alpha.7 - 2024-10-23
  • 3.0.0-alpha.6 - 2024-10-09
  • 3.0.0-alpha.5 - 2024-10-02
  • 3.0.0-alpha.4 - 2024-10-01
  • 3.0.0-alpha.3 - 2024-09-18
  • 3.0.0-alpha.2 - 2024-09-18
  • 3.0.0-alpha.1 - 2024-09-11
  • 3.0.0-alpha.0 - 2024-09-05
  • 2.22.3 - 2025-09-01

    Release 2.22.3

  • 2.22.2 - 2025-09-01

    🐛 Bug Fixes

    • Meter: correct vertical alignment of progress bar (#4735) (875be4b)
    • SelectMenu/InputMenu: ensure object compare with by prop (#4791) (44382cd)

    New Contributors

    Full Changelog: v2.22.1...v2.22.2

  • 2.22.1 - 2025-07-16
  • 2.22.0 - 2025-04-22
  • 2.21.1 - 2025-03-08
  • 2.21.0 - 2025-01-14
  • 2.20.0 - 2024-12-09
  • 2.19.2 - 2024-11-05
  • 2.19.1 - 2024-11-05
  • 2.19.0 - 2024-11-05
  • 2.18.7 - 2024-10-09
  • 2.18.6 - 2024-09-23
  • 2.18.5 - 2024-09-18
  • 2.18.4 - 2024-08-05
  • 2.18.3 - 2024-07-30
  • 2.18.2 - 2024-07-25
  • 2.18.1 - 2024-07-25
  • 2.18.0 - 2024-07-25
  • 2.17.0 - 2024-06-13
from @nuxt/ui GitHub release notes

Important

  • Warning: This PR contains a major version upgrade, and may be a breaking change.
  • Check the changes in this PR to ensure they won't cause issues with your project.
  • This PR was automatically created by Snyk using the credentials of a real user.
  • Max score is 1000. Note that the real score may have changed since the PR was raised.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.

For more information:

[//]: # 'snyk:metadata:{"breakingChangeRiskLevel":null,"FF_showPullRequestBreakingChanges":null,"FF_showPullRequestBreakingChangesWebSearch":null,"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"@nuxt/ui","from":"2.17.0","to":"4.0.1"}],"env":"prod","hasFixes":true,"isBreakingChange":true,"isMajorUpgrade":true,"issuesToFix":["SNYK-JS-VITE-9653016","SNYK-JS-CROSSSPAWN-8303230","SNYK-JS-NUXT-9486043","SNYK-JS-VITE-9685035","SNYK-JS-VITE-9919777","SNYK-JS-BABELHELPERS-9397697","SNYK-JS-INFLIGHT-6095116","SNYK-JS-KOA-10944994","SNYK-JS-KOA-12143256","SNYK-JS-NUXTVITEBUILDER-8663232","SNYK-JS-PATHTOREGEXP-7925106","SNYK-JS-BRACEEXPANSION-9789073","SNYK-JS-BRACEEXPANSION-9789073","SNYK-JS-DEVALUE-12205530","SNYK-JS-KOA-8720152","SNYK-JS-UNDICI-8641354","SNYK-JS-VITE-9512410","SNYK-JS-MICROMATCH-6838728","SNYK-JS-NANOID-8492085","SNYK-JS-NANOID-8492085","SNYK-JS-PARSEGITCONFIG-9403763","SNYK-JS-ROLLUP-8073097","SNYK-JS-VITE-8023174","SNYK-JS-VITE-8648411","SNYK-JS-VITE-9576207","SNYK-JS-KOA-9679272","SNYK-JS-NUXT-12878602","SNYK-JS-SEND-7926862","SNYK-JS-SERVESTATIC-7926865","SNYK-JS-SIRV-12558119","SNYK-JS-UNDICI-10176064","SNYK-JS-VITE-12558116","SNYK-JS-VITE-8022916"],"prId":"274a3653-b285-4e3d-bf12-1e218e1681e1","prPublicId":"274a3653-b285-4e3d-bf12-1e218e1681e1","packageManager":"npm","priorityScoreList":[155,169,165,129,129,140,131,52,69,118,63,57,284,138,185,340,45,44,67,100,108,142,179,134,68,69,69,52,57,51,127],"projectPublicId":"8b4160ff-3510-4d06-a27b-7930a5e75719","projectUrl":"https://app.snyk.io/org/nerds-github/project/8b4160ff-3510-4d06-a27b-7930a5e75719?utm_source=github&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":["priorityScore"],"type":"auto","upgrade":["SNYK-JS-VITE-9653016","SNYK-JS-CROSSSPAWN-8303230","SNYK-JS-NUXT-9486043","SNYK-JS-VITE-9685035","SNYK-JS-VITE-9919777","SNYK-JS-BABELHELPERS-9397697","SNYK-JS-INFLIGHT-6095116","SNYK-JS-KOA-10944994","SNYK-JS-KOA-12143256","SNYK-JS-NUXTVITEBUILDER-8663232","SNYK-JS-PATHTOREGEXP-7925106","SNYK-JS-BRACEEXPANSION-9789073","SNYK-JS-BRACEEXPANSION-9789073","SNYK-JS-DEVALUE-12205530","SNYK-JS-KOA-8720152","SNYK-JS-UNDICI-8641354","SNYK-JS-VITE-9512410","SNYK-JS-MICROMATCH-6838728","SNYK-JS-NANOID-849...

Snyk has created this PR to upgrade @nuxt/ui from 2.17.0 to 4.0.1.

See this package in npm:
@nuxt/ui

See this project in Snyk:
https://app.snyk.io/org/nerds-github/project/8b4160ff-3510-4d06-a27b-7930a5e75719?utm_source=github&utm_medium=referral&page=upgrade-pr
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.

2 participants