vuejs/eslint-plugin-vue
### [`v8.2.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/v8.2.0)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v8.1.1...v8.2.0)
#### β¨ Enhancements
- [#1725](https://togithub.com/vuejs/eslint-plugin-vue/issues/1725) Added [`vue/component-options-name-casing` rule](https://eslint.vuejs.org/rules/component-options-name-casing.html) that enforces the casing of component name in `components` options.
- [#1729](https://togithub.com/vuejs/eslint-plugin-vue/issues/1729) Added [`vue/prefer-separate-static-class` rule](https://eslint.vuejs.org/rules/prefer-separate-static-class.html) that requires static class names in template to be in a separate `class` attribute.
#### π Bug Fixes
- [#1736](https://togithub.com/vuejs/eslint-plugin-vue/issues/1736) Fixed false positives for import binding in [`vue/valid-define-emits`](https://eslint.vuejs.org/rules/valid-define-emits.html) and [`vue/valid-define-props`](https://eslint.vuejs.org/rules/valid-define-props.html) rules.
#### :gear: Updates
- [#1719](https://togithub.com/vuejs/eslint-plugin-vue/issues/1719) Added support for TypeScript 4.5 to [`vue/script-indent` rule](https://eslint.vuejs.org/rules/script-indent.html).
- [#1735](https://togithub.com/vuejs/eslint-plugin-vue/issues/1735) Changed to allow `asyncData` in [`vue/no-dupe-keys` rule](https://eslint.vuejs.org/rules/no-dupe-keys.html).
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v8.1.1...v8.2.0
### [`v8.1.1`](https://togithub.com/vuejs/eslint-plugin-vue/releases/v8.1.1)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v8.1.0...v8.1.1)
#### π Bug Fixes
- [#1721](https://togithub.com/vuejs/eslint-plugin-vue/issues/1721) Fixed crash in [`vue/component-api-style` rule](https://eslint.vuejs.org/rules/component-api-style.html).
***
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v8.1.0...v8.1.1
### [`v8.1.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/v8.1.0)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v8.0.3...v8.1.0)
#### β¨ Enhancements
- [#1707](https://togithub.com/vuejs/eslint-plugin-vue/issues/1707) Added [`vue/no-child-content` rule](https://eslint.vuejs.org/rules/no-child-content.html) that reports child content of elements that have a directive which overwrites that child content.
- [#1712](https://togithub.com/vuejs/eslint-plugin-vue/issues/1712) Added [`vue/no-expose-after-await` rule](https://eslint.vuejs.org/rules/no-expose-after-await.html) that reports the `expose()` after `await` expression.
- [#1703](https://togithub.com/vuejs/eslint-plugin-vue/issues/1703) Added `composition-vue2` style option in [`vue/component-api-style` rule](https://eslint.vuejs.org/rules/component-api-style.html).
#### π Bug Fixes
- [#1713](https://togithub.com/vuejs/eslint-plugin-vue/issues/1713) Fixed false positives for type-only exports in [`vue/no-export-in-script-setup` rule](https://eslint.vuejs.org/rules/no-export-in-script-setup.html).
- [#1715](https://togithub.com/vuejs/eslint-plugin-vue/issues/1715) Fixed false negatives for `v-bind.sync` in [`vue/no-mutating-props` rule](https://eslint.vuejs.org/rules/no-mutating-props.html).
- [#1715](https://togithub.com/vuejs/eslint-plugin-vue/issues/1715) Fixed false positives for shadowed props in [`vue/no-mutating-props` rule](https://eslint.vuejs.org/rules/no-mutating-props.html).
- [#1718](https://togithub.com/vuejs/eslint-plugin-vue/issues/1718) Fixed memory leak.
***
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v8.0.3...v8.1.0
### [`v8.0.3`](https://togithub.com/vuejs/eslint-plugin-vue/releases/v8.0.3)
[Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v8.0.2...v8.0.3)
#### π Bug Fixes
- [#1691](https://togithub.com/vuejs/eslint-plugin-vue/issues/1691) Upgrade [vue-eslint-parser](https://togithub.com/vuejs/vue-eslint-parser) to use patch.
It upgrade fixes the wrong location in multiple ` Githubissues.
Githubissues is a development platform for aggregating issues.
This PR contains the following updates:
5.2.3
->8.2.0
Release Notes
vuejs/eslint-plugin-vue
### [`v8.2.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/v8.2.0) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v8.1.1...v8.2.0) #### β¨ Enhancements - [#1725](https://togithub.com/vuejs/eslint-plugin-vue/issues/1725) Added [`vue/component-options-name-casing` rule](https://eslint.vuejs.org/rules/component-options-name-casing.html) that enforces the casing of component name in `components` options. - [#1729](https://togithub.com/vuejs/eslint-plugin-vue/issues/1729) Added [`vue/prefer-separate-static-class` rule](https://eslint.vuejs.org/rules/prefer-separate-static-class.html) that requires static class names in template to be in a separate `class` attribute. #### π Bug Fixes - [#1736](https://togithub.com/vuejs/eslint-plugin-vue/issues/1736) Fixed false positives for import binding in [`vue/valid-define-emits`](https://eslint.vuejs.org/rules/valid-define-emits.html) and [`vue/valid-define-props`](https://eslint.vuejs.org/rules/valid-define-props.html) rules. #### :gear: Updates - [#1719](https://togithub.com/vuejs/eslint-plugin-vue/issues/1719) Added support for TypeScript 4.5 to [`vue/script-indent` rule](https://eslint.vuejs.org/rules/script-indent.html). - [#1735](https://togithub.com/vuejs/eslint-plugin-vue/issues/1735) Changed to allow `asyncData` in [`vue/no-dupe-keys` rule](https://eslint.vuejs.org/rules/no-dupe-keys.html). **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v8.1.1...v8.2.0 ### [`v8.1.1`](https://togithub.com/vuejs/eslint-plugin-vue/releases/v8.1.1) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v8.1.0...v8.1.1) #### π Bug Fixes - [#1721](https://togithub.com/vuejs/eslint-plugin-vue/issues/1721) Fixed crash in [`vue/component-api-style` rule](https://eslint.vuejs.org/rules/component-api-style.html). *** **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v8.1.0...v8.1.1 ### [`v8.1.0`](https://togithub.com/vuejs/eslint-plugin-vue/releases/v8.1.0) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v8.0.3...v8.1.0) #### β¨ Enhancements - [#1707](https://togithub.com/vuejs/eslint-plugin-vue/issues/1707) Added [`vue/no-child-content` rule](https://eslint.vuejs.org/rules/no-child-content.html) that reports child content of elements that have a directive which overwrites that child content. - [#1712](https://togithub.com/vuejs/eslint-plugin-vue/issues/1712) Added [`vue/no-expose-after-await` rule](https://eslint.vuejs.org/rules/no-expose-after-await.html) that reports the `expose()` after `await` expression. - [#1703](https://togithub.com/vuejs/eslint-plugin-vue/issues/1703) Added `composition-vue2` style option in [`vue/component-api-style` rule](https://eslint.vuejs.org/rules/component-api-style.html). #### π Bug Fixes - [#1713](https://togithub.com/vuejs/eslint-plugin-vue/issues/1713) Fixed false positives for type-only exports in [`vue/no-export-in-script-setup` rule](https://eslint.vuejs.org/rules/no-export-in-script-setup.html). - [#1715](https://togithub.com/vuejs/eslint-plugin-vue/issues/1715) Fixed false negatives for `v-bind.sync` in [`vue/no-mutating-props` rule](https://eslint.vuejs.org/rules/no-mutating-props.html). - [#1715](https://togithub.com/vuejs/eslint-plugin-vue/issues/1715) Fixed false positives for shadowed props in [`vue/no-mutating-props` rule](https://eslint.vuejs.org/rules/no-mutating-props.html). - [#1718](https://togithub.com/vuejs/eslint-plugin-vue/issues/1718) Fixed memory leak. *** **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v8.0.3...v8.1.0 ### [`v8.0.3`](https://togithub.com/vuejs/eslint-plugin-vue/releases/v8.0.3) [Compare Source](https://togithub.com/vuejs/eslint-plugin-vue/compare/v8.0.2...v8.0.3) #### π Bug Fixes - [#1691](https://togithub.com/vuejs/eslint-plugin-vue/issues/1691) Upgrade [vue-eslint-parser](https://togithub.com/vuejs/vue-eslint-parser) to use patch. It upgrade fixes the wrong location in multiple ` Githubissues.