# What changed in qrcode.vue

> 20 changes in qrcode.vue 3 from its official release notes, upgrade guides and advisories: 1 security, 10 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/qrcode.vue/

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

## qrcode.vue 3

### Security

- Removes aria-label from rendered output to avoid leaking the encoded value. (3.10.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.10.0)

### New APIs and options

- An llmstxt.org-format resource is shipped in the npm package for use by AI assistants and LLMs. (3.11.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.11.0)
- An Agent Skills-format skill is shipped in the npm package for use as an AI assistant resource. (3.11.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.11.0)
- Exposes download via template ref on QrcodeCanvas. (3.10.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.10.0)
- Exposes download via template ref on QrcodeSvg. (3.10.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.10.0)
- Adds crossOrigin support for Canvas and SVG logo images configured through imageSettings. (3.10.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.10.0)
- Exposes toDataURL via template ref on QrcodeCanvas. (3.10.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.10.0)
- Exposes toDataURL via template ref on QrcodeSvg. (3.10.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.10.0)
- Adds an id prop for SSR hydration consistency, using useId() to ensure matching IDs between server and client. (3.9.1) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.9.1)
- Adds a prop for rounded QR modules. (3.9.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.9.0)
- QRCode logo images now support a border radius. (3.7.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.7.0)

### Performance

- Performance was optimized for border radius; upgrading is highly recommended. (3.8.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.8.0)
- QRCode performance was optimized. (3.7.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.7.0)

### Behavior and default changes

- QrcodeVue forwards download via template ref based on render-as. (3.10.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.10.0)
- QrcodeVue forwards toDataURL via template ref based on render-as. (3.10.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.10.0)
- Accessibility attributes are added to the rendered output. (3.8.1) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.8.1)

### Fixes and other changes

- Removes the static useId import to fix build errors for Vue versions below 3.5. (3.9.1) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.9.1)
- SVG IDs are unique when multiple instances are rendered, avoiding ID collisions. (3.8.1) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.8.1)
- Fixes the border radius scale for the logo image. (3.7.1) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.7.1)
- Fixed a state update issue when the value prop changed. (3.7.0) — [release notes](https://github.com/scopewu/qrcode.vue/releases/tag/v3.7.0)
