Update dependency eslint-plugin-vue to v9.33.0 #11

Merged
luzifer merged 1 commit from renovate/eslint-plugin-vue-9.x into master 2025-04-06 21:17:10 +00:00
Collaborator

This PR contains the following updates:

Package Type Update Change
eslint-plugin-vue (source) devDependencies minor 9.10.0 -> 9.33.0

Release Notes

vuejs/eslint-plugin-vue (eslint-plugin-vue)

v9.33.0

Compare Source

Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.32.0...v9.33.0

v9.32.0

Compare Source

Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.31.0...v9.32.0

v9.31.0

Compare Source

Enhancements

🐛 Bug Fixes

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.30.0...v9.31.0

v9.30.0

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.1...v9.30.0

v9.29.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.0...v9.29.1

v9.29.0

Compare Source

Enhancements

New Rules
Others

⚙️ Updates

  • #​2528, #​2566 Added TypeScript declarations for configs.
  • #​2565 Added support for recognizing Vue components in .tsx files.

v9.28.0

Compare Source

Enhancements

New Rules
New Features

🐛 Bug Fixes

⚙️ Updates

  • #​2498 Renamed flat config names for inspector.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.27.0...v9.28.0

v9.27.0

Compare Source

Enhancements

🐛 Bug Fixes

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.26.0...v9.27.0

v9.26.0

Compare Source

Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.25.0...v9.26.0

v9.25.0

Compare Source

Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.1...v9.25.0

v9.24.1

Compare Source

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.0...v9.24.1

v9.24.0

Compare Source

Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.23.0...v9.24.0

v9.23.0

Compare Source

Enhancements

🐛 Bug Fixes

⚙️ Updates

  • #​2417 Improve performance by removing unnecessary second filter.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.22.0...v9.23.0

v9.22.0

Compare Source

Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.1...v9.22.0

v9.21.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.0...v9.21.1

v9.21.0

Compare Source

Enhancements

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.1...v9.21.0

v9.20.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.0...v9.20.1

v9.20.0

Compare Source

Enhancements

Added Support for Vue 3.4 🏀
New Rules
New Options
Improvements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.2...v9.20.0

v9.19.2

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.1...v9.19.2

v9.19.1

Compare Source

🐛 Bug Fixes

  • #​2334 Fixed broken config of plugin:vue/vue3-strongly-recommended

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.0...v9.19.1

v9.19.0

Compare Source

Enhancements

New Rules
New Options

⚙️ Changes

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.1...v9.19.0

v9.18.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.0...v9.18.1

v9.18.0

Compare Source

🐛 Bug Fixes

⚙️ Updates

  • #​2292 Fixed to replace typeParameters with typeArguments.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.17.0...v9.18.0

v9.17.0

Compare Source

Enhancements

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.1...v9.17.0

v9.16.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.0...v9.16.1

v9.16.0

Compare Source

Enhancements

🐛 Bug Fixes

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.1...v9.16.0

v9.15.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1

v9.15.0

Compare Source

Enhancements

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.1...v9.15.0

v9.14.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.0...v9.14.1

v9.14.0

Compare Source

Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.13.0...v9.14.0

v9.13.0

Compare Source

Support for Vue 3.3 "Rurouni Kenshin" 🎉
see https://blog.vuejs.org/posts/vue-3-3

Enhancements

New Rules
Other Changes

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.12.0...v9.13.0

v9.12.0

Compare Source

Enhancements

⚙️ Updates

  • #​2145 Added meta object to the processor.
  • #​2149 Added meta object to the plugin.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.1...v9.12.0

v9.11.1

Compare Source

🐛 Bug Fixes

  • #​2147 Fixed rules incompatible with ESLint v8.40.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.0...v9.11.1

v9.11.0

Compare Source

Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.10.0...v9.11.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint-plugin-vue](https://eslint.vuejs.org) ([source](https://github.com/vuejs/eslint-plugin-vue)) | devDependencies | minor | [`9.10.0` -> `9.33.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/9.10.0/9.33.0) | --- ### Release Notes <details> <summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary> ### [`v9.33.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.33.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.32.0...v9.33.0) #### ✨ Enhancements - [#&#8203;2639](https://github.com/vuejs/eslint-plugin-vue/issues/2639) Added [`vue/no-implicit-coercion`](https://eslint.vuejs.org/rules/no-implicit-coercion.html) rule to disallow shorthand type conversions in `<template>`. - [#&#8203;2680](https://github.com/vuejs/eslint-plugin-vue/issues/2680) Improved [`vue/no-ref-as-operand`](https://eslint.vuejs.org/rules/no-ref-as-operand.html) rule to check `emit` payloads. - [#&#8203;2679](https://github.com/vuejs/eslint-plugin-vue/issues/2679) Added `ignoreProps` option to [`vue/prop-name-casing`](https://eslint.vuejs.org/rules/prop-name-casing.html) rule. #### 🐛 Bug Fixes - [#&#8203;2636](https://github.com/vuejs/eslint-plugin-vue/issues/2636) Fixed crash in [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule when `setup` is an arrow function. - [#&#8203;2682](https://github.com/vuejs/eslint-plugin-vue/issues/2682) Fixed regex matching order in [`vue/no-bare-strings-in-template`](https://eslint.vuejs.org/rules/no-bare-strings-in-template.html) rule. - [#&#8203;2683](https://github.com/vuejs/eslint-plugin-vue/issues/2683) Fixed false positives for union type prop definitions in [`vue/max-props`](https://eslint.vuejs.org/rules/max-props.html) rule. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.32.0...v9.33.0 ### [`v9.32.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.32.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.31.0...v9.32.0) #### ✨ Enhancements - [#&#8203;2598](https://github.com/vuejs/eslint-plugin-vue/issues/2598) Added `checkMultiRootNodes` option to [`vue/no-duplicate-attr-inheritance`](https://eslint.vuejs.org/rules/no-duplicate-attr-inheritance.html) rule and changed to ignore multi-root components by default. - [#&#8203;2610](https://github.com/vuejs/eslint-plugin-vue/issues/2610) Added `ignoreElementNamespaces` option to [`vue/no-v-text-v-html-on-component`](https://eslint.vuejs.org/rules/no-v-text-v-html-on-component.html) rule. - [#&#8203;2609](https://github.com/vuejs/eslint-plugin-vue/issues/2609) Added `ignoreTags` option to [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule and [`vue/v-on-event-hyphenation`](https://eslint.vuejs.org/rules/v-on-event-hyphenation.html) rule. - [#&#8203;2611](https://github.com/vuejs/eslint-plugin-vue/issues/2611) Added [`vue/restricted-component-names`](https://eslint.vuejs.org/rules/restricted-component-names.html) rule that enforces using only specific component names. - [#&#8203;2620](https://github.com/vuejs/eslint-plugin-vue/issues/2620) Added [`vue/slot-name-casing`](https://eslint.vuejs.org/rules/slot-name-casing.html) rule that enforces specific casing for slot names. - [#&#8203;2617](https://github.com/vuejs/eslint-plugin-vue/issues/2617) Added support for type references in [`vue/require-explicit-slots`](https://eslint.vuejs.org/rules/require-explicit-slots.html) rule. - [#&#8203;2608](https://github.com/vuejs/eslint-plugin-vue/issues/2608) Added support for `shallowRef` in [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule. #### 🐛 Bug Fixes - [#&#8203;2612](https://github.com/vuejs/eslint-plugin-vue/issues/2612) Changed [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule to only check root-level variables. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.31.0...v9.32.0 ### [`v9.31.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.31.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.30.0...v9.31.0) #### ✨ Enhancements - [#&#8203;2594](https://github.com/vuejs/eslint-plugin-vue/issues/2594) Added `caseSensitive` option to [`vue/no-reserved-component-names`](https://eslint.vuejs.org/rules/no-reserved-component-names.html) rule. - [#&#8203;2554](https://github.com/vuejs/eslint-plugin-vue/issues/2554) Added [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule that requires using [`useTemplateRef()`](https://vuejs.org/api/composition-api-helpers.html#usetemplateref) instead of `ref()` for template refs. - [#&#8203;2595](https://github.com/vuejs/eslint-plugin-vue/issues/2595) Made [`vue/no-empty-component-block`](https://eslint.vuejs.org/rules/no-empty-component-block.html) rule auto-fixable. #### 🐛 Bug Fixes - [#&#8203;2591](https://github.com/vuejs/eslint-plugin-vue/issues/2591) Fixed false positives for `v-bind:name` in [`vue/require-explicit-slots`](https://eslint.vuejs.org/rules/require-explicit-slots.html) rule. #### ⚙️ Updates - [#&#8203;2593](https://github.com/vuejs/eslint-plugin-vue/issues/2593) Updated [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) rule to skip TypeScript `declare` statements. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.30.0...v9.31.0 ### [`v9.30.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.30.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.1...v9.30.0) #### 🐛 Bug Fixes - [#&#8203;2585](https://github.com/vuejs/eslint-plugin-vue/issues/2585) Fixed [`vue/custom-event-name-casing`](https://eslint.vuejs.org/rules/custom-event-name-casing.html) rule to check `defineEmits()` variable and `$emit()` in `<template>`. - [#&#8203;2586](https://github.com/vuejs/eslint-plugin-vue/issues/2586) Fixed false negatives and false positives in [`vue/require-valid-default-prop`](https://eslint.vuejs.org/rules/require-valid-default-prop.html) rule. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.1...v9.30.0 ### [`v9.29.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.29.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.0...v9.29.1) #### 🐛 Bug Fixes - [#&#8203;2572](https://github.com/vuejs/eslint-plugin-vue/issues/2572) Fixed index.d.ts **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.0...v9.29.1 ### [`v9.29.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.29.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.28.0...v9.29.0) #### ✨ Enhancements ##### New Rules - [#&#8203;2540](https://github.com/vuejs/eslint-plugin-vue/issues/2540) Added [`vue/no-deprecated-delete-set`](https://eslint.vuejs.org/rules/no-deprecated-delete-set.html) rule that disallows using deprecated `$delete` and `$set`. ##### Others - [#&#8203;2513](https://github.com/vuejs/eslint-plugin-vue/issues/2513) Added support for Vuex and Pinia to [`vue/no-undef-properties`](https://eslint.vuejs.org/rules/no-undef-properties.html) rule. - [#&#8203;2541](https://github.com/vuejs/eslint-plugin-vue/issues/2541) Added support for Vue 3.5's [`useTemplateRef()`](https://blog.vuejs.org/posts/vue-3-5#usetemplateref) to [`vue/no-unused-refs`](https://eslint.vuejs.org/rules/no-unused-refs.html) rule. - Added support for Vue 3.5's [props destructure](https://blog.vuejs.org/posts/vue-3-5#reactive-props-destructure) to various rules: - [#&#8203;2551](https://github.com/vuejs/eslint-plugin-vue/issues/2551) to [`vue/require-valid-default-prop`](https://eslint.vuejs.org/rules/require-valid-default-prop.html) rule. - [#&#8203;2552](https://github.com/vuejs/eslint-plugin-vue/issues/2552) to [`vue/require-default-prop`](https://eslint.vuejs.org/rules/require-default-prop.html) rule. - [#&#8203;2553](https://github.com/vuejs/eslint-plugin-vue/issues/2553) to [`vue/no-boolean-default`](https://eslint.vuejs.org/rules/no-boolean-default.html) rule. - [#&#8203;2560](https://github.com/vuejs/eslint-plugin-vue/issues/2560) to [`vue/no-required-prop-with-default`](https://eslint.vuejs.org/rules/no-required-prop-with-default.html) rule. - [#&#8203;2562](https://github.com/vuejs/eslint-plugin-vue/issues/2562) to [`vue/no-restricted-props`](https://eslint.vuejs.org/rules/no-restricted-props.html) rule. - [#&#8203;2550](https://github.com/vuejs/eslint-plugin-vue/issues/2550) to [`vue/no-setup-props-reactivity-loss`](https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html) rule. #### ⚙️ Updates - [#&#8203;2528](https://github.com/vuejs/eslint-plugin-vue/issues/2528), [#&#8203;2566](https://github.com/vuejs/eslint-plugin-vue/issues/2566) Added TypeScript declarations for configs. - [#&#8203;2565](https://github.com/vuejs/eslint-plugin-vue/issues/2565) Added support for recognizing Vue components in `.tsx` files. ### [`v9.28.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.28.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.27.0...v9.28.0) #### ✨ Enhancements ##### New Rules - [#&#8203;2430](https://github.com/vuejs/eslint-plugin-vue/issues/2430) Added [`vue/max-props`](https://eslint.vuejs.org/rules/max-props.html) rule that enforces the maximum number of props in Vue components. - [#&#8203;2494](https://github.com/vuejs/eslint-plugin-vue/issues/2494) Added [`vue/require-default-export`](https://eslint.vuejs.org/rules/require-default-export.html) rule that requires components to be the `default` export. - [#&#8203;2525](https://github.com/vuejs/eslint-plugin-vue/issues/2525) Added [`vue/max-template-depth`](https://eslint.vuejs.org/rules/max-template-depth.html) rule that enforces the maximum depth of `<template>`. ##### New Features - [#&#8203;2501](https://github.com/vuejs/eslint-plugin-vue/issues/2501) Allow specifying custom macros in [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) rule. - [#&#8203;2537](https://github.com/vuejs/eslint-plugin-vue/issues/2537) Added `additionalDirectives` option to [`vue/require-toggle-inside-transition`](https://eslint.vuejs.org/rules/require-toggle-inside-transition.html) rule. #### 🐛 Bug Fixes - [#&#8203;2348](https://github.com/vuejs/eslint-plugin-vue/issues/2348) Fixed false positives/negatives for siblings in [`vue/v-if-else-key`](https://eslint.vuejs.org/rules/v-if-else-key.html) rule. - [#&#8203;2505](https://github.com/vuejs/eslint-plugin-vue/issues/2505) Fixed false positives for JavaScript components in [`vue/require-typed-object-prop`](https://eslint.vuejs.org/rules/require-typed-object-prop.html) rule. - [#&#8203;2511](https://github.com/vuejs/eslint-plugin-vue/issues/2511) Fixed false negatives for `v-model` directive in [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule. - [#&#8203;2533](https://github.com/vuejs/eslint-plugin-vue/issues/2533) Fixed auto-fix for [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule to skip `v-bind.sync`. - [#&#8203;2529](https://github.com/vuejs/eslint-plugin-vue/issues/2529) Fixed auto-fix for [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) rule to handle `v-for` with dynamic `slot`. - [#&#8203;2530](https://github.com/vuejs/eslint-plugin-vue/issues/2530) Fixed auto-fix for [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) rule to skip dynamic components. #### ⚙️ Updates - [#&#8203;2498](https://github.com/vuejs/eslint-plugin-vue/issues/2498) Renamed flat config names for inspector. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.27.0...v9.28.0 ### [`v9.27.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.27.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.26.0...v9.27.0) #### ✨ Enhancements - [#&#8203;2487](https://github.com/vuejs/eslint-plugin-vue/issues/2487) Improved [`vue/require-toggle-inside-transition`](https://eslint.vuejs.org/rules/require-toggle-inside-transition.html) rule to understand `v-bind:appear`. #### 🐛 Bug Fixes - [#&#8203;2489](https://github.com/vuejs/eslint-plugin-vue/issues/2489) Fixed false negatives for elements inside template literals in [`vue/no-setup-props-reactivity-loss`](https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html) rule. #### ⚙️ Updates - [#&#8203;2476](https://github.com/vuejs/eslint-plugin-vue/issues/2476) Added name property to flat configs. - [#&#8203;2488](https://github.com/vuejs/eslint-plugin-vue/issues/2488) Upgraded [vue-eslint-parser](https://github.com/vuejs/vue-eslint-parser) to [v9.4.3](https://github.com/vuejs/vue-eslint-parser/releases/tag/v9.4.3). **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.26.0...v9.27.0 ### [`v9.26.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.26.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.25.0...v9.26.0) #### ✨ Enhancements - [#&#8203;2457](https://github.com/vuejs/eslint-plugin-vue/issues/2457) Improved some rules to understand MathML elements: - [`vue/component-name-in-template-casing`](https://eslint.vuejs.org/rules/component-name-in-template-casing.html) - [`vue/no-deprecated-html-element-is`](https://eslint.vuejs.org/rules/no-deprecated-html-element-is.html) - [`vue/no-undef-components`](https://eslint.vuejs.org/rules/no-undef-components.html) - [`vue/no-unused-components`](https://eslint.vuejs.org/rules/no-unused-components.html) - [`vue/script-setup-uses-vars`](https://eslint.vuejs.org/rules/script-setup-uses-vars.html) (note that this rule is deprecated!) #### 🐛 Bug Fixes - [#&#8203;2456](https://github.com/vuejs/eslint-plugin-vue/issues/2456) Fixed [`vue/require-default-prop` rule](https://eslint.vuejs.org/rules/require-default-prop.html) to ignore the spread and continue checking. - [#&#8203;2427](https://github.com/vuejs/eslint-plugin-vue/issues/2427) Fixed [`vue/require-typed-ref` rule](https://eslint.vuejs.org/rules/require-typed-ref.html) to ignore `<script>` blocks without `lang="ts"` in `.vue` files. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.25.0...v9.26.0 ### [`v9.25.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.25.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.1...v9.25.0) #### ✨ Enhancements - [#&#8203;2441](https://github.com/vuejs/eslint-plugin-vue/issues/2441) Added support for Pinia methods to [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule. #### 🐛 Bug Fixes - [#&#8203;2438](https://github.com/vuejs/eslint-plugin-vue/issues/2438) Improved [`vue/no-use-computed-property-like-method`](https://eslint.vuejs.org/rules/no-use-computed-property-like-method.html) rule to understand logical expressions. - [#&#8203;2435](https://github.com/vuejs/eslint-plugin-vue/issues/2435) Fixed false negatives for props in template in [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.1...v9.25.0 ### [`v9.24.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.24.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.0...v9.24.1) #### ⚙️ Updates - [#&#8203;2444](https://github.com/vuejs/eslint-plugin-vue/issues/2444) Allowed [ESLint v9](https://eslint.org/blog/2024/04/eslint-v9.0.0-released/) as peer dependency. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.0...v9.24.1 ### [`v9.24.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.24.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.23.0...v9.24.0) #### ✨ Enhancements - [#&#8203;2407](https://github.com/vuejs/eslint-plugin-vue/issues/2407), [#&#8203;2436](https://github.com/vuejs/eslint-plugin-vue/issues/2436) Added support for the [flat config format](https://eslint.org/docs/latest/use/configure/configuration-files-new). #### 🐛 Bug Fixes - [#&#8203;2425](https://github.com/vuejs/eslint-plugin-vue/issues/2425) Fixed error for empty value in [`vue/no-restricted-class`](https://eslint.vuejs.org/rules/no-restricted-class.html) rule **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.23.0...v9.24.0 ### [`v9.23.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.23.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.22.0...v9.23.0) #### ✨ Enhancements - [#&#8203;2422](https://github.com/vuejs/eslint-plugin-vue/issues/2422) Added support for auto-imported Vue APIs (e.g. in [`vue/no-ref-as-operand`](https://eslint.vuejs.org/rules/no-ref-as-operand.html)). - [#&#8203;2423](https://github.com/vuejs/eslint-plugin-vue/issues/2423) Added suggestions for reordering to [`vue/order-in-components`](https://eslint.vuejs.org/rules/order-in-components.html) when there may be side effects. #### 🐛 Bug Fixes - [#&#8203;2410](https://github.com/vuejs/eslint-plugin-vue/issues/2410) Fixed false positives for non-kebab-case variables in [`vue/v-bind-style`](https://eslint.vuejs.org/rules/v-bind-style.html) rule. - [#&#8203;2416](https://github.com/vuejs/eslint-plugin-vue/issues/2416) Fixed false positives for extra comma in [`vue/v-for-delimiter-style`](https://eslint.vuejs.org/rules/v-for-delimiter-style.html) rule. #### ⚙️ Updates - [#&#8203;2417](https://github.com/vuejs/eslint-plugin-vue/issues/2417) Improve performance by removing unnecessary second `filter`. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.22.0...v9.23.0 ### [`v9.22.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.22.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.1...v9.22.0) #### ✨ Enhancements - [#&#8203;2390](https://github.com/vuejs/eslint-plugin-vue/issues/2390) Improved autofix for [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) to wrap `<template v-slot>`. - [#&#8203;2393](https://github.com/vuejs/eslint-plugin-vue/issues/2393) Added support for type assertions and non-null expressions in [`vue/valid-v-model`](https://eslint.vuejs.org/rules/valid-v-model.html) rule. #### 🐛 Bug Fixes - [#&#8203;2389](https://github.com/vuejs/eslint-plugin-vue/issues/2389) Fixed wrong autofix for `{{'<'}}` in [`vue/no-useless-mustaches`](https://eslint.vuejs.org/rules/no-useless-mustaches.html) rule. - [#&#8203;2394](https://github.com/vuejs/eslint-plugin-vue/issues/2394) Fixed false negative for conditional expressions in [`vue/no-setup-props-reactivity-loss`](https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html) rule. - [#&#8203;2397](https://github.com/vuejs/eslint-plugin-vue/issues/2397) Fixed [`vue/require-explicit-slots`](https://eslint.vuejs.org/rules/require-explicit-slots.html) rule to recognize slot names enclosed in quotes. - [#&#8203;2408](https://github.com/vuejs/eslint-plugin-vue/issues/2408) Fixed wrong autofix for `v-bind` with spaces in [`vue/no-useless-v-bind`](https://eslint.vuejs.org/rules/no-useless-v-bind.html) rule. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.1...v9.22.0 ### [`v9.21.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.21.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.0...v9.21.1) #### 🐛 Bug Fixes - [#&#8203;2388](https://github.com/vuejs/eslint-plugin-vue/issues/2388) Fixed error in render functions in [`vue/no-unused-emit-declarations`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule. - [#&#8203;2386](https://github.com/vuejs/eslint-plugin-vue/issues/2386) Fixed false positives/negatives for multiple `defineModel` calls in [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) rule. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.0...v9.21.1 ### [`v9.21.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.21.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.1...v9.21.0) #### ✨ Enhancements - [#&#8203;2325](https://github.com/vuejs/eslint-plugin-vue/issues/2325) Added [`vue/require-explicit-slots`](https://eslint.vuejs.org/rules/require-explicit-slots.html) rule that requires slots to be explicitly defined with `defineSlots` or `slots` component option. - [#&#8203;2367](https://github.com/vuejs/eslint-plugin-vue/issues/2367) Added [`vue/no-restricted-v-on`](https://eslint.vuejs.org/rules/no-restricted-v-on.html) rule that disallows specific arguments in `v-on`. - [#&#8203;2381](https://github.com/vuejs/eslint-plugin-vue/issues/2381) Added `sameNameShorthand` option to [`vue/v-bind-style`](https://eslint.vuejs.org/rules/v-bind-style.html) rule. #### ⚙️ Updates - [#&#8203;2379](https://github.com/vuejs/eslint-plugin-vue/issues/2379) Upgraded [`vue-eslint-parser`](https://github.com/vuejs/vue-eslint-parser) to v9.4.2. - Fixed false positive with camelCase `v-bind` same-name shorthand in [`vue/no-unused-property`](https://eslint.vuejs.org/rules/no-unused-properties.html). **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.1...v9.21.0 ### [`v9.20.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.20.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.0...v9.20.1) #### 🐛 Bug Fixes - [#&#8203;2364](https://github.com/vuejs/eslint-plugin-vue/issues/2364) Fixed false positives for `defineModel` in [`vue/no-undef-properties`](https://eslint.vuejs.org/rules/no-undef-properties.html) rule. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.0...v9.20.1 ### [`v9.20.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.20.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.2...v9.20.0) #### ✨ Enhancements ##### Added Support for [Vue 3.4 🏀](https://blog.vuejs.org/posts/vue-3-4) - [#&#8203;2357](https://github.com/vuejs/eslint-plugin-vue/issues/2357) Added support for [`v-bind` same-name shorthand](https://blog.vuejs.org/posts/vue-3-4#v-bind-same-name-shorthand). - [#&#8203;2360](https://github.com/vuejs/eslint-plugin-vue/issues/2360) Added support for [`defineModel` macro](https://blog.vuejs.org/posts/vue-3-4#definemodel-is-now-stable). ##### New Rules - [#&#8203;2110](https://github.com/vuejs/eslint-plugin-vue/issues/2110) Added [`vue/enforce-style-attribute`](https://eslint.vuejs.org/rules/enforce-style-attribute.html) rule that enforces or forbids the use of the `scoped` and `module` attributes in SFC top level `<style>` tags. ##### New Options - [#&#8203;2323](https://github.com/vuejs/eslint-plugin-vue/issues/2323) Added `allow` list option to [`vue/no-template-shadow`](https://eslint.vuejs.org/rules/no-template-shadow.html) rule. - [#&#8203;2339](https://github.com/vuejs/eslint-plugin-vue/issues/2339) Added `allow` list option to [`vue/no-v-text-v-html-on-component`](https://eslint.vuejs.org/rules/no-v-text-v-html-on-component.html) rule. - [#&#8203;2346](https://github.com/vuejs/eslint-plugin-vue/issues/2346) Added `selfClosingTag` option to [`vue/html-closing-bracket-newline`](https://eslint.vuejs.org/rules/html-closing-bracket-newline.html) rule. - [#&#8203;2349](https://github.com/vuejs/eslint-plugin-vue/issues/2349) Added `defineExposeLast` option to [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) rule. ##### Improvements - [#&#8203;2345](https://github.com/vuejs/eslint-plugin-vue/issues/2345) Added support for `$props.<prop>` to [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule. - [#&#8203;2276](https://github.com/vuejs/eslint-plugin-vue/issues/2276) Added support for Vuex to [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule. #### 🐛 Bug Fixes - [#&#8203;2340](https://github.com/vuejs/eslint-plugin-vue/issues/2340) Fixed [`vue/no-unused-emit-declarations`](https://eslint.vuejs.org/rules/no-unused-emit-declarations.html) rule to detect emits in template with `<script setup>`. - [#&#8203;2350](https://github.com/vuejs/eslint-plugin-vue/issues/2350) Fixed [`vue/require-explicit-emits`](https://eslint.vuejs.org/rules/require-explicit-emits.html) rule to detect emits in template with `<script setup>`. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.2...v9.20.0 ### [`v9.19.2`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.19.2) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.1...v9.19.2) #### 🐛 Bug Fixes - [#&#8203;2336](https://github.com/vuejs/eslint-plugin-vue/issues/2336) Fixed crash for TSFunctionType with `type-literal` option in [`vue/define-emits-declaration`](https://eslint.vuejs.org/rules/define-emits-declaration.html) rule **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.1...v9.19.2 ### [`v9.19.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.19.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.0...v9.19.1) #### 🐛 Bug Fixes - [#&#8203;2334](https://github.com/vuejs/eslint-plugin-vue/issues/2334) Fixed broken config of `plugin:vue/vue3-strongly-recommended` **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.0...v9.19.1 ### [`v9.19.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.19.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.1...v9.19.0) #### ✨ Enhancements ##### New Rules - [#&#8203;2312](https://github.com/vuejs/eslint-plugin-vue/issues/2312) Added [`vue/no-unused-emit-declarations`](https://eslint.vuejs.org/rules/no-unused-emit-declarations.html) rule that disallows unused emit declarations. - [#&#8203;2280](https://github.com/vuejs/eslint-plugin-vue/issues/2280) Added [`vue/v-if-else-key`](https://eslint.vuejs.org/rules/v-if-else-key.html) rule that requires key attribute for conditionally rendered repeated components. ##### New Options - [#&#8203;2315](https://github.com/vuejs/eslint-plugin-vue/issues/2315) Added `type-literal` option in [`vue/define-emits-declaration`](https://eslint.vuejs.org/rules/define-emits-declaration.html) rule. - [#&#8203;2297](https://github.com/vuejs/eslint-plugin-vue/issues/2297) Added `externalIgnores` option in [`vue/singleline-html-element-content-newline`](https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html) rule. - [#&#8203;2314](https://github.com/vuejs/eslint-plugin-vue/issues/2314) Added `ignore` option in [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) rule. #### ⚙️ Changes - [#&#8203;2320](https://github.com/vuejs/eslint-plugin-vue/issues/2320) Changed [`vue/v-on-event-hyphenation`](https://eslint.vuejs.org/rules/v-on-event-hyphenation.html) rule to be auto-fixable by default in Vue 3. - [#&#8203;2330](https://github.com/vuejs/eslint-plugin-vue/issues/2330) Changed stylistic rules for expressions in `<template>` to extend from [ESLint Stylistic](https://eslint.style/). #### ⚙️ Updates - [#&#8203;2327](https://github.com/vuejs/eslint-plugin-vue/issues/2327) Fixed avoid calling `typeParameters` getter. - [#&#8203;2331](https://github.com/vuejs/eslint-plugin-vue/issues/2331) Improved compatibility with [planned changes in ESLint v9](https://eslint.org/blog/2023/09/preparing-custom-rules-eslint-v9/). **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.1...v9.19.0 ### [`v9.18.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.18.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.0...v9.18.1) #### 🐛 Bug Fixes - [#&#8203;2303](https://github.com/vuejs/eslint-plugin-vue/issues/2303) Fixed false positives for `<slot>`, `:key`, and `appear` attribute in [`vue/require-toggle-inside-transition`](https://eslint.vuejs.org/rules/require-toggle-inside-transition.html) rule. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.0...v9.18.1 ### [`v9.18.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.18.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.17.0...v9.18.0) #### 🐛 Bug Fixes - [#&#8203;2275](https://github.com/vuejs/eslint-plugin-vue/issues/2275) Fixed auto-fix of [`vue/prefer-define-options`](https://eslint.vuejs.org/rules/prefer-define-options.html) rule to insert `defineOptions` after import declaration. - [#&#8203;2293](https://github.com/vuejs/eslint-plugin-vue/issues/2293) Fixed false negatives for whitespace in [`vue/require-toggle-inside-transition`](https://eslint.vuejs.org/rules/require-toggle-inside-transition.html) rule. - [#&#8203;2301](https://github.com/vuejs/eslint-plugin-vue/issues/2301) Fixed [`vue/component-name-in-template-casing`](https://eslint.vuejs.org/rules/component-name-in-template-casing.html) to ignore elements in vue template syntax. #### ⚙️ Updates - [#&#8203;2292](https://github.com/vuejs/eslint-plugin-vue/issues/2292) Fixed to replace `typeParameters` with `typeArguments`. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.17.0...v9.18.0 ### [`v9.17.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.17.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.1...v9.17.0) #### ✨ Enhancements - [#&#8203;2258](https://github.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 - [#&#8203;2260](https://github.com/vuejs/eslint-plugin-vue/issues/2260) Improved error message for [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html). - [#&#8203;2268](https://github.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. - [#&#8203;2269](https://github.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://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.16.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.0...v9.16.1) #### 🐛 Bug Fixes - [#&#8203;2256](https://github.com/vuejs/eslint-plugin-vue/issues/2256) Fixed incompatibility with [`@typescript-eslint` v6](https://github.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://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.16.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.1...v9.16.0) #### ✨ Enhancements - [#&#8203;2224](https://github.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`. - [#&#8203;1983](https://github.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. - [#&#8203;2238](https://github.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 - [#&#8203;2229](https://github.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 - [#&#8203;2223](https://github.com/vuejs/eslint-plugin-vue/issues/2223) Ignore blocks in [`vue/html-self-closing`](https://eslint.vuejs.org/rules/html-self-closing.html) rule. - [#&#8203;2244](https://github.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!). - [#&#8203;2222](https://github.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://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.15.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1) #### 🐛 Bug Fixes - [#&#8203;2221](https://github.com/vuejs/eslint-plugin-vue/issues/2221) Fixed [`vue/no-console`](https://eslint.vuejs.org/rules/no-console.html) rule false positives outside the `<template>` block. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1 ### [`v9.15.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.15.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.1...v9.15.0) #### ✨ Enhancements - [#&#8203;2194](https://github.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 `<template>`. - [#&#8203;2198](https://github.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. - [#&#8203;2204](https://github.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. - [#&#8203;2210](https://github.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. - [#&#8203;2213](https://github.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://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.14.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.0...v9.14.1) #### 🐛 Bug Fixes - [#&#8203;2189](https://github.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://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.14.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.13.0...v9.14.0) #### ✨ Enhancements - [#&#8203;2178](https://github.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. - [#&#8203;2185](https://github.com/vuejs/eslint-plugin-vue/issues/2185) Added support for `<script setup>` to [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html) rule. #### 🐛 Bug Fixes - [#&#8203;2177](https://github.com/vuejs/eslint-plugin-vue/issues/2177) Added `additionalProperties` to [`vue/no-deprecated-router-link-tag-prop`](https://eslint.vuejs.org/rules/no-deprecated-router-link-tag-prop.html) schema. - [#&#8203;2186](https://github.com/vuejs/eslint-plugin-vue/issues/2186) Fixed false positive for unknown prop in [`vue/no-undef-properties`](https://eslint.vuejs.org/rules/no-undef-properties.html) rule. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.13.0...v9.14.0 ### [`v9.13.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.13.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.12.0...v9.13.0) **Support for Vue 3.3 "Rurouni Kenshin"** :tada:\ see https://blog.vuejs.org/posts/vue-3-3 #### ✨ Enhancements ##### New Rules - [#&#8203;2167](https://github.com/vuejs/eslint-plugin-vue/issues/2167) Added [`vue/prefer-define-options` rule](https://eslint.vuejs.org/rules/prefer-define-options.html) that enforces use of `defineOptions` instead of default export. - [#&#8203;2165](https://github.com/vuejs/eslint-plugin-vue/issues/2165) Added [`vue/valid-define-options` rule](https://eslint.vuejs.org/rules/valid-define-options.html) that checks whether `defineOptions` compiler macro is valid. ##### Other Changes - [#&#8203;2154](https://github.com/vuejs/eslint-plugin-vue/issues/2154) Added support for `defineOptions` and `defineSlots` to [`vue/define-macros-order` rule](https://eslint.vuejs.org/rules/define-macros-order.html). - [#&#8203;2163](https://github.com/vuejs/eslint-plugin-vue/issues/2163) Added support for `defineOptions` and `defineSlots` to [`vue/no-unsupported-features` rule](https://eslint.vuejs.org/rules/no-unsupported-features.html). - [#&#8203;2152](https://github.com/vuejs/eslint-plugin-vue/issues/2152) Added support for new `defineEmits` type syntax to [`vue/require-explicit-emits` rule](https://eslint.vuejs.org/rules/require-explicit-emits.html). - [#&#8203;2159](https://github.com/vuejs/eslint-plugin-vue/issues/2159) Added support for `defineOptions` to [`vue/component-definition-name-casing` rule](https://eslint.vuejs.org/rules/component-definition-name-casing.html). - [#&#8203;2161](https://github.com/vuejs/eslint-plugin-vue/issues/2161) Added support for `defineOptions` to [`vue/match-component-file-name` rule](https://eslint.vuejs.org/rules/match-component-file-name.html). - [#&#8203;2157](https://github.com/vuejs/eslint-plugin-vue/issues/2157) Added support for `defineOptions` to [`vue/multi-word-component-names` rule](https://eslint.vuejs.org/rules/multi-word-component-names.html). - [#&#8203;2158](https://github.com/vuejs/eslint-plugin-vue/issues/2158) Added support for `defineOptions` to [`vue/no-reserved-component-names` rule](https://eslint.vuejs.org/rules/no-reserved-component-names.html). - [#&#8203;2162](https://github.com/vuejs/eslint-plugin-vue/issues/2162) Added support for `defineOptions` to [`vue/no-restricted-component-options` rule](https://eslint.vuejs.org/rules/no-restricted-component-options.html). - [#&#8203;2160](https://github.com/vuejs/eslint-plugin-vue/issues/2160) Added support for `defineOptions` to [`vue/order-in-components` rule](https://eslint.vuejs.org/rules/order-in-components.html). - [#&#8203;2164](https://github.com/vuejs/eslint-plugin-vue/issues/2164) Added support for `defineOptions` to [`vue/padding-lines-in-component-definition` rule](https://eslint.vuejs.org/rules/padding-lines-in-component-definition.html). - [#&#8203;2134](https://github.com/vuejs/eslint-plugin-vue/issues/2134) Added support for imported types in SFC macros. #### ⚙️ Updates - [#&#8203;2170](https://github.com/vuejs/eslint-plugin-vue/issues/2170) Upgraded to [vue-eslint-parser v9.3](https://github.com/vuejs/vue-eslint-parser/releases/tag/v9.3.0) that supports Vue 3.3. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.12.0...v9.13.0 ### [`v9.12.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.12.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.1...v9.12.0) #### ✨ Enhancements - [#&#8203;2135](https://github.com/vuejs/eslint-plugin-vue/issues/2135) Added `shallowOnly` option to [`vue/no-mutating-props` rule](https://eslint.vuejs.org/rules/valid-model-definition.html). - [#&#8203;2138](https://github.com/vuejs/eslint-plugin-vue/issues/2138) Added [`vue/no-root-v-if` rule](https://eslint.vuejs.org/rules/no-root-v-if.html) that disallows the `v-if` directive on the root element. #### ⚙️ Updates - [#&#8203;2145](https://github.com/vuejs/eslint-plugin-vue/issues/2145) Added `meta` object to the processor. - [#&#8203;2149](https://github.com/vuejs/eslint-plugin-vue/issues/2149) Added `meta` object to the plugin. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.1...v9.12.0 ### [`v9.11.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.11.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.0...v9.11.1) #### 🐛 Bug Fixes - [#&#8203;2147](https://github.com/vuejs/eslint-plugin-vue/issues/2147) Fixed rules incompatible with ESLint v8.40. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.0...v9.11.1 ### [`v9.11.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.11.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.10.0...v9.11.0) #### ✨ Enhancements - [#&#8203;2101](https://github.com/vuejs/eslint-plugin-vue/issues/2101) Added `unreferencedOptions` option to [`vue/no-unused-properties` rule](https://eslint.vuejs.org/rules/no-unused-properties.html). #### 🐛 Bug Fixes - [#&#8203;2131](https://github.com/vuejs/eslint-plugin-vue/issues/2131) Fixed false negatives in [`vue/camelcase` rule](https://eslint.vuejs.org/rules/camelcase.html) when using ESLint >= v8.38. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.10.0...v9.11.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzMuNSIsInVwZGF0ZWRJblZlciI6IjM5LjIzMy41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
renovate added 1 commit 2025-04-06 20:47:08 +00:00
renovate force-pushed renovate/eslint-plugin-vue-9.x from 574195da66 to a41418dae1 2025-04-06 20:50:11 +00:00 Compare
renovate force-pushed renovate/eslint-plugin-vue-9.x from a41418dae1 to 7ca468cffe 2025-04-06 20:58:55 +00:00 Compare
renovate force-pushed renovate/eslint-plugin-vue-9.x from 7ca468cffe to 7539f0e5ab 2025-04-06 21:05:47 +00:00 Compare
renovate force-pushed renovate/eslint-plugin-vue-9.x from 7539f0e5ab to 5086e4876a 2025-04-06 21:11:34 +00:00 Compare
renovate force-pushed renovate/eslint-plugin-vue-9.x from 5086e4876a to c8cb10614a 2025-04-06 21:14:28 +00:00 Compare
renovate force-pushed renovate/eslint-plugin-vue-9.x from c8cb10614a to 5a842c8160 2025-04-06 21:17:05 +00:00 Compare
luzifer merged commit 5a842c8160 into master 2025-04-06 21:17:10 +00:00
luzifer deleted branch renovate/eslint-plugin-vue-9.x 2025-04-06 21:17:10 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: luzifer/twitch-bot#11
No description provided.