# What changed in wxt

> 7 changes in wxt 0.21 from its official release notes, upgrade guides and advisories: 1 breaking, 1 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/wxt/

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

## wxt 0.21

### Breaking changes

- The behavior of the ESLint configuration changes. (0.21.4) — [release notes](https://github.com/wxt-dev/wxt/releases/tag/wxt-v0.21.4)

### New APIs and options

- Adds an option to escape some Unicode characters. (0.21.3) — [release notes](https://github.com/wxt-dev/wxt/releases/tag/wxt-v0.21.3)

### Behavior and default changes

- Warnings are logged once, avoiding repeated warning messages. (0.21.4) — [release notes](https://github.com/wxt-dev/wxt/releases/tag/wxt-v0.21.4)

### Fixes and other changes

- Runtime-only content scripts no longer add an empty content_scripts array. (0.21.4) — [release notes](https://github.com/wxt-dev/wxt/releases/tag/wxt-v0.21.4)
- Keyboard shortcuts are skipped when stdin is non-interactive. (0.21.4) — [release notes](https://github.com/wxt-dev/wxt/releases/tag/wxt-v0.21.4)
- The use_dynamic_url setting is no longer set on browsers that do not support it. (0.21.4) — [release notes](https://github.com/wxt-dev/wxt/releases/tag/wxt-v0.21.4)
- Fixes a regression that caused web-ext.config.ts not to be respected. (0.21.4) — [release notes](https://github.com/wxt-dev/wxt/releases/tag/wxt-v0.21.4)
