[Snyk] Upgrade eslint-plugin-vue from 9.17.0 to 10.4.0 #58
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Snyk has created this PR to upgrade eslint-plugin-vue from 9.17.0 to 10.4.0.
ℹ️ 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 29 versions ahead of your current version.
The recommended version was released 2 months ago.
Issues fixed by the recommended upgrade:
SNYK-JS-CROSSSPAWN-8303230
SNYK-JS-HTTPPROXYMIDDLEWARE-8229906
SNYK-JS-COOKIE-8163060
SNYK-JS-HTTPPROXYMIDDLEWARE-9691387
SNYK-JS-HTTPPROXYMIDDLEWARE-9691389
SNYK-JS-NANOID-8492085
SNYK-JS-ONHEADERS-10773729
SNYK-JS-PATHTOREGEXP-8482416
SNYK-JS-SERIALIZEJAVASCRIPT-6147607
SNYK-JS-BRACEEXPANSION-9789073
Release notes
Package name: eslint-plugin-vue
-
10.4.0 - 2025-07-31
- Added
- Added new
- Added new
- Resolved TypeScript compatibility issues introduced by eslint-typegen (#2790)
- Fixed inconsistent quotes in
-
10.3.0 - 2025-07-02
- Added
- Added TypeScript IntelliSense support via eslint-typegen (#2770)
- Fixed false negatives when using typescript-eslint v8 in
- Updated resources (#2752)
-
10.2.0 - 2025-06-06
- Updated resources (#2747)
-
10.1.0 - 2025-04-30
- #2734 Improved
- #2736 Added
- #2685 Added
-
10.0.1 - 2025-04-29
- #2700 Fixed incorrect type for
- #2703 Fixed false negatives for multiple script blocks in
- #2726 Fixed false positives for tagged template expressions in
- #2728 Fixed false negatives for props destructure in
- #2731 Fixed false positives for renamed props in
- #2701 Improved the report location for
- #2724 Improved the report location for
-
10.0.0 - 2025-03-05
- #2630 Changed Versioning Policy:
- Allow minor versions of this plugin to enhance the checks for new features in Vue and Nuxt.
- Allow updating deprecated/reserved HTML+SVG element tag names in minor versions, see #2171.
- #2645 Removed deprecated rules (see removed rules).
- #2669 Dropped support for old versions of ESLint and Node.js. New minimum requirements:
- Node.js:
- ESLint:
- Updated configs:
- #2627 Added
- #2628 Added
- #2629 Added
- #2640 Added
- #2653 Added
- #2674 Removed globals from configs. You may need to configure them manually now, see https://eslint.org/docs/latest/use/configure/language-options#predefined-global-variables.
- #2648 Renamed
- #2668 Changed
- #2670 Changed vue-eslint-parser to peer dependency.
- #2697 Upgraded vue-eslint-parser to v10.
- This includes vuejs/vue-eslint-parser#195, which should make the parser much faster for large TypeScript projects ⚡
- #2153 Added
- #2626 Removed legacy option from
- #2655 Removed unused
- #2652 Removed
- #2693 Improved type resolution for generic types and improved the rules for checking type-only macros.
- #2684 Added
- #2694 Added
- #2311 Improved the plugin to check for objects declared with Nuxt3
- #2171 Updated resources.
- #2675 Deprecated Vue 2 only rules. They will be removed in eslint-plugin-vue v11.
-
9.33.0 - 2025-03-05
- #2639 Added
- #2680 Improved
- #2679 Added
- #2636 Fixed crash in
- #2682 Fixed regex matching order in
- #2683 Fixed false positives for union type prop definitions in
-
9.32.0 - 2024-11-30
- #2598 Added
- #2610 Added
- #2609 Added
- #2611 Added
- #2620 Added
- #2617 Added support for type references in
- #2608 Added support for
- #2612 Changed
-
9.31.0 - 2024-11-11
- #2594 Added
- #2554 Added
- #2595 Made
- #2591 Fixed false positives for
- #2593 Updated
-
9.30.0 - 2024-10-28
- #2585 Fixed
- #2586 Fixed false negatives and false positives in
-
9.29.1 - 2024-10-20
-
9.29.0 - 2024-10-11
-
9.28.0 - 2024-09-03
-
9.27.0 - 2024-07-02
-
9.26.0 - 2024-05-09
-
9.25.0 - 2024-04-14
-
9.24.1 - 2024-04-08
-
9.24.0 - 2024-03-25
-
9.23.0 - 2024-03-11
-
9.22.0 - 2024-02-23
-
9.21.1 - 2024-02-01
-
9.21.0 - 2024-01-30
-
9.20.1 - 2024-01-13
-
9.20.0 - 2024-01-10
-
9.19.2 - 2023-11-30
-
9.19.1 - 2023-11-30
-
9.19.0 - 2023-11-30
-
9.18.1 - 2023-10-27
-
9.18.0 - 2023-10-24
-
9.17.0 - 2023-08-09
from eslint-plugin-vue GitHub release notesMinor Changes
ignoreParentsoption tovue/no-deprecated-slot-attribute(#2784)vue/no-negated-v-if-conditionrule (#2794)vue/no-negated-conditionrule (#2795)Patch Changes
vue/block-langerror messages (#2805)Minor Changes
@ typescript-eslint/parseras an optional peer dependency (#2775)vue/no-deprecated-slot-attributeignoreoption now supports regex patterns (#2773)Patch Changes
vue/script-indentrule (#2775)vue/no-restricted-html-elementsnow also checks SVG and MathML elements (#2755)Minor Changes
vue/no-restricted-html-elementsnow accepts multiple elements in each entry (#2750)Patch Changes
✨ Enhancements
allowlistoption ofvue/no-bare-strings-in-templaterule to accept regex.vue/define-props-destructuringrule that enforce consistent style for props destructuring.disallowCommentsoption tovue/no-multiple-template-rootrule.Full Changelog: v10.0.1...v10.1.0
🐛 Bug Fixes
.eslintrcconfigs.vue/prefer-use-template-refrule.vue/no-ref-as-operandrule.vue/require-default-proprule.vue/no-dupe-keysrule.⚙️ Updates
vue/no-export-in-script-setuprule.vue/html-self-closingrule.Full Changelog: v10.0.0...v10.0.1
💥 Breaking changes
^18.18.0 || ^20.9.0 || >=21.1.0^8.57.0 || ^9.0.0vue/block-orderrule to recommended configs (replaces the removedvue/component-tags-orderrule).vue/no-deprecated-delete-setrule to vue3-essential config.vue/no-deprecated-model-definitionrule to vue3-essential config.vue/no-required-prop-with-defaultrule to recommended configs.vue/valid-define-optionsrule to vue3-essential config..eslintrcconfigs (to matcheslint.config.jsconfig names; see PR for comparison)..eslintrcbase config so that vue-eslint-parser is only used for.vuefiles.slotsandexposeto the default order ofvue/order-in-componentsrule.vue/custom-event-name-casingrule.runOutsideVueoption fromvue/sort-keysrule.setup-compiler-macrosenvironments.✨ Enhancements
vue/no-import-compiler-macrosrule that disallows importing Vue compiler macros.exceptoption tovue/prefer-true-attribute-shorthandrule.defineNuxtComponent().⚙️ Updates
Full Changelog: v9.33.0...v10.0.0
✨ Enhancements
vue/no-implicit-coercionrule to disallow shorthand type conversions in<template>.vue/no-ref-as-operandrule to checkemitpayloads.ignorePropsoption tovue/prop-name-casingrule.🐛 Bug Fixes
vue/prefer-use-template-refrule whensetupis an arrow function.vue/no-bare-strings-in-templaterule.vue/max-propsrule.Full Changelog: v9.32.0...v9.33.0
✨ Enhancements
checkMultiRootNodesoption tovue/no-duplicate-attr-inheritancerule and changed to ignore multi-root components by default.ignoreElementNamespacesoption tovue/no-v-text-v-html-on-componentrule.ignoreTagsoption tovue/attribute-hyphenationrule andvue/v-on-event-hyphenationrule.vue/restricted-component-namesrule that enforces using only specific component names.vue/slot-name-casingrule that enforces specific casing for slot names.vue/require-explicit-slotsrule.shallowRefinvue/prefer-use-template-refrule.🐛 Bug Fixes
vue/prefer-use-template-refrule to only check root-level variables.Full Changelog: v9.31.0...v9.32.0
✨ Enhancements
caseSensitiveoption tovue/no-reserved-component-namesrule.vue/prefer-use-template-refrule that requires usinguseTemplateRef()instead ofref()for template refs.vue/no-empty-component-blockrule auto-fixable.🐛 Bug Fixes
v-bind:nameinvue/require-explicit-slotsrule.⚙️ Updates
vue/define-macros-orderrule to skip TypeScriptdeclarestatements.Full Changelog: v9.30.0...v9.31.0
🐛 Bug Fixes
vue/custom-event-name-casingrule to checkdefineEmits()variable and$emit()in<template>.vue/require-valid-default-proprule.Full Changelog: v9.29.1...v9.30.0
Important
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: