---
url: /changelog.md
description: Release history for the vite-svg-2-webfont Vite plugin.
---

# Changelog

## [8.6.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v8.5.0...vite-svg-2-webfont-v8.6.0) (2026-10-28)

### Features

* expose TypeScript metadata through Node and Vite ([#642](https://github.com/atlowChemi/vite-svg-2-webfont/issues/642)) ([679fee4](https://github.com/atlowChemi/vite-svg-2-webfont/commit/679fee4ffaff4b5f539f76e70bb52befc24aa989))
* **vite-svg-2-webfont:** use the engine's persistent cache ([#621](https://github.com/atlowChemi/vite-svg-2-webfont/issues/621)) ([7811c14](https://github.com/atlowChemi/vite-svg-2-webfont/commit/7811c14117a220f2ce6cea860e990816141df2c2))

### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @atlowchemi/webfont-generator bumped to 0.11.0

## [8.5.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v8.4.0...vite-svg-2-webfont-v8.5.0) (2026-10-18)

### Features

* **vite-svg-2-webfont:** reuse cached outputs when inputs are unchanged ([#567](https://github.com/atlowChemi/vite-svg-2-webfont/issues/567)) ([079afc0](https://github.com/atlowChemi/vite-svg-2-webfont/commit/079afc0ab434594040e08a801a3652ad7d360a0c))
* **vite-svg-2-webfont:** watch nested ordinary globs recursively in dev ([59afc1b](https://github.com/atlowChemi/vite-svg-2-webfont/commit/59afc1b1ea6bcf437bd1715666b7162d57aa60ad))
* **webfont-generator:** add named color slots for theme palettes ([#591](https://github.com/atlowChemi/vite-svg-2-webfont/issues/591)) ([75faee6](https://github.com/atlowChemi/vite-svg-2-webfont/commit/75faee6a178614f4c7e3710a36ab736064894934))

### Bug Fixes

* **vite-svg-2-webfont:** keep output cache keys stable on windows ([#570](https://github.com/atlowChemi/vite-svg-2-webfont/issues/570)) ([87cb101](https://github.com/atlowChemi/vite-svg-2-webfont/commit/87cb10112123f3cd5d6d29c48fef53be26923367))
* **vite-svg-2-webfont:** regenerate fonts when one plugin instance runs several builds ([91b0490](https://github.com/atlowChemi/vite-svg-2-webfont/commit/91b04901c454a346b53ee72bcb368b3d3d020f25))
* **vite-svg-2-webfont:** resolve type declarations per export condition ([8ef4a23](https://github.com/atlowChemi/vite-svg-2-webfont/commit/8ef4a23d08a33eea72b6f441c41147185d199c9d))

### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @atlowchemi/webfont-generator bumped to 0.10.0

## [8.4.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v8.3.1...vite-svg-2-webfont-v8.4.0) (2026-10-09)

### Features

* **vite-svg-2-webfont:** support selective color glyph generation ([#549](https://github.com/atlowChemi/vite-svg-2-webfont/issues/549)) ([3ca6e23](https://github.com/atlowChemi/vite-svg-2-webfont/commit/3ca6e2313e68d1a61af9bd7f07c5f001892ca34c))

### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @atlowchemi/webfont-generator bumped to 0.9.0

## [8.3.1](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v8.3.0...vite-svg-2-webfont-v8.3.1) (2026-10-03)

### Bug Fixes

* enable NAPI and docs build caching and upgrade tooling ([#516](https://github.com/atlowChemi/vite-svg-2-webfont/issues/516)) ([a5f1bb0](https://github.com/atlowChemi/vite-svg-2-webfont/commit/a5f1bb0bd00154a306f01f444b85ba3115a73467))

### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @atlowchemi/webfont-generator bumped to 0.8.0

## [8.3.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v8.2.0...vite-svg-2-webfont-v8.3.0) (2026-09-15)

### Features

* **vite-svg-2-webfont:** add multi-weight icon families with per-design SVG sources, shared font assets, and incremental HMR ([19b4f1b](https://github.com/atlowChemi/vite-svg-2-webfont/commit/19b4f1b4ab3d7e127581abe1002c1434c1cb4a44))

### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @atlowchemi/webfont-generator bumped to 0.7.0

## [8.2.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v8.1.1...vite-svg-2-webfont-v8.2.0) (2026-08-09)

### Features

* **webfont-generator:** add async regeneration ([#317](https://github.com/atlowChemi/vite-svg-2-webfont/issues/317)) ([a038107](https://github.com/atlowChemi/vite-svg-2-webfont/commit/a038107209f502c240972e3dc30beeaf27d4f272))

### Performance Improvements

* Move regeneration state instead of cloning glyph caches, making unchanged incremental rebuilds 2-3x faster with negligible async overhead. ([a038107](https://github.com/atlowChemi/vite-svg-2-webfont/commit/a038107209f502c240972e3dc30beeaf27d4f272))
* **vite-svg-2-webfont:** memoize generated font buffers ([#290](https://github.com/atlowChemi/vite-svg-2-webfont/issues/290)) ([55e91df](https://github.com/atlowChemi/vite-svg-2-webfont/commit/55e91df6a90d2c994384db9e8df9cb0ed058ea24))

## [8.1.1](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v8.1.0...vite-svg-2-webfont-v8.1.1) (2026-07-23)

### Performance Improvements

* **webfont-generator:** make 300-glyph WOFF2-only generation approximately 44.5% faster ([9800712](https://github.com/atlowChemi/vite-svg-2-webfont/commit/980071209ffa22c50fcc12a9d1743f77add2aab7))
* **webfont-generator:** make incremental WOFF2 content edits approximately 38-41% faster ([9800712](https://github.com/atlowChemi/vite-svg-2-webfont/commit/980071209ffa22c50fcc12a9d1743f77add2aab7))
* **webfont-generator:** reduce cold WOFF2 transform preparation from 0.944 ms to 0.306 ms at 300 glyphs by decoding each glyph once ([9800712](https://github.com/atlowChemi/vite-svg-2-webfont/commit/980071209ffa22c50fcc12a9d1743f77add2aab7))
* **webfont-generator:** reduce integrated quality-11 generation from 14.082 ms to 7.248 ms at 100 glyphs, 61.065 ms to 24.830 ms at 300 glyphs, and 122.880 ms to 45.813 ms at 600 glyphs ([9800712](https://github.com/atlowChemi/vite-svg-2-webfont/commit/980071209ffa22c50fcc12a9d1743f77add2aab7))
* **webfont-generator:** speed up WOFF2 encoding with an internal transformed encoder ([#272](https://github.com/atlowChemi/vite-svg-2-webfont/issues/272)) ([9800712](https://github.com/atlowChemi/vite-svg-2-webfont/commit/980071209ffa22c50fcc12a9d1743f77add2aab7))

## [8.1.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v8.0.0...vite-svg-2-webfont-v8.1.0) (2026-07-09)

### Features

* **vite-svg-2-webfont:** batch watch regenerates ([1d42dc6](https://github.com/atlowChemi/vite-svg-2-webfont/commit/1d42dc61736dca152139580aab4693c2a54b0758))
* **vite-svg-2-webfont:** use incremental regeneration for watch rebuilds ([137631b](https://github.com/atlowChemi/vite-svg-2-webfont/commit/137631b4a0202a5c8ef543ee76c78065142bd83f))

### Bug Fixes

* **vite-svg-2-webfont:** await font temp-file writes during build ([#148](https://github.com/atlowChemi/vite-svg-2-webfont/issues/148)) ([f0cdcb0](https://github.com/atlowChemi/vite-svg-2-webfont/commit/f0cdcb0f6e1093889ae1751a3f8a98bea97d2eca))
* **vite-svg-2-webfont:** release generated fonts on shutdown ([9d63970](https://github.com/atlowChemi/vite-svg-2-webfont/commit/9d639703a6e9885e1c9da8b5cca29a46c38507f5))

### Performance Improvements

* **vite-svg-2-webfont:** make no-op watch rebuilds up to 1078x faster and changed rebuilds up to 1.17x faster ([137631b](https://github.com/atlowChemi/vite-svg-2-webfont/commit/137631b4a0202a5c8ef543ee76c78065142bd83f))
* **vite-svg-2-webfont:** use faster WOFF2 compression in dev ([0edd41a](https://github.com/atlowChemi/vite-svg-2-webfont/commit/0edd41ac20f8e864622a645ba2b94ee00d626625))

## [8.0.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v7.0.1...vite-svg-2-webfont-v8.0.0) (2026-05-28)

### ⚠ BREAKING CHANGES

* **vite-svg-2-webfont:** Node 20 and Node 25 are no longer supported — the plugin now requires Node `^22 || ^24 || >=26`. Glyph codepoints may also shift because input file order is now deterministic alphabetical instead of filesystem-dependent; consumers reading codepoints directly will see new values, while consumers using the documented `icon-<name>` CSS classes are unaffected.

### Features

* **vite-svg-2-webfont:** require Node 22+/24+/26+ and use native node:fs.globSync ([fe7df82](https://github.com/atlowChemi/vite-svg-2-webfont/commit/fe7df82b56ddecdd146b6df4e8bf7bb47ee18b4b))

## [7.0.1](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v7.0.0...vite-svg-2-webfont-v7.0.1) (2026-05-25)

### Bug Fixes

* **vite-svg-2-webfont:** pass absolute cssFontsUrl values through on Windows ([fff77ab](https://github.com/atlowChemi/vite-svg-2-webfont/commit/fff77ab859fbea0fea40baf3166bf21cc8c17da7))

## [7.0.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v6.1.2...vite-svg-2-webfont-v7.0.0) (2026-04-27)

### ⚠ BREAKING CHANGES

* cssContext callback now receives a single argument; the second `options` and third `handlebars` parameters are removed. generated font binaries differ at the byte level from v6.

### Features

* replace @vusion/webfonts-generator with native Rust core and restructure as monorepo ([#80](https://github.com/atlowChemi/vite-svg-2-webfont/issues/80)) ([d9126fa](https://github.com/atlowChemi/vite-svg-2-webfont/commit/d9126fa29e887a32bd2d3ffb10366166203a3cfd))

### Bug Fixes

* **vite-svg-2-webfont:** widen @atlowchemi/webfont-generator dependency range ([#119](https://github.com/atlowChemi/vite-svg-2-webfont/issues/119)) ([285c6b1](https://github.com/atlowChemi/vite-svg-2-webfont/commit/285c6b1ae8673eb46dbb1732cef95832b421e810))

## [6.1.2](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v6.1.1...vite-svg-2-webfont-v6.1.2) (2026-04-12)

### Bug Fixes

* **ci:** auto-format release-please changelog on PR branch ([#89](https://github.com/atlowChemi/vite-svg-2-webfont/issues/89)) ([f94d10e](https://github.com/atlowChemi/vite-svg-2-webfont/commit/f94d10eb25a27674ca162a94dd51c784b88498c8))

## [6.1.1](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v6.1.0...vite-svg-2-webfont-v6.1.1) (2026-04-12)

### Bug Fixes

* use platform-independent path separators in option parsing ([#87](https://github.com/atlowChemi/vite-svg-2-webfont/issues/87)) ([f5f3f49](https://github.com/atlowChemi/vite-svg-2-webfont/commit/f5f3f49e61892068834a0ecc5df1265a0e149bb4))

## [6.1.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/vite-svg-2-webfont-v6.0.0...vite-svg-2-webfont-v6.1.0) (2026-04-12)

### Features

* add preloadFormats support to preload generated webfont assets ([#75](https://github.com/atlowChemi/vite-svg-2-webfont/pull/75))
* add centerVertically alias support for SVG format options ([#79](https://github.com/atlowChemi/vite-svg-2-webfont/pull/79))
* add release-please for automated releases and changelog ([#83](https://github.com/atlowChemi/vite-svg-2-webfont/issues/83))

### Documentation

* add VitePress docs site with GitHub Pages deployment ([#76](https://github.com/atlowChemi/vite-svg-2-webfont/pull/76))

### Miscellaneous Chores

* restructure as monorepo with packages dir ([#82](https://github.com/atlowChemi/vite-svg-2-webfont/pull/82))

## [6.0.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v5.0.0...v6.0.0) (2026-03-19)

### ⚠ BREAKING CHANGES

* Change `vite` supported versions range based on https://vite.dev/releases#supported-versions. (drop support for `vite` versions older than 6, add `vite` 8)

### Miscellaneous Chores

* use tsdown ([#57](https://github.com/atlowChemi/vite-svg-2-webfont/pull/57))
* use pnpm & update vitest ([#67](https://github.com/atlowChemi/vite-svg-2-webfont/pull/67))
* use oxlint & oxfmt ([#68](https://github.com/atlowChemi/vite-svg-2-webfont/pull/68))
* upgrade tsdown ([#69](https://github.com/atlowChemi/vite-svg-2-webfont/pull/69))
* add vite 8 support ([#70](https://github.com/atlowChemi/vite-svg-2-webfont/pull/70))
* finish pnpm migration, vite <5 cleanup, add contribution guide ([#71](https://github.com/atlowChemi/vite-svg-2-webfont/pull/71))
* try vite+ ([#72](https://github.com/atlowChemi/vite-svg-2-webfont/pull/72))
* run UT across vite versions ([#73](https://github.com/atlowChemi/vite-svg-2-webfont/pull/73))
* package audit ([#74](https://github.com/atlowChemi/vite-svg-2-webfont/pull/74))

## [5.0.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v4.0.0...v5.0.0) (2025-07-08)

### ⚠ BREAKING CHANGES

* drop support for Node v18

### Features

* bump dependencies and allow usage with vite 7 ([#54](https://github.com/atlowChemi/vite-svg-2-webfont/pull/54))

## [4.0.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v3.4.0...v4.0.0) (2025-02-02)

### ⚠ BREAKING CHANGES

* drop support for Node v21

### Features

* support vite v6 ([#43](https://github.com/atlowChemi/vite-svg-2-webfont/pull/43))

## [3.4.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v3.3.0...v3.4.0) (2024-07-03)

### Features

* introduce new option `allowWriteFilesInBuild` ([#35](https://github.com/atlowChemi/vite-svg-2-webfont/pull/35))

## [3.3.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v3.2.0...v3.3.0) (2024-04-27)

### Features

* added support for cssContext ([#33](https://github.com/atlowChemi/vite-svg-2-webfont/pull/33))

## [3.2.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v3.1.0...v3.2.0) (2024-04-15)

### Features

* use a hash based on content instead of `guid` ([#30](https://github.com/atlowChemi/vite-svg-2-webfont/pull/30))

## [3.1.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v3.0.0...v3.1.0) (2024-03-02)

### Features

* implement font inlining ([#25](https://github.com/atlowChemi/vite-svg-2-webfont/pull/25))
* cleanup Node 16 support & fix `vite v4` compatibility

## [3.0.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v2.2.0...v3.0.0) (2024-02-22)

### ⚠ BREAKING CHANGES

* drop support for Node v16

## [2.2.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v2.1.0...v2.2.0) (2024-02-22)

### Features

* add `moduleId` param to options that allow customization of `virtualModuleId` ([#18](https://github.com/atlowChemi/vite-svg-2-webfont/pull/18))

## [2.1.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v2.0.0...v2.1.0) (2024-02-21)

### Features

* add public API ([#20](https://github.com/atlowChemi/vite-svg-2-webfont/pull/20))

## [2.0.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v1.0.1...v2.0.0) (2024-02-06)

### ⚠ BREAKING CHANGES

* upgrade to Vite 5 ([#14](https://github.com/atlowChemi/vite-svg-2-webfont/pull/14))

## [1.0.1](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v1.0.0...v1.0.1) (2023-07-20)

### Bug Fixes

* dependency updates

## [1.0.0](https://github.com/atlowChemi/vite-svg-2-webfont/compare/v0.1.0...v1.0.0) (2023-01-31)

### ⚠ BREAKING CHANGES

* change input options to allow saving html/css without saving fonts ([#1](https://github.com/atlowChemi/vite-svg-2-webfont/pull/1))
