Skip to content

Releases: vuejs/eslint-plugin-vue

v7.0.0-alpha.1

21 Apr 23:10
Compare
Choose a tag to compare
v7.0.0-alpha.1 Pre-release
Pre-release

πŸ’₯ Breaking Changes

  • Updated presets configs.
    • Changed plugin:vue/vue3-essential config
    • Changed plugin:vue/vue3-strongly-recommended config
    • Changed plugin:vue/vue3-recommended config
      • Added vue/no-deprecated-v-on-number-modifiers rule
      • Added vue/no-deprecated-data-object-declaration rule
      • Added vue/no-deprecated-events-api rule
      • Added vue/no-watch-after-await rule
      • Added vue/require-v-if-inside-transition rule
      • Added vue/no-deprecated-inline-template rule
  • #1088 Updated the rules of this plugin to detect Vue.js 3.x components.

✨ Enhancements

Core:

  • #1088 Updated the rules of this plugin to detect Vue.js 3.x components.

New Rules:

  • #1079 Added vue/no-deprecated-v-on-number-modifiers rule that reports use of deprecated KeyboardEvent.keyCode modifier on v-on directive. RFC0014
  • #1083 Added vue/no-deprecated-data-object-declaration rule that reports use of deprecated object declaration on data property. RFC0019
  • #1086 Added vue/no-template-no-target-blank rule that disallows using target="_blank" attribute without rel="noopener noreferrer" to avoid a security vulnerability.
  • #1097 Added vue/no-deprecated-events-api rule that reports use of deprecated $on, $off and $once api (removed in Vue.js v3.0.0+). RFC0020
  • #1068 Added vue/no-watch-after-await rule that reports the watch() after await expression. RFC0013
  • #1099 Added vue/require-v-if-inside-transition rule that reports elements inside <transition> that do not control the display. RFC0017
  • #1100 Add vue/no-deprecated-inline-template rule that reports deprecated inline-template attributes (removed in Vue.js v3.0.0+) RFC0016

Other changes in Rules:

  • #1082 Changed vue/no-dupe-key, vue/no-reserved-keys rule to handle setup.

All commits: v7.0.0-alpha.0 -> v7.0.0-alpha.1

v7.0.0-alpha.0

14 Mar 09:28
Compare
Choose a tag to compare
v7.0.0-alpha.0 Pre-release
Pre-release

πŸ’₯ Breaking Changes

  • #1036 Updated presets configs.
    • Changed plugin:vue/essential config
      • Added vue/valid-v-bind-sync rule
      • Added vue/valid-v-slot rule
      • Added vue/no-custom-modifiers-on-v-model rule
      • Added vue/no-multiple-template-root rule
      • Added vue/no-v-model-argument rule
    • Changed plugin:vue/strongly-recommended config
      • Added vue/component-definition-name-casing rule
      • Added vue/v-slot-style rule
      • Removed vue/name-property-casing rule
    • Changed plugin:vue/recommended config
      • Added vue/component-tags-order rule
  • #1036 Changed vue/name-property-casing rule to be deprecate.
  • #1038 Changed to remove a single root element check from vue/valid-template-root rule.
  • #1039 Changed vue/valid-v-model rule to allow v-model argument. RFC0011
  • #1039 Changed vue/valid-v-model rule to allow v-model custom modifiers. RFC0011

✨ Enhancements

Core:

  • #1038, #1039, 1043, #1061, #1065, #1066, #1067 and #1073 Support for Vue.js 3.x.
  • #1073 Updated the rules of this plugin to detect Vue.js 3.x components.
  • #1064 Updated the rules of this plugin to be able to analyze the arrow function component options.

New Rulesets:

  • #1061 Added plugin:vue/vue3-essential config
  • #1061 Added plugin:vue/vue3-strongly-recommended config
  • #1061 Added plugin:vue/vue3-recommended config

