NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3989 most downloaded on npm
Official ESLint plugin for Vue.js
Last release 11 days ago
24 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
194 releases · first in 2016
Changed plugin:vue/essential config and plugin:vue/vue3-essential config
plugin:vue/essential config and plugin:vue/vue3-essential config
vue/no-mutating-props rulevue/no-arrow-functions-in-watch rule.plugin:vue/strongly-recommended config and plugin:vue/vue3-strongly-recommended config
vue/one-component-per-file ruleplugin:vue/recommended config and plugin:vue/vue3-recommended config
vue/no-duplicate-attr-inheritance rule that warn to apply inheritAttrs: false when it detects v-bind="$attrs" being used.vue/no-unused-properties rule that report unused properties.vue/no-mutating-props rule that reports mutation of component props.vue/comma-spacing rule that applies comma-spacing rule to expressions in <template>.vue/prefer-template rule that applies prefer-template rule to expressions in <template>.vue/template-curly-spacing rule that applies template-curly-spacing rule to expressions in <template>.vue/one-component-per-file rule that checks if there is only one component per file.vue/no-potential-property-typo rule that disallow a potential typo in your component options.vue/no-arrow-functions-in-watch rule that disallow use an arrow function to define a watcher.vue/space-in-parens rule that applies space-in-parens rule to expressions in <template>.vue/comma-style rule that applies comma-style rule to expressions in <template>.vue/no-extra-parens rule that applies no-extra-parens rule to expressions in <template>.vue/no-deprecated-dollar-listeners-api and vue/no-deprecated-events-api rules to track the this variable.vue/no-side-effects-in-computed-properties rule to track the this variable.vue/require-valid-default-prop rule to track the return statement in the function defined in default.vue/require-valid-default-prop rule to check BigInt.vue/require-valid-default-prop rule.vue/no-lifecycle-after-await rule.vue/return-in-emits-validatorrule.vue/v-on-function-call rule.vue/no-side-effects-in-computed rule.All commits: v7.0.0-alpha.3 -> v7.0.0-alpha.4
One column per quarter.
Changed plugin:vue/vue3-essential config.
plugin:vue/vue3-essential config.plugin:vue/vue3-strongly-recommended config.plugin:vue/vue3-recommended config.
vue/return-in-emits-validator rule.vue/no-deprecated-v-on-native-modifier rule.vue/no-deprecated-dollar-listeners-api rule.vue/no-unregistered-components rule that disallow using components that are not registered inside templates.vue/require-explicit-emits rule that reports event triggers not declared with the emits option. RFC0030vue/return-in-emits-validator rule enforces that a return statement is present in emits validators. RFC0030vue/no-deprecated-v-on-native-modifier rule that reports use of deprecated .native modifier on v-on directive. RFC0031vue/no-deprecated-dollar-listeners-api rule that reports use of deprecated $listeners. RFC0031vue/html-comment-indent rule that enforce consistent indentation in HTML comments.vue/html-comment-content-newline rule that enforce unified line brake in HTML comments.vue/html-comment-content-spacing rule that enforce unified spacing in HTML comments.vue/no-deprecated-v-on-number-modifiers rule.All commits: v7.0.0-alpha.2 -> v7.0.0-alpha.3
Changed plugin:vue/vue3-essential config.
plugin:vue/vue3-essential config.plugin:vue/vue3-strongly-recommended config.plugin:vue/vue3-recommended config.
vue/no-deprecated-html-element-is rule.vue/no-deprecated-vue-config-keycodes rule.vue/no-deprecated-functional-template rule.vue/require-v-if-inside-transition rule to vue/require-toggle-inside-transition.vue/no-deprecated-html-element-is rule that reports deprecated the is attribute on HTML elements (removed in Vue.js v3.0.0+). RFC0027vue/no-deprecated-vue-config-keycodes rule that reports use of deprecated Vue.config.keyCodes (removed in Vue.js 3.0.0+). RFC0014vue/no-deprecated-functional-template rule that reports deprecated the functional template (removed in Vue.js 3.0.0+). RFC0007vue/require-v-if-inside-transition rule to vue/require-toggle-inside-transition.disallowVueBuiltInComponents and disallowVue3BuiltInComponents option that reports Vue built-in component names to the vue/no-reserved-component-names rule.All commits: v7.0.0-alpha.1 -> v7.0.0-alpha.2
Added vue/no-deprecated-v-on-number-modifiers rule
plugin:vue/vue3-essential configplugin:vue/vue3-strongly-recommended configplugin:vue/vue3-recommended config
vue/no-deprecated-v-on-number-modifiers rulevue/no-deprecated-data-object-declaration rulevue/no-deprecated-events-api rulevue/no-watch-after-await rulevue/require-v-if-inside-transition rulevue/no-deprecated-inline-template rulevue/no-deprecated-v-on-number-modifiers rule that reports use of deprecated KeyboardEvent.keyCode modifier on v-on directive. RFC0014vue/no-deprecated-data-object-declaration rule that reports use of deprecated object declaration on data property. RFC0019vue/no-template-no-target-blank rule that disallows using target="_blank" attribute without rel="noopener noreferrer" to avoid a security vulnerability.vue/no-deprecated-events-api rule that reports use of deprecated $on, $off and $once api (removed in Vue.js v3.0.0+). RFC0020vue/no-watch-after-await rule that reports the watch() after await expression. RFC0013vue/require-v-if-inside-transition rule that reports elements inside <transition> that do not control the display. RFC0017vue/no-deprecated-inline-template rule that reports deprecated inline-template attributes (removed in Vue.js v3.0.0+) RFC0016vue/no-dupe-key, vue/no-reserved-keys rule to handle setup.All commits: v7.0.0-alpha.0 -> v7.0.0-alpha.1
Changed plugin:vue/essential config
plugin:vue/essential config
vue/valid-v-bind-sync rulevue/valid-v-slot rulevue/no-custom-modifiers-on-v-model rulevue/no-multiple-template-root rulevue/no-v-model-argument ruleplugin:vue/strongly-recommended config
vue/component-definition-name-casing rulevue/v-slot-style rulevue/name-property-casing ruleplugin:vue/recommended config
vue/component-tags-order rulevue/name-property-casing rule to be deprecate.vue/valid-template-root rule.vue/valid-v-model rule to allow v-model argument. RFC0011vue/valid-v-model rule to allow v-model custom modifiers. RFC0011plugin:vue/vue3-essential configplugin:vue/vue3-strongly-recommended configplugin:vue/vue3-recommended configvue/no-multiple-template-root rule to template to check for a single root element. This rule has been separated from the previous vue/valid-template-root.vue/no-v-model-argument rule that does not allow argument to v-model.vue/no-deprecated-v-bind-sync rule that reports when deprecated .sync modifier is used on v-bind directive. RFC0005vue/no-custom-modifiers-on-v-model rule that reports when v-model is used with custom modifiers on Vue Component.vue/no-deprecated-filter rule that reports usage of filters syntax removed in Vue.js 3.0.0+. RFC0015vue/no-ref-as-operand rule that reports cases where a ref is used incorrectly as an operand. RFC0013vue/no-setup-props-destructure rule that reports the destructuring of props passed to setup causing the value to lose reactivity. RFC0013vue/no-lifecycle-after-await rule that reports the lifecycle hooks after await expression. RFC0013ignorePattern option to vue/no-unsed-vars rule to disables reporting of variable names that match the regular expression.All commits: v6.2.2 -> v7.0.0-alpha.0
## 🐛 Bug Fixes - #1071 Fixed vue/no-use-v-if-with-v-for error when using destructuring for iteration or using iteration of expression ---- All commits
vue/no-use-v-if-with-v-for error when using destructuring for iteration or using iteration of expressionAll commits: v6.2.1 -> v6.2.2
## 🐛 Bug Fixes - #1055 Fixed false positives for binded and unbinded attrs in 'vue/attributes-order' with alphabetical option. ---- All commits: v6.2.
alphabetical option.All commits: v6.2.0 -> v6.2.1
## ✨ Enhancements ### New Rules: - #997 Added vue/sort-keys rule that the sort-keys rule which is compatible with order-in-components. - #1021 Added v
vue/sort-keys rule that the sort-keys rule which is compatible with order-in-components.vue/padding-line-between-blocks rule requires or disallows blank lines between the given 2 blocks.alphabetical option to vue/attributes-order rule to alphabetical ordering within groupings.avoidEscape option to vue/html-quotes rule.vue/no-side-effects-in-computed-propertiesvue/require-default-prop.All commits: v6.1.2 -> v6.2.0
## 🐛 Bug Fixes - #1023 Fixed: list semver as dependencies ---- All commits: v6.1.1 -> v6.1.2
## 🐛 Bug Fixes - #1019 Fixed crashes in no-reserved-component-names, match-component-file-name and component-definition-name-casing rules ---- All com
no-reserved-component-names, match-component-file-name and component-definition-name-casing rulesAll commits: v6.1.0 -> v6.1.1
## ✨ Enhancements ### Core: - #985 Upgrade vue-eslint-parser to 7.0.0 ### New Rules: - #886 Added vue/static-class-names-order rule that enforce the o
vue/static-class-names-order rule that enforce the order of static class names.vue/require-name-property rule that require a name property in Vue components.vue/no-reserved-component-names rule that disallow the use of reserved names in component definitions.vue/component-tags-order rule that enforce the order of component top-level elements.vue/component-definition-name-casing rule that enforce specific casing for component definition name.vue/valid-v-bind-sync rule that checks whether every .sync modifier on v-bind directives is valid.vue/no-deprecated-slot-attribute rule that disallows slot attribute.vue/no-deprecated-slot-scope-attribute rule that disallows slot-scope attribute.vue/no-unsupported-features rule that disallow unsupported Vue.js syntax on the specified version.vue/no-static-inline-styles rule that disallow static inline style attributes.vue/max-len rule that enforces a maximum line length.vue/no-irregular-whitespace rule that disallow irregular whitespace.html-indent does not workAll commits: v6.0.2 -> v6.1.0
## 🐛 Bug Fixes - #962 Fixed false positives inside the ternary operator in no-async-in-computed-properties. - #963 Fixed an issue that caused an error
no-async-in-computed-properties.require-prop-type-constructor.require-prop-type-constructor.All commits: v6.0.1 -> v6.0.2
## 🐛 Bug Fixes - #984 Fixed an issue where the message "requires a peer of eslint@^5.0.0" was reported when installing the eslint-plugin-vue.
## 💥 Breaking Changes - #979 Dropped support for Node.js 6.x, ESLint 5.x. - #940 Dropped autofix of vue/prop-name-casing. - #823 Added Nuxt properties
vue/prop-name-casing.Nuxt properties to the default order of vue/order-in-components.vue-eslint-parser@6.0.4vue/no-empty-pattern rule applies no-empty-pattern rule to expressions in <template>.vue/dot-location rule applies dot-location rule to expressions in <template>.vue/keyword-spacing rule applies keyword-spacing rule to expressions in <template>.vue/no-deprecated-scope-attribute rule that reports deprecated scope attribute in Vue.js v2.5.0+.vue/valid-v-slot rule that checks whether every v-slot directive is valid.vue/v-slot-style rule that enforces v-slot directive style which you should use shorthand or long form.vue/use-v-on-exact to allows events with different key codesvue/valid-v-else rule messageAll commits: v5.2.3 -> v6.0.0
082c03de5dd1f6efe27e2f6dd9fd111f1434ce61 fixed a crash bug on ESLint 6.0.0.
## 🐛 Bug Fixes - #821 fixed vue/no-boolean-default rule to not crash if the option is default-false and no default property.
vue/no-boolean-default rule to not crash if the option is default-false and no default property.### 🐛 Bug Fixes - #816 fixed vue/no-async-in-computed-properties to not crash on return statements that have no value.
vue/no-async-in-computed-properties to not crash on return statements that have no value.it fixed the parser to parse anonymous functions in v-on directive correctly.
vue/v-on-function-call rule that enforces or forbids parentheses after method calls without arguments in v-on directives.vue/require-direct-export rule that enforces the component to be directly exported.vue/no-boolean-default rule that disallows the default value of boolean properties.vue/match-component-file-name rule that verifies component name property to match its file name.vue/array-bracket-spacing rule that enforces consistent spacing inside array brackets in <template>.vue/eqeqeq rule that applies eqeqeq rule to expressions in <template>.vue/key-spacing rule that applies key-spacing rule to expressions in <template>.vue/object-curly-spacing rule that applies object-curly-spacing rule to expressions in <template>.vue/space-infix-ops rule that applies space-infix-ops rule to expressions in <template>.vue/space-unary-ops rule that applies space-unary-ops rule to expressions in <template>.vue/no-restricted-syntax rule that applies no-restricted-syntax rule to expressions in <template>.vue/arrow-spacing rule that applies arrow-spacing rule to expressions in <template>.vue/block-spacing rule that applies block-spacing rule to expressions in <template>.vue/brace-style rule that applies brace-style rule to expressions in <template>.vue/camelcase rule that applies camelcase rule to expressions in <template>.vue/comma-dangle rule that applies comma-dangle rule to expressions in <template>.registeredComponentsOnly option to vue/component-name-in-template-casing rule to ignore unknown elements.vue/order-in-components rule to recognize Nuxt-specific members.vue/multiline-html-element-content-newline rule and vue/singleline-html-element-content-newline rule to ignore inline elements by default.vue/no-async-in-computed-properties rule to allow await expression in nested scopes.vue/use-v-on-exact rule about false positives.vue-eslint-parser.
v-on directive correctly.slot-scope attribute correctly.v-pre directive.vue/no-unused-components rule to process computed properties properly.vue/require-default-prop rule and vue/require-valid-default-prop rule to process computed properties properly.vue/no-unused-components rule to process empty :is directives properly.All commits: v5.1.0...v5.2.0
## 🐛 Bug Fixes - #703 removed vue/component-name-in-template-casing rule from vue/strongly-recommended preset. - #718 fixed a wrong behavior in vue/or
vue/component-name-in-template-casing rule from vue/strongly-recommended preset.vue/order-in-components rule, on Node.js 11.vue/html-indent rule.All commits: v5.0.0...v5.1.0
fixed v-on directive without that argument to be parsed correctly.
order options of vue/attribute-order rule. "BINDING" was removed and "TWO_WAY_BINDING" and "OTHER_DIRECTIVES" were added.vue/html-closing-bracket-newline rule.slot-scope attribute.--fix-type option of ESLint.vue/no-template-shadow rule.vue/component-name-in-template-casing rule.vue/no-spaces-around-equal-signs-in-attribute rule.vue/no-unused-components rule.vue/require-prop-type-constructor rule.vue/multiline-html-element-content-newline rule.vue/singleline-html-element-content-newline rule.vue/use-v-on-exact rule.order option of vue/attribute-order rule to allow multiple categories on the same order.ignoreWhenBindingPresent option to vue/no-unused-components rule to prevent false positive by dynamic bindings.modifiers option to vue/valid-v-on rule to support custom modifiers.ignoreProperties option to vue/no-multi-spaces rule to use vertical alignment style.baseIndent option to vue/html-indent rule.vue/script-indent rule to not work on other than .vue files.vue/valid-v-on rule.vue/max-attributes-per-line rule.vue/script-indent rule to make correct indentations.v-on directive without that argument to be parsed correctly.vue/require-default-prop rule to ignore boolean properties.vue/html-self-closing and vue/component-name-in-template-casing.vue/order-in-components rule.vue/valid-v-model rule.vue/valid-v-model rule.vue/require-render-return rule and vue/return-in-computed-property rule.<pre> elements in vue/html-indent rule.vue/script-indent rule.vue/html-indent rule.<textarea> elements in vue/html-indent rule.All commits: v4.7.1...v5.0.0
Diff: v5.0.0-beta.5 -> v5.0.0-beta.6
Diff: v5.0.0-beta.5 -> v5.0.0-beta.6
vue/html-indent<textarea> elementsbaseIndent option to vue/html-indentignoreWhenEmpty option to vue/[single|multiline]-element-content-newlinevue-eslint-parser to v4vue/html-quotes to strongly-recommended configDiff: v5.0.0-beta.4 -> v5.0.0-beta.5
Diff: v5.0.0-beta.4 -> v5.0.0-beta.5
--fix-type cli parameter works with our pluginDiff: v5.0.0-beta.3 -> v5.0.0-beta.4
Diff: v5.0.0-beta.3 -> v5.0.0-beta.4
ignoreProperties option to no-multi-spaces rulemodifiers option to valid-v-on rulekabab-case and snake_case for propIDliteralsprop related rulesexport default (Vue as VueConstructor<Vue>).extend({ syntaxeslint-plugin-html from dependenciesDiff: v5.0.0-beta.2 -> v5.0.0-beta.3
Diff: v5.0.0-beta.2 -> v5.0.0-beta.3
8673fc3 #414 Add no-unused-components rule 47cc8d3 #323 Add require-prop-type-constructor rule bf7c2b7 #460 Add no-spaces-around-equal-signs-in-attribute rule e53bfd3 #551 Add multiline-html-element-content-newline rule 3f5d41e #552 Add singleline-html-element-content-newline rule
ab624da a7d0b3c Update documentation
Diff: v5.0.0-beta.1 -> v5.0.0-beta.2
Diff: v5.0.0-beta.1 -> v5.0.0-beta.2
.vue (built in indent rules are not recommended to be used on other files than .vue, native eslint rule should be used instead)vue/html-closing-bracket-newlinevue/require-default-prop rulevue/no-use-v-if-v-for category to essentialDiff: v5.0.0-beta.0 -> v5.0.0-beta.1
Diff: v5.0.0-beta.0 -> v5.0.0-beta.1
b8743d01924f4d5fb0b3ae7ea6e0353fcb98b756 #421 Fix: v-bind order in vue/attribute-order rule
Diff: v4.7.0 -> v5.0.0-beta.0
v-bind order in vue/attribute-order ruleupgrade vue-eslint-parser, drop support for Node 4 and old stuff. More details in linked PR23fa9d4301ca545c1a0ed4a2f49005c82076819d #476 Allow props with validator without type in vue/require-prop-types
Diff: v4.7.0 -> v4.7.1
validator without type in vue/require-prop-types--fix option83aa39aac6aa08f5352d214e54b5553a3f24b636 (#435) Add vue/no-v-html rule
Diff: v4.6.0 -> v4.7.0
vue/attribute-hyphenation ignore listsa95dfbba3b1301c22f5598d6e289ec3dc5afad39 (#289) Add vue/no-use-v-if-with-v-for rule
Diff: v4.5.0 -> v4.6.0
attribute-hyphenation to allow a custom ignore listrequire-default-key rulevue/no-side-effect-in-computed-propertiesgetComputedProperties by allowing object spread inside CPrequire-v-for-key.vue filesvue/no-side-effects-in-computed-propertiesvue/html-closing-bracket-spacingvue/html-closing-bracket-newlinefaaa69c2cdccb8bf9137c03bb2c8b0ab114d619d (#440) Include slot-scope in attributes-order
Diff: v4.4.0 -> v4.5.0
vue/attributes-order fixablevue/prop-name-casing to not warn variable computed property12054ea24b9b5ceab2a747537acd651ff20989d3 (#402) Make vue/prop-name-casing fixable
Diff: v4.3.0 -> v4.4.0
vue/prop-name-casing fixableccb6488674ea5e64ce9991ad74efb667af640611 (#289) Add vue/prop-name-casing rule
Diff: v4.2.2 -> v4.3.0
vue/max-attributes-per-line fixablevue/order-in-components fixableno-async-in-computed-properties crashvalid-v-on false positivevue-eslint-parser8b8402f8e47c8efcc49dc3fe3ef351226a496567 (#366) Ignore indent in tag (vue/html-indent)
Diff: v4.2.1 -> v4.2.2
<pre> tag (vue/html-indent)39de5406b40b17a5a423a09ce15781dc6b700f57 Fix indent bug about semicolons
Diff: v4.2.0 -> v4.2.1
require-meta-docs-url internal rule784925b7935659f786b8acdaf5f01e33f10c7d16 (#309) Add vue/script-indent rule
Diff: v4.1.0 -> v4.2.0
vue/html-indent for solo commentsnpm run updatecdd416345c46f4e2b23361453efb57051cf1e716 (#190) Add rule html-closing-bracket-newline
Diff: v4.0.1 -> v4.1.0
<template>require-prop-types9096846c6db1924c480dd490532f59f6acf4f1a8 (#317) Prevent data leakage in no-dupe-keys rule causing problems with multiple components in the same file
Diff: v4.0.0 -> v4.0.1
no-dupe-keys rule causing problems with multiple components in the same filev4.0.0-beta.5 has been marked as official v4 release. See v4.0.0-beta.5 release notes
v4.0.0-beta.5 has been marked as official v4 release. See v4.0.0-beta.5 release notes
Diff: v4.0.0-beta.4 -> v4.0.0-beta.5
Diff: v4.0.0-beta.4 -> v4.0.0-beta.5
alignAttributesVertically option to html-indent ruleno-unused-vars ruleno-side-effects-in-computed-propertiesDiff: v4.0.0-beta.3 -> v4.0.0-beta.4
Diff: v4.0.0-beta.3 -> v4.0.0-beta.4
requireindex package to require-allDiff: v4.0.0-beta.2 -> v4.0.0-beta.3
Diff: v4.0.0-beta.2 -> v4.0.0-beta.3
Diff: v4.0.0-beta.1 -> v4.0.0-beta.2
Diff: v4.0.0-beta.1 -> v4.0.0-beta.2
vue/no-shared-component-data rule fixablemustache-interpolation-spacingDiff: v4.0.0-beta.0 -> v4.0.0-beta.1
Diff: v4.0.0-beta.0 -> v4.0.0-beta.1
vue/html-quotes rule fixableexact as valid modifier0f18b3b314acd8adc3e42392c3064f3e7ac00d20 (#232) Remove deprecated rules
Diff: v3.14.0 -> v4.0.0-beta.0
html-indent rule doc5fdb8489c6df7e8cddad4ff4f6517d2c3e5685a1 (#145) Add new rule vue/html-indent
Diff: v3.13.1 -> v3.14.0
html-end-tags for self-closing elementsrequire-v-for-key on slots.no-side-effects-in-computed-propertyno-unused-vars rule descriptione59b19ee4ce98b521b3a3354bb1be0729f106791 (#177) Fix deprecated rules links in README
Diff: v3.13.0 -> v3.13.1
this-in-template rule4c97f17070456fd2b5f3717381ab2a8f804258f5 (#153) Add new rule vue/mustache-curly-spacing
Diff: v3.12.0 -> v3.13.0
v-for error reportno-multi-spaces rule140a276e191c311155c0d82ca14d4a7bb0045dcd (#138) Add new rule vue/no-multi-spaces
Diff: v3.11.0 -> v3.12.0
require-valid-default-propno-reservered-keys to no-reserved-keys.a9d44bca02d28f372cfa58d889fefb0a49d124ae (#132) Deprecate no-invalid-* rules and add valid-* rules
Diff: v3.10.0 -> v3.11.0
return-in-computed-property & require-render-returnvue-eslint-parser to support Eslint 4.4.0no-invalid-* rules and add valid-* rules49d34568a76f8a25062d0dbea28c3db76a81fcec (#114) Added new rule vue/require-render-return
Diff: v3.9.0 -> v3.10.0
vue-eslint-parser to new version, that has parserServices implementedpackage-lock.jsonc149f335040c77d5806bb42ee1e0d7aa9f2ec00f (#121) Add support for deprecated state in auto-generated readme
Diff: v3.8.0 -> v3.9.0
b8d11de738ad6321509a91f96f1a2fb31eda820f (#85) Added new rule vue/require-prop-types
39c9df59256580a3189d1e3edf3a5515d41b474f (#88) Added new rules: vue/no-dupe-keys and vue/no-reserved-keys
55d388cb29d1ffb7775729150e85aa865a829842 (#95) Added new rule vue/attribute-hyphenation
33613662a9e715d56e72579626d8e934c6628006 (#106) Allow to use numbers in component names
49b40d6af603957b117e148711eae5546ceb349a (#116) Upgrade vue-eslint-parser to completely rewritten version v2.x
da311e97fc13575ba930c6f489d24e9371da8ec0 (#120) Add namespace check of svg & mathML instead of tag names
f834a7e0935635a4dd4aa28f29c88adb0709d477 (#113) Add allowCoexistClass and allowCoexistStyle options in vue/no-duplicate-attributes
e42491fa45e9ea081a793318083f0e1aad2af6ac (#115) Update code comments, improve tests for name-property-casing rule
c149f335040c77d5806bb42ee1e0d7aa9f2ec00f (#121) Add support for deprecated state in auto-generated readme
5ebdf71fa22152fd41f09ee5fb3fa834f0d5a593 (#72) Added new rule vue/no-async-in-computed-properties
Diff: v3.7.0 -> v3.8.0
5ebdf71fa22152fd41f09ee5fb3fa834f0d5a593 (#72) Added new rule vue/no-async-in-computed-properties
1ea1396f9e29e7e3794cd9858486a22b1b5c3598 (#84) Added new rule vue/no-shared-component-data
29d1cb665ea752e844c5e5a36e731a0bf179f1ed (#94) Added new rule vue/name-property-casing
b7e6ff1b9ada492f62bf3f019911ee915e3938c0 added new rule vue/return-in-computed-property.
no-invalid-v-on rule to support Vue.js 2.4.0. The v2.4.0 supports v-on object syntax with no arguments.455e9b93fac9e47c131d731b65c033c308a6e015 added new rule vue/no-side-effects-in-computed-properties.
602d80faad9b6004d040209c41fba68e062891d2 fixed a bug that vue/no-invalid-v-for had not considered elements as HTML elements.
vue/no-invalid-v-for had not considered <slot> elements as HTML elements.vue/order-in-components had not had correct option schema.e729ad26e486985201e713782909692e74e28688 enabled experimentalObjectRestSpread option of vue/recommended config.
experimentalObjectRestSpread option of vue/recommended config.866d057373425a4518d93564a6fdf7b71e8a1960 adds a new rule [no-template-key]. This rule disallows key attribute on elements because it does not work.
key attribute on <template> elements because it does not work.<template> elements have v-bind:key attribute rather than the <template> elements.b0d613c818c5368be410e95314d57a3b6926412e fixed the false positives of no-invalid-v-on rule about v-on directives which have verb modifiers (.stop or .
no-invalid-v-on rule about v-on directives which have verb modifiers (.stop or .prevent).html-no-self-closing rule from plugin:vue/recommended configuration.62c60d7dacf5971c607bd57ab2a28df2b3000932 fixed the false positives of no-invalid-template-root rule about empty templates.
no-invalid-template-root rule about empty templates.Your coding agent can read these notes before it upgrades. Set up the MCP server →