vuejs/eslint-plugin-vue (eslint-plugin-vue)
### [`v9.17.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.17.0)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.16.1...v9.17.0)
#### ✨ Enhancements
- [#2258](https://togithub.com/vuejs/eslint-plugin-vue/issues/2258) Added support for template literals in [`vue/no-deprecated-model-definition`](https://eslint.vuejs.org/rules/no-deprecated-model-definition.html).
#### ⚙️ Updates
- [#2260](https://togithub.com/vuejs/eslint-plugin-vue/issues/2260) Improved error message for [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html).
- [#2268](https://togithub.com/vuejs/eslint-plugin-vue/issues/2268) Renamed [`vue/no-setup-props-destructure`](https://eslint.vuejs.org/rules/no-setup-props-destructure.html) (now deprecated) to [`vue/no-setup-props-reactivity-loss`](https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html), and removed both rules from any preset configs.
- [#2269](https://togithub.com/vuejs/eslint-plugin-vue/issues/2269) Renamed [`vue/no-ref-object-destructure`](https://eslint.vuejs.org/rules/no-ref-object-destructure.html) (now deprecated) to [`vue/no-ref-object-reactivity-loss`](https://eslint.vuejs.org/rules/no-ref-object-reactivity-loss.html).
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.1...v9.17.0
### [`v9.16.1`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.16.1)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.16.0...v9.16.1)
#### 🐛 Bug Fixes
- [#2256](https://togithub.com/vuejs/eslint-plugin-vue/issues/2256) Fixed incompatibility with [`@typescript-eslint` v6](https://togithub.com/typescript-eslint/typescript-eslint/releases/tag/v6.0.0) in [`vue/script-indent`](https://eslint.vuejs.org/rules/script-indent.html) rule
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.0...v9.16.1
### [`v9.16.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.16.0)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.15.1...v9.16.0)
#### ✨ Enhancements
- [#2224](https://togithub.com/vuejs/eslint-plugin-vue/issues/2224) Added [`vue/no-use-v-else-with-v-for`](https://eslint.vuejs.org/rules/no-use-v-else-with-v-for.html) rule that disallows using `v-else-if`/`v-else` on the same element as `v-for`.
- [#1983](https://togithub.com/vuejs/eslint-plugin-vue/issues/1983) Added [`vue/require-typed-object-prop`](https://eslint.vuejs.org/rules/require-typed-object-prop.html) rule that enforces adding type declarations to object props.
- [#2238](https://togithub.com/vuejs/eslint-plugin-vue/issues/2238) Added [`vue/no-deprecated-model-definition`](https://eslint.vuejs.org/rules/no-deprecated-model-definition.html) rule that disallows the [`model` definition](https://v2.vuejs.org/v2/api/#model), which is deprecated in Vue 3.
#### 🐛 Bug Fixes
- [#2229](https://togithub.com/vuejs/eslint-plugin-vue/issues/2229) Don't auto fix in [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule when it would break props.
#### ⚙️ Updates
- [#2223](https://togithub.com/vuejs/eslint-plugin-vue/issues/2223) Ignore blocks in [`vue/html-self-closing`](https://eslint.vuejs.org/rules/html-self-closing.html) rule.
- [#2244](https://togithub.com/vuejs/eslint-plugin-vue/issues/2244) Improved the [`vue/no-setup-props-destructure`](https://eslint.vuejs.org/rules/no-setup-props-destructure.html) rule (expect more lint issues!).
- [#2222](https://togithub.com/vuejs/eslint-plugin-vue/issues/2222) Renamed [`vue/component-tags-order`](https://eslint.vuejs.org/rules/component-tags-order.html) to [`vue/block-order`](https://eslint.vuejs.org/rules/block-order.html) (the old rule is still included in the preset configs, but it is now deprecated).
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.1...v9.16.0
### [`v9.15.1`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.15.1)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1)
#### 🐛 Bug Fixes
- [#2221](https://togithub.com/vuejs/eslint-plugin-vue/issues/2221) Fixed [`vue/no-console`](https://eslint.vuejs.org/rules/no-console.html) rule false positives outside the `` block.
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1
### [`v9.15.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.15.0)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.14.1...v9.15.0)
#### ✨ Enhancements
- [#2194](https://togithub.com/vuejs/eslint-plugin-vue/issues/2194) Added [`vue/no-console`](https://eslint.vuejs.org/rules/no-console.html) rule that applies the core [`no-console`](https://eslint.org/docs/latest/rules/no-console) rule to expressions in ``.
- [#2198](https://togithub.com/vuejs/eslint-plugin-vue/issues/2198) Added [`vue/require-macro-variable-name`](https://eslint.vuejs.org/rules/require-macro-variable-name.html) rule that requires a certain macro variable name.
- [#2204](https://togithub.com/vuejs/eslint-plugin-vue/issues/2204) Added [`vue/require-typed-ref`](https://eslint.vuejs.org/rules/require-typed-ref.html) rule that requires `ref` and `shallowRef` functions to be strongly typed.
- [#2210](https://togithub.com/vuejs/eslint-plugin-vue/issues/2210) Added [`vue/no-restricted-component-names`](https://eslint.vuejs.org/rules/no-restricted-component-names.html) rule that disallows specific component names.
- [#2213](https://togithub.com/vuejs/eslint-plugin-vue/issues/2213) Added [`vue/max-lines-per-block`](https://eslint.vuejs.org/rules/max-lines-per-block.html) rule that enforces a maximum number of lines in Vue SFC blocks.
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.1...v9.15.0
### [`v9.14.1`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.14.1)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.14.0...v9.14.1)
#### 🐛 Bug Fixes
- [#2189](https://togithub.com/vuejs/eslint-plugin-vue/issues/2189) Fixed false positives for `toRef` props in [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html) rule.
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.0...v9.14.1
### [`v9.14.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.14.0)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.13.0...v9.14.0)
#### ✨ Enhancements
- [#2178](https://togithub.com/vuejs/eslint-plugin-vue/issues/2178) Added support for `defineOptions` to [`vue/no-duplicate-attr-inheritance`](https://eslint.vuejs.org/rules/no-duplicate-attr-inheritance.html) rule.
- [#2185](https://togithub.com/vuejs/eslint-plugin-vue/issues/2185) Added support for ` Githubissues.
Githubissues is a development platform for aggregating issues.
This PR contains the following updates:
9.9.0
->9.17.0
Release Notes
vuejs/eslint-plugin-vue (eslint-plugin-vue)
### [`v9.17.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.17.0) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.16.1...v9.17.0) #### ✨ Enhancements - [#2258](https://togithub.com/vuejs/eslint-plugin-vue/issues/2258) Added support for template literals in [`vue/no-deprecated-model-definition`](https://eslint.vuejs.org/rules/no-deprecated-model-definition.html). #### ⚙️ Updates - [#2260](https://togithub.com/vuejs/eslint-plugin-vue/issues/2260) Improved error message for [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html). - [#2268](https://togithub.com/vuejs/eslint-plugin-vue/issues/2268) Renamed [`vue/no-setup-props-destructure`](https://eslint.vuejs.org/rules/no-setup-props-destructure.html) (now deprecated) to [`vue/no-setup-props-reactivity-loss`](https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html), and removed both rules from any preset configs. - [#2269](https://togithub.com/vuejs/eslint-plugin-vue/issues/2269) Renamed [`vue/no-ref-object-destructure`](https://eslint.vuejs.org/rules/no-ref-object-destructure.html) (now deprecated) to [`vue/no-ref-object-reactivity-loss`](https://eslint.vuejs.org/rules/no-ref-object-reactivity-loss.html). **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.1...v9.17.0 ### [`v9.16.1`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.16.1) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.16.0...v9.16.1) #### 🐛 Bug Fixes - [#2256](https://togithub.com/vuejs/eslint-plugin-vue/issues/2256) Fixed incompatibility with [`@typescript-eslint` v6](https://togithub.com/typescript-eslint/typescript-eslint/releases/tag/v6.0.0) in [`vue/script-indent`](https://eslint.vuejs.org/rules/script-indent.html) rule **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.0...v9.16.1 ### [`v9.16.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.16.0) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.15.1...v9.16.0) #### ✨ Enhancements - [#2224](https://togithub.com/vuejs/eslint-plugin-vue/issues/2224) Added [`vue/no-use-v-else-with-v-for`](https://eslint.vuejs.org/rules/no-use-v-else-with-v-for.html) rule that disallows using `v-else-if`/`v-else` on the same element as `v-for`. - [#1983](https://togithub.com/vuejs/eslint-plugin-vue/issues/1983) Added [`vue/require-typed-object-prop`](https://eslint.vuejs.org/rules/require-typed-object-prop.html) rule that enforces adding type declarations to object props. - [#2238](https://togithub.com/vuejs/eslint-plugin-vue/issues/2238) Added [`vue/no-deprecated-model-definition`](https://eslint.vuejs.org/rules/no-deprecated-model-definition.html) rule that disallows the [`model` definition](https://v2.vuejs.org/v2/api/#model), which is deprecated in Vue 3. #### 🐛 Bug Fixes - [#2229](https://togithub.com/vuejs/eslint-plugin-vue/issues/2229) Don't auto fix in [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule when it would break props. #### ⚙️ Updates - [#2223](https://togithub.com/vuejs/eslint-plugin-vue/issues/2223) Ignore blocks in [`vue/html-self-closing`](https://eslint.vuejs.org/rules/html-self-closing.html) rule. - [#2244](https://togithub.com/vuejs/eslint-plugin-vue/issues/2244) Improved the [`vue/no-setup-props-destructure`](https://eslint.vuejs.org/rules/no-setup-props-destructure.html) rule (expect more lint issues!). - [#2222](https://togithub.com/vuejs/eslint-plugin-vue/issues/2222) Renamed [`vue/component-tags-order`](https://eslint.vuejs.org/rules/component-tags-order.html) to [`vue/block-order`](https://eslint.vuejs.org/rules/block-order.html) (the old rule is still included in the preset configs, but it is now deprecated). **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.1...v9.16.0 ### [`v9.15.1`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.15.1) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1) #### 🐛 Bug Fixes - [#2221](https://togithub.com/vuejs/eslint-plugin-vue/issues/2221) Fixed [`vue/no-console`](https://eslint.vuejs.org/rules/no-console.html) rule false positives outside the `` block. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1 ### [`v9.15.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.15.0) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.14.1...v9.15.0) #### ✨ Enhancements - [#2194](https://togithub.com/vuejs/eslint-plugin-vue/issues/2194) Added [`vue/no-console`](https://eslint.vuejs.org/rules/no-console.html) rule that applies the core [`no-console`](https://eslint.org/docs/latest/rules/no-console) rule to expressions in ``. - [#2198](https://togithub.com/vuejs/eslint-plugin-vue/issues/2198) Added [`vue/require-macro-variable-name`](https://eslint.vuejs.org/rules/require-macro-variable-name.html) rule that requires a certain macro variable name. - [#2204](https://togithub.com/vuejs/eslint-plugin-vue/issues/2204) Added [`vue/require-typed-ref`](https://eslint.vuejs.org/rules/require-typed-ref.html) rule that requires `ref` and `shallowRef` functions to be strongly typed. - [#2210](https://togithub.com/vuejs/eslint-plugin-vue/issues/2210) Added [`vue/no-restricted-component-names`](https://eslint.vuejs.org/rules/no-restricted-component-names.html) rule that disallows specific component names. - [#2213](https://togithub.com/vuejs/eslint-plugin-vue/issues/2213) Added [`vue/max-lines-per-block`](https://eslint.vuejs.org/rules/max-lines-per-block.html) rule that enforces a maximum number of lines in Vue SFC blocks. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.1...v9.15.0 ### [`v9.14.1`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.14.1) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.14.0...v9.14.1) #### 🐛 Bug Fixes - [#2189](https://togithub.com/vuejs/eslint-plugin-vue/issues/2189) Fixed false positives for `toRef` props in [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html) rule. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.0...v9.14.1 ### [`v9.14.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/tag/v9.14.0) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v9.13.0...v9.14.0) #### ✨ Enhancements - [#2178](https://togithub.com/vuejs/eslint-plugin-vue/issues/2178) Added support for `defineOptions` to [`vue/no-duplicate-attr-inheritance`](https://eslint.vuejs.org/rules/no-duplicate-attr-inheritance.html) rule. - [#2185](https://togithub.com/vuejs/eslint-plugin-vue/issues/2185) Added support for ` Githubissues.