New Rules:

  • #1038 Added vue/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.
  • #1039 Added vue/no-v-model-argument rule that does not allow argument to v-model.
  • #1039 Added vue/no-deprecated-v-bind-sync rule that reports when deprecated .sync modifier is used on v-bind directive. RFC0005
  • #1039 Added vue/no-custom-modifiers-on-v-model rule that reports when v-model is used with custom modifiers on Vue Component.
  • #1043 Added vue/no-deprecated-filter rule that reports usage of filters syntax removed in Vue.js 3.0.0+. RFC0015
  • #1065 Added vue/no-ref-as-operand rule that reports cases where a ref is used incorrectly as an operand. RFC0013
  • #1066 Added vue/no-setup-props-destructure rule that reports the destructuring of props passed to setup causing the value to lose reactivity. RFC0013
  • #1067 Added vue/no-lifecycle-after-await rule that reports the lifecycle hooks after await expression. RFC0013

New Options:

  • #1070 Added ignorePattern 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

v6.2.2

08 Mar 09:36
Compare
Choose a tag to compare

πŸ› 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: v6.2.1 -> v6.2.2

v6.2.1

17 Feb 13:43
Compare
Choose a tag to compare

πŸ› Bug Fixes

  • #1055 Fixed false positives for binded and unbinded attrs in 'vue/attributes-order' with alphabetical option.

All commits: v6.2.0 -> v6.2.1

v6.2.0

16 Feb 10:06
Compare
Choose a tag to compare

✨ Enhancements

New Rules:

  • #997 Added vue/sort-keys rule that the sort-keys rule which is compatible with order-in-components.
  • #1021 Added vue/padding-line-between-blocks rule requires or disallows blank lines between the given 2 blocks.

New Options:

  • #1022 Added alphabetical option to vue/attributes-order rule to alphabetical ordering within groupings.
  • #1031 Added avoidEscape option to vue/html-quotes rule.

πŸ› Bug Fixes

  • #1027 Fixed false positives in vue/no-side-effects-in-computed-properties
  • #1046 Fixed an error when using spread elements in vue/require-default-prop.

All commits: v6.1.2 -> v6.2.0

v6.1.2

30 Dec 17:34
Compare
Choose a tag to compare

πŸ› Bug Fixes

  • #1023 Fixed: list semver as dependencies

All commits: v6.1.1 -> v6.1.2

v6.1.1

27 Dec 09:29
Compare
Choose a tag to compare

πŸ› Bug Fixes

  • #1019 Fixed crashes in no-reserved-component-names, match-component-file-name and component-definition-name-casing rules

All commits: v6.1.0 -> v6.1.1

v6.1.0

27 Dec 06:28
Compare
Choose a tag to compare

✨ Enhancements

Core:

  • #985 Upgrade vue-eslint-parser to 7.0.0

New Rules:

  • #886 Added vue/static-class-names-order rule that enforce the order of static class names.
  • #945 Added vue/require-name-property rule that require a name property in Vue components.
  • #757 Added vue/no-reserved-component-names rule that disallow the use of reserved names in component definitions.
  • #763 Added vue/component-tags-order rule that enforce the order of component top-level elements.
  • #646 Added vue/component-definition-name-casing rule that enforce specific casing for component definition name.
  • #647 Added vue/valid-v-bind-sync rule that checks whether every .sync modifier on v-bind directives is valid.
  • #839 Added vue/no-deprecated-slot-attribute rule that disallows slot attribute.
  • #840 Added vue/no-deprecated-slot-scope-attribute rule that disallows slot-scope attribute.
  • #841 Added vue/no-unsupported-features rule that disallow unsupported Vue.js syntax on the specified version.
  • #843 Added vue/no-static-inline-styles rule that disallow static inline style attributes.
  • #959 Added vue/max-len rule that enforces a maximum line length.
  • #964 Added vue/no-irregular-whitespace rule that disallow irregular whitespace.

πŸ› Bug Fixes

  • #1015 Fixed wrong indentation.
  • #1016 Fixed "ignores" option of html-indent does not work

All commits: v6.0.2 -> v6.1.0

v6.0.2

26 Dec 02:25
Compare
Choose a tag to compare

πŸ› Bug Fixes

  • #962 Fixed false positives inside the ternary operator in no-async-in-computed-properties.
  • #963 Fixed an issue that caused an error when extra commas were included in require-prop-type-constructor.
  • #1009 Fixed an issue that code was broken by autofix of require-prop-type-constructor.
  • #1010 Fixed broken links in messages.

All commits: v6.0.1 -> v6.0.2

v6.0.1

13 Nov 15:31
Compare
Choose a tag to compare

πŸ› 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.