# What changed in eslint-plugin-vue

> 24 changes in eslint-plugin-vue 10 from its official release notes, upgrade guides and advisories: 1 breaking, 5 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/eslint-plugin-vue/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## eslint-plugin-vue 10

### Breaking changes

- The default for `destructure` changes from `"always"` to `"only-when-assigned"`. (10.8.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.8.0)

### New APIs and options

- A new rule is available to detect shadowed native events. (10.11.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.11.0)
- The rule now has an `allowLineSeparatedGroups` option. (10.10.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.10.0)
- Adds the `ignoreVBindObject` option to the attributes-order rule. (10.8.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.8.0)
- Adds the `destructure: "only-when-assigned"` option value. (10.8.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.8.0)
- Adds the `allowEmptyAlias` option to the valid-v-for rule. (10.8.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.8.0)

### Performance

- Improves the rule's performance and type safety. (10.6.2) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.6.2)

### Behavior and default changes

- The rule now supports defineModel. (10.11.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.11.0)
- The rule now supports defineModel. (10.11.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.11.0)
- The rule now supports template literals. (10.10.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.10.0)
- The rule recognizes more Promise functions in async computed properties. (10.8.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.8.0)

### Tooling

- SFCs using @nuxtjs/composition-api are now treated the same as those using vue or @vue/composition-api. (10.11.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.11.0)

### Fixes and other changes

- Array rule option schemas now specify explicit items policies. (10.11.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.11.0)
- The resources for HTML elements were updated. (10.11.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.11.0)
- The rule no longer reports @keydown.stop when it is paired with an exact key-specific listener. (10.11.0) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.11.0)
- Checks segments of colon-separated event names such as update:foo-bar. (10.9.2) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.9.2)
- No longer reports functions not imported from Vue. (10.9.2) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.9.2)
- No longer reports imports or exports of names that are not re-exported by vue. (10.9.2) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.9.2)
- Does not report exhaustive switch statements when TypeScript type information is available. (10.9.2) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.9.2)
- Does not report exhaustive switch statements when TypeScript type information is available. (10.9.2) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.9.2)
- Updated the peer dependency version to fix parsing errors in Vue SFCs. (10.9.1) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.9.1)
- Avoids false positives in non-intersecting conditions and correctly detects duplicates in combining expressions. (10.6.2) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.6.2)
- Fixes false positives for TSImportType in the rule. (10.6.2) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.6.2)
- Fixed false positives for comments outside <template> in this rule. (10.6.1) — [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.6.1)
