RepoJournal
Vue.js

@vuejs

Vue + the surrounding frontend ecosystem

Keep up with Vue.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: JavaScript Full archive →

The Wire · Showcase

ESLINT-PLUGIN-VUE SHIPS NATIVE EVENT SHADOWING RULE, DEVTOOLS 8.2.0 LANDS

By RepoJournal · Filed · About Vue.js

Vue's linter just caught a footgun developers didn't know they had: shadowing native HTML events in component emits.

eslint-plugin-vue merged the `no-shadow-native-events` rule [1], a new check that prevents component events from accidentally overriding native DOM event names. The implementation draws from the `Events` interface in `@vue/runtime-dom` and follows the pattern of the existing `require-explicit-emits` rule [2]. Simultaneously, the plugin fixed a false positive in `use-v-on-exact` where `@keydown.stop` listeners were incorrectly flagged when paired with exact key-specific handlers [3]. A third PR expands rule support to cover `@nuxtjs/composition-api` as a recognized Vue package [4]. On the devtools front, v8.2.0 shipped with a no-op stub for the devtools-api under Node export conditions, solving compatibility issues in server-side environments [5], while fixing a UX bug that left pin reorder buttons active at list boundaries [6]. One more PR refactored `processInject` to eliminate a potential runtime error caused by calling `hasOwnProperty` on objects created with `Object.create(null)` [7]. All told: 7 commits, 6 PRs, 1 release across both repos.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] feat(no-shadow-native-events): initial implementation ↗ vuejs/eslint-plugin-vue
  2. [2] feat(no-shadow-native-events): initial implementation (#2558) vuejs/eslint-plugin-vue
  3. [3] Fix use-v-on-exact false positive for keydown stop listener ↗ vuejs/eslint-plugin-vue
  4. [4] feat: support `@nuxtjs/composition-api` ↗ vuejs/eslint-plugin-vue
  5. [5] v8.2.0 ↗ vuejs/devtools
  6. [6] fix(client): disable pin reorder buttons at list bounds (#1105) vuejs/devtools
  7. [7] refactor(kit): processInject ↗ vuejs/devtools

Quick answers

What shipped in Vue.js on July 25, 2026?
Vue's linter just caught a footgun developers didn't know they had: shadowing native HTML events in component emits. In total, 7 commits, 6 pull requests, and 1 releases landed.
Who contributed to Vue.js on July 25, 2026?
7 developers shipped this update, including JoCa96, sjh9714, ylc395, github-actions[bot], sakana, Daniel Roe, and skirtles-code.
What were the notable Vue.js updates?
feat(no-shadow-native-events): initial implementation, feat(no-shadow-native-events): initial implementation (#2558), and Fix use-v-on-exact false positive for keydown stop listener.

More from @vuejs

Daily updates, in your inbox

Follow Vue.js

Keep up with Vue.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?