# Changelog All notable changes to this project will be documented in this file. See [Conventional Commits](https://www.conventionalcommits.org/) and [Release Please](https://github.com/googleapis/release-please) (ADR [0004](docs/adr/0004-release-please-instead-of-standard-version.md)). ## [12.7.0](https://github.com/itgalaxy/webfont/compare/v12.6.0...v12.7.0) (2026-07-26) ### Features * **webfont-mcp:** add MCP server, was tools, and public exports ([#796](https://github.com/itgalaxy/webfont/issues/796)) ([484550b](https://github.com/itgalaxy/webfont/commit/484550b833e630c04311d6d29e5c43cbaf3802a5)) ## [12.6.0](https://github.com/itgalaxy/webfont/compare/v12.5.0...v12.6.0) (2026-07-26) ### Features * **cli:** add interactive assistant and webfont-assistant .was support ([#797](https://github.com/itgalaxy/webfont/issues/797)) ([cecf9f9](https://github.com/itgalaxy/webfont/commit/cecf9f906009544d72a9ea43dd71d36ab965aa34)) ## [12.5.0](https://github.com/itgalaxy/webfont/compare/v12.4.1...v12.5.0) (2026-07-07) ### Features * add Grunt recipe and export writeResultFiles ([#791](https://github.com/itgalaxy/webfont/issues/791)) ([67e0cca](https://github.com/itgalaxy/webfont/commit/67e0ccaeb5fe2284e3467af410ca81e4b1d8cd0e)) ## [12.4.1](https://github.com/itgalaxy/webfont/compare/v12.4.0...v12.4.1) (2026-07-04) ### Bug Fixes * gate VitePress docs build in pre-push and PR CI ([#777](https://github.com/itgalaxy/webfont/issues/777)) ([8134d0e](https://github.com/itgalaxy/webfont/commit/8134d0eec7044a71340f50a25dbe41e4f93c4c82)) ## [12.4.0](https://github.com/itgalaxy/webfont/compare/v12.3.0...v12.4.0) (2026-07-04) ### Features * add TTF to SVG font encoder ([#765](https://github.com/itgalaxy/webfont/issues/765)) ([02a7b44](https://github.com/itgalaxy/webfont/commit/02a7b4475e5291b05b833ebb24fab12965380793)) ## [12.3.0](https://github.com/itgalaxy/webfont/compare/v12.2.0...v12.3.0) (2026-07-04) ### Features * export Result and ResultConfig types from package entry ([#759](https://github.com/itgalaxy/webfont/issues/759)) ([c785797](https://github.com/itgalaxy/webfont/commit/c7857977855d132a2afe99b3f032d80fd8b567cd)), closes [#758](https://github.com/itgalaxy/webfont/issues/758) ## [12.2.0](https://github.com/itgalaxy/webfont/compare/v12.1.1...v12.2.0) (2026-07-03) ### Features * add ttfPostProcess hook to post-process generated TTF ([#749](https://github.com/itgalaxy/webfont/issues/749)) ([#751](https://github.com/itgalaxy/webfont/issues/751)) ([90cf54f](https://github.com/itgalaxy/webfont/commit/90cf54fa032f57d27d5cda364ef40c0e7cdccc5b)) * expose centerVertically option to center glyphs vertically ([#576](https://github.com/itgalaxy/webfont/issues/576)) ([#747](https://github.com/itgalaxy/webfont/issues/747)) ([e84f0b1](https://github.com/itgalaxy/webfont/commit/e84f0b17df33692d7a08b131892feb8f80e4713d)), closes [#746](https://github.com/itgalaxy/webfont/issues/746) ## [12.1.1](https://github.com/itgalaxy/webfont/compare/v12.1.0...v12.1.1) (2026-07-03) ### Bug Fixes * **build:** expose callable default export from ESM build ([#618](https://github.com/itgalaxy/webfont/issues/618)) ([#735](https://github.com/itgalaxy/webfont/issues/735)) ([862247f](https://github.com/itgalaxy/webfont/commit/862247f59ae226fd4443f451be8a8d1486bff8e2)) ## [12.1.0](https://github.com/itgalaxy/webfont/compare/v12.0.1...v12.1.0) (2026-07-03) ### Features * add glyphContentTransformFn for stroke SVG icons ([#144](https://github.com/itgalaxy/webfont/issues/144)) ([#712](https://github.com/itgalaxy/webfont/issues/712)) ([d673b44](https://github.com/itgalaxy/webfont/commit/d673b44d62d3387ca9a488c544aab5699f2d455c)) * encode TTF input to WOFF and WOFF2 ([#13](https://github.com/itgalaxy/webfont/issues/13)) ([#706](https://github.com/itgalaxy/webfont/issues/706)) ([9e3a121](https://github.com/itgalaxy/webfont/commit/9e3a121308d0bd0c06aa6b7cdca598a21460e799)) * support multiple templates per run ([#158](https://github.com/itgalaxy/webfont/issues/158)) ([#713](https://github.com/itgalaxy/webfont/issues/713)) ([22e27cf](https://github.com/itgalaxy/webfont/commit/22e27cf1d3928ce84a9125571e76b2e7443d6503)) * **svg:** add opt-in SVGO optimization before font generation ([#724](https://github.com/itgalaxy/webfont/issues/724)) ([#725](https://github.com/itgalaxy/webfont/issues/725)) ([df20252](https://github.com/itgalaxy/webfont/commit/df20252f347fe436f0b394e3f505cb831ff4252a)) * svgTools diagnostics, ADR 0011, and browser entry stub ([#198](https://github.com/itgalaxy/webfont/issues/198)) ([#715](https://github.com/itgalaxy/webfont/issues/715)) ([3e75307](https://github.com/itgalaxy/webfont/commit/3e753070a298a42c31396a3bdf2aab8e201686f6)) * **template:** enable liga CSS in built-in HTML preview by default ([#726](https://github.com/itgalaxy/webfont/issues/726)) ([0193c4c](https://github.com/itgalaxy/webfont/commit/0193c4cf24d1ef30f1af2600aa26800acf0f2fdf)) * **templates:** add unicode-range to built-in [@font-face](https://github.com/font-face) ([#322](https://github.com/itgalaxy/webfont/issues/322)) ([#722](https://github.com/itgalaxy/webfont/issues/722)) ([def7010](https://github.com/itgalaxy/webfont/commit/def70101860a9a74f6f3c71e6ffd212ed98c2ae6)) * validate webfont options after config merge ([#133](https://github.com/itgalaxy/webfont/issues/133)) ([#711](https://github.com/itgalaxy/webfont/issues/711)) ([b498708](https://github.com/itgalaxy/webfont/commit/b4987084325e59c81a0493d7897a1c8da6a4e41d)) ### Bug Fixes * **cli:** coerce round at SVG pipeline, keep string|number API ([#569](https://github.com/itgalaxy/webfont/issues/569)) ([#701](https://github.com/itgalaxy/webfont/issues/701)) ([f15bdd3](https://github.com/itgalaxy/webfont/commit/f15bdd308795339fae9c13bfaa86d80078cd845f)) * **ligatures:** disable ligatures by default for performance ([#558](https://github.com/itgalaxy/webfont/issues/558)) ([#731](https://github.com/itgalaxy/webfont/issues/731)) ([1cb0741](https://github.com/itgalaxy/webfont/commit/1cb0741022876d472ab35ed91d30569492b1a2e1)) * **ligatures:** warn on large fonts; document browser slowdown ([#558](https://github.com/itgalaxy/webfont/issues/558)) ([#730](https://github.com/itgalaxy/webfont/issues/730)) ([372c10a](https://github.com/itgalaxy/webfont/commit/372c10a873a1bce67fbec2bc71ff0b25367af2e3)) * **svg:** reject empty glyph paths from stroke-only SVGs ([#327](https://github.com/itgalaxy/webfont/issues/327)) ([#723](https://github.com/itgalaxy/webfont/issues/723)) ([40dfc9d](https://github.com/itgalaxy/webfont/commit/40dfc9db141ca2185fdfe49edb4270d2c09236df)) * **templates:** separate fontFamily from font file basename ([#331](https://github.com/itgalaxy/webfont/issues/331)) ([#727](https://github.com/itgalaxy/webfont/issues/727)) ([9e2ae00](https://github.com/itgalaxy/webfont/commit/9e2ae00e462657566cb9f9f2871b954db107d682)) ## [12.0.1](https://github.com/itgalaxy/webfont/compare/v12.0.0...v12.0.1) (2026-07-02) ### Bug Fixes * **cli:** support files glob from config without CLI input ([#2](https://github.com/itgalaxy/webfont/issues/2)) ([#696](https://github.com/itgalaxy/webfont/issues/696)) ([26d8c3d](https://github.com/itgalaxy/webfont/commit/26d8c3d60000c5032b5426fd37e9628bbb490602)) ## [12.0.0](https://github.com/itgalaxy/webfont/compare/v11.5.21...v12.0.0) (2026-07-02) ### ⚠ BREAKING CHANGES * We removed support for Node.js 11 and Node.js 10 at this version. Please upgrade your environment to Node.js 12 or higher. * Starting from version 10 stable, you should use webfont via named import, like this: `import { webfont } from "webfont"`. ### Features * add new transformation function ([6a0c60c](https://github.com/itgalaxy/webfont/commit/6a0c60c794616abd041aa7da6f9fdc4bd5a4ad6a)), closes [#183](https://github.com/itgalaxy/webfont/issues/183) * add standalone glyphs data getter ([0cfe581](https://github.com/itgalaxy/webfont/commit/0cfe5819d5e3b8efdc7f35e4437d9bcb88c6e8ee)) * add standalone options getter ([13b8596](https://github.com/itgalaxy/webfont/commit/13b8596587279f57af2adff2428ca9ac05261714)) * add support to base64 font strings on templates ([2a56338](https://github.com/itgalaxy/webfont/commit/2a56338c0eb74ec7c680ef80e99e5472d69919ab)) * add support to ligatures and JSON template ([f622c44](https://github.com/itgalaxy/webfont/commit/f622c44561534f1d997d2ebd82a08e00ca2af86c)) * adding config option to prevent ligature unicode generation ([642deb9](https://github.com/itgalaxy/webfont/commit/642deb9235ca88c164e7faa9424aa8d895ecb862)), closes [#457](https://github.com/itgalaxy/webfont/issues/457) * batch decompress and URL input for WOFF/WOFF2 ([#691](https://github.com/itgalaxy/webfont/issues/691)) ([4bd4400](https://github.com/itgalaxy/webfont/commit/4bd440002606a3b05fa9f2ff0cfe8b163d88618a)) * **cli:** add support to `template-cache-string` argument ([ae8b050](https://github.com/itgalaxy/webfont/commit/ae8b0503506be2544cd5b5a5b0f2c420fec588b5)) * **cli:** create output folder if it's not present. ([#280](https://github.com/itgalaxy/webfont/issues/280)) ([d66a0d4](https://github.com/itgalaxy/webfont/commit/d66a0d457068b97a1bb747fb0f8ccc473721ff4a)) * convert WOFF/WOFF2 input to TTF or OTF output ([#689](https://github.com/itgalaxy/webfont/issues/689)) ([7edf787](https://github.com/itgalaxy/webfont/commit/7edf787cacbb53baa94c5e8f6a2b7786f49cd4d1)) * **demo:** update fonts with ligatures support ([64b10d6](https://github.com/itgalaxy/webfont/commit/64b10d645f43c49f0ffe92ca2978739a3abb115c)) * **deps:** upgrade cosmiconfig to 7.1.0 ([d83a422](https://github.com/itgalaxy/webfont/commit/d83a4227964fa7f6283ef51c2340467e36969989)), closes [#572](https://github.com/itgalaxy/webfont/issues/572) * migrate all codebase to TypeScript ([0b71779](https://github.com/itgalaxy/webfont/commit/0b71779a2a3b97eb27af65f64e936d6730dc5eb9)) * **standalone:** add support to JSON template and cacheString ([ad64421](https://github.com/itgalaxy/webfont/commit/ad64421a9da9cadbaba96e423cc00c1c6be76572)) * strict TypeScript, CLI hardening, expanded tests, and docs ([#670](https://github.com/itgalaxy/webfont/issues/670)) ([cc20bfc](https://github.com/itgalaxy/webfont/commit/cc20bfcf1798c8809d5b0ed9a6e5e0f6960cc415)) * **templates:** add cacheString support ([f39d2c1](https://github.com/itgalaxy/webfont/commit/f39d2c1753f19474d1fc0defd7de37b5f9706ca5)) * **templates:** add template for JSON ([3b704b3](https://github.com/itgalaxy/webfont/commit/3b704b391682a99262c8ffd1a6c2c1bb22b5df58)) * **types:** add `unicode` key to `GlyphMetadata` ([33fa7cb](https://github.com/itgalaxy/webfont/commit/33fa7cbf618463970f5c38ee23c4f3603678aff8)) * **types:** allow `unicode` key and Promise as `GlyphTransformFn` output ([a3bde0c](https://github.com/itgalaxy/webfont/commit/a3bde0ccc86e4ca25f5e76cbae9e8e5f202abb56)) ### Bug Fixes * allow CommonJS in fixture config files for Biome ([ef53ada](https://github.com/itgalaxy/webfont/commit/ef53ada7cae595e4feb6be560d7ff7ed0c6b21f1)) * **cli:** fail clearly when destination directory is missing ([#626](https://github.com/itgalaxy/webfont/issues/626)) ([7cf273c](https://github.com/itgalaxy/webfont/commit/7cf273c1a73ed1a131b6f770bbf6f69c5621aa3f)) * **deps:** adapt p-limit v7 ESM for Jest and runtime ([77f669f](https://github.com/itgalaxy/webfont/commit/77f669f24be581f05fa27b308d0a9a045869f9f2)) * **deps:** adapt ttf2eot adapter for v3 Uint8Array API ([fb5316a](https://github.com/itgalaxy/webfont/commit/fb5316aa7dcf3b4549205df7feb2df6099402a5e)) * **deps:** bump svgicons2svgfont to 16.0.0 ([c52d79c](https://github.com/itgalaxy/webfont/commit/c52d79ce703eaab07e0ea8997ad55ce098a4429a)) * **deps:** fix insecure dependency ([59a9604](https://github.com/itgalaxy/webfont/commit/59a96045b3ec2fd296ddc0c49d6ff856105617cb)) * **deps:** fix security issue ([3abc00a](https://github.com/itgalaxy/webfont/commit/3abc00a50d6c1d107046301d77dcc9f92cc33e16)) * **deps:** fixed 1 package vulnerability ([feda633](https://github.com/itgalaxy/webfont/commit/feda633a7c20731ce5514891adb3c14c4d9a8323)) * **deps:** pin @types/nunjucks and document [@types](https://github.com/types) pinning ([8f1a39b](https://github.com/itgalaxy/webfont/commit/8f1a39b311ce69ef8f36bb57e00694d2ec9df74c)) * **deps:** pin `svgicons2svgfont` to `10.0.1` ([87789d3](https://github.com/itgalaxy/webfont/commit/87789d35b02db36537d26cac3ab9e0e0924d7c81)) * **deps:** remove unsafe `eslint-plugin-markdown` dep ([dfa5251](https://github.com/itgalaxy/webfont/commit/dfa5251c4e2aadf7e95878047c383d511e9dc7ee)) * **deps:** switch out from latest versions in dependencies ([67efe05](https://github.com/itgalaxy/webfont/commit/67efe057f109b6f02efd62dd84f091e1ed138a9f)), closes [#464](https://github.com/itgalaxy/webfont/issues/464) * **deps:** upgrade `wawoff2` dependency ([69a8dfb](https://github.com/itgalaxy/webfont/commit/69a8dfb3a70456aaa3777a8734ccccc41397a26c)) * **deps:** upgrade dependencies ([d623b06](https://github.com/itgalaxy/webfont/commit/d623b06dc8bd9afa5c83b27c5df57404c4b1a3f6)) * **deps:** upgrade nunjucks to 3.2.4 ([090f737](https://github.com/itgalaxy/webfont/commit/090f7375b16596e4cb176eda3d62811fb59752e5)) * exclude test files from production build output ([#663](https://github.com/itgalaxy/webfont/issues/663)) ([de9954f](https://github.com/itgalaxy/webfont/commit/de9954fa9c51e2070abe121790b7dafffd629e81)) * model filePath as result-only metadata ([f557233](https://github.com/itgalaxy/webfont/commit/f5572338f249b5deb2a7b9e1a794b81eb1000978)) * upgrade globby to 16.2.0 with named import ([#664](https://github.com/itgalaxy/webfont/issues/664)) ([ae00488](https://github.com/itgalaxy/webfont/commit/ae0048841ea1007fa0e477c97886a40e8ecf6d8d)) * upgrade xml2js to 0.6.2 (CVE-2023-0842) with security tests ([#615](https://github.com/itgalaxy/webfont/issues/615)) ([df6ceb4](https://github.com/itgalaxy/webfont/commit/df6ceb4a5dff2e66ccf265aa854662df0aef2e9d)) ### Code Refactoring * adopt named import/export system ([31adbc7](https://github.com/itgalaxy/webfont/commit/31adbc7faa974c3d5a1ba9ffd4a5944bcab4fae8)) ### Continuous Integration * remove Node.js 10 and 11 support ([0f0dbf6](https://github.com/itgalaxy/webfont/commit/0f0dbf64a2b7ce15519bb9ada86fdb2941251a08)) ### [11.5.21](https://github.com/itgalaxy/webfont/compare/v11.5.15...v11.5.21) (2026-07-02) ### Bug Fixes * allow CommonJS in fixture config files for Biome ([ef53ada](https://github.com/itgalaxy/webfont/commit/ef53ada7cae595e4feb6be560d7ff7ed0c6b21f1)) * model filePath as result-only metadata ([f557233](https://github.com/itgalaxy/webfont/commit/f5572338f249b5deb2a7b9e1a794b81eb1000978)) ### [11.5.15](https://github.com/itgalaxy/webfont/compare/v11.5.11...v11.5.15) (2026-07-02) ### Bug Fixes * **deps:** pin @types/nunjucks and document [@types](https://github.com/types) pinning ([8f1a39b](https://github.com/itgalaxy/webfont/commit/8f1a39b311ce69ef8f36bb57e00694d2ec9df74c)) * **deps:** upgrade nunjucks to 3.2.4 ([090f737](https://github.com/itgalaxy/webfont/commit/090f7375b16596e4cb176eda3d62811fb59752e5)), closes [#651](https://github.com/itgalaxy/webfont/issues/651) ### [11.5.11](https://github.com/itgalaxy/webfont/compare/v11.5.9...v11.5.11) (2026-07-02) ### Bug Fixes * **deps:** adapt ttf2eot adapter for v3 Uint8Array API ([fb5316a](https://github.com/itgalaxy/webfont/commit/fb5316aa7dcf3b4549205df7feb2df6099402a5e)), closes [#646](https://github.com/itgalaxy/webfont/issues/646) ### [11.5.9](https://github.com/itgalaxy/webfont/compare/v11.5.5...v11.5.9) (2026-07-02) ### Bug Fixes * **deps:** adapt p-limit v7 ESM for Jest and runtime ([77f669f](https://github.com/itgalaxy/webfont/commit/77f669f24be581f05fa27b308d0a9a045869f9f2)), closes [#640](https://github.com/itgalaxy/webfont/issues/640) ### [11.5.5](https://github.com/itgalaxy/webfont/compare/v11.5.0...v11.5.5) (2026-07-02) ### Bug Fixes * **deps:** bump svgicons2svgfont to 16.0.0 ([c52d79c](https://github.com/itgalaxy/webfont/commit/c52d79ce703eaab07e0ea8997ad55ce098a4429a)) ## [11.5.0](https://github.com/itgalaxy/webfont/compare/v11.3.0...v11.5.0) (2026-07-01) ### Features * adding config option to prevent ligature unicode generation ([642deb9](https://github.com/itgalaxy/webfont/commit/642deb9235ca88c164e7faa9424aa8d895ecb862)), closes [#457](https://github.com/itgalaxy/webfont/issues/457) ## [11.3.0](https://github.com/itgalaxy/webfont/compare/v11.2.17...v11.3.0) (2021-09-07) ### Features * adding config option to prevent ligature unicode generation ([642deb9](https://github.com/itgalaxy/webfont/commit/642deb9235ca88c164e7faa9424aa8d895ecb862)), closes [#457](https://github.com/itgalaxy/webfont/issues/457) ### [11.2.17](https://github.com/itgalaxy/webfont/compare/v11.2.0...v11.2.17) (2021-07-27) ### Bug Fixes * **deps:** switch out from latest versions in dependencies ([67efe05](https://github.com/itgalaxy/webfont/commit/67efe057f109b6f02efd62dd84f091e1ed138a9f)), closes [#464](https://github.com/itgalaxy/webfont/issues/464) ## [11.2.0](https://github.com/itgalaxy/webfont/compare/v11.1.1...v11.2.0) (2021-06-22) ### Features * add new transformation function ([6a0c60c](https://github.com/itgalaxy/webfont/commit/6a0c60c794616abd041aa7da6f9fdc4bd5a4ad6a)), closes [#183](https://github.com/itgalaxy/webfont/issues/183) * add standalone glyphs data getter ([0cfe581](https://github.com/itgalaxy/webfont/commit/0cfe5819d5e3b8efdc7f35e4437d9bcb88c6e8ee)) * **types:** add `unicode` key to `GlyphMetadata` ([33fa7cb](https://github.com/itgalaxy/webfont/commit/33fa7cbf618463970f5c38ee23c4f3603678aff8)) * **types:** allow `unicode` key and Promise as `GlyphTransformFn` output ([a3bde0c](https://github.com/itgalaxy/webfont/commit/a3bde0ccc86e4ca25f5e76cbae9e8e5f202abb56)) * add standalone options getter ([13b8596](https://github.com/itgalaxy/webfont/commit/13b8596587279f57af2adff2428ca9ac05261714)) ### Bug Fixes * **deps:** fix security issue ([3abc00a](https://github.com/itgalaxy/webfont/commit/3abc00a50d6c1d107046301d77dcc9f92cc33e16)) * **deps:** fixed 1 package vulnerability ([feda633](https://github.com/itgalaxy/webfont/commit/feda633a7c20731ce5514891adb3c14c4d9a8323)) * **deps:** pin `svgicons2svgfont` to `10.0.1` ([87789d3](https://github.com/itgalaxy/webfont/commit/87789d35b02db36537d26cac3ab9e0e0924d7c81)) ### [11.1.1](https://github.com/itgalaxy/webfont/compare/v11.1.0...v11.1.1) (2021-05-13) ### Bug Fixes * **deps:** upgrade `wawoff2` dependency ([69a8dfb](https://github.com/itgalaxy/webfont/commit/69a8dfb3a70456aaa3777a8734ccccc41397a26c)) ## [11.1.0](https://github.com/itgalaxy/webfont/compare/v11.0.0...v11.1.0) (2021-05-12) ### Features * add support to base64 font strings on templates ([2a56338](https://github.com/itgalaxy/webfont/commit/2a56338c0eb74ec7c680ef80e99e5472d69919ab)), closes [#328](https://github.com/itgalaxy/webfont/issues/328) [#329](https://github.com/itgalaxy/webfont/issues/329) ## [11.0.0](https://github.com/itgalaxy/webfont/compare/v10.1.0...v11.0.0) (2021-05-12) ### ⚠ BREAKING CHANGES * We removed support for Node.js 11 and Node.js 10 at this version. Please upgrade your environment to Node.js 12 or higher. ### ci * remove Node.js 10 and 11 support ([0f0dbf6](https://github.com/itgalaxy/webfont/commit/0f0dbf64a2b7ce15519bb9ada86fdb2941251a08)) ## [10.1.0](https://github.com/itgalaxy/webfont/compare/v10.0.0...v10.1.0) (2021-05-12) ### Features * **cli:** create output folder if it's not present. ([#280](https://github.com/itgalaxy/webfont/issues/280)) ([d66a0d4](https://github.com/itgalaxy/webfont/commit/d66a0d457068b97a1bb747fb0f8ccc473721ff4a)), closes [#307](https://github.com/itgalaxy/webfont/issues/307) ### Bug Fixes * **deps:** upgrade dependencies ([d623b06](https://github.com/itgalaxy/webfont/commit/d623b06dc8bd9afa5c83b27c5df57404c4b1a3f6)) ## [10.0.0](https://github.com/itgalaxy/webfont/compare/v10.0.0-alpha.3...v10.0.0) (2021-04-08) ### ⚠ BREAKING CHANGES - starting from version 10 stable, you should use webfont via named import, like this: `import { webfont } from "webfont"`. - adopt named import/export system ([31adbc7](https://github.com/itgalaxy/webfont/commit/31adbc7faa974c3d5a1ba9ffd4a5944bcab4fae8)) - drop support for Node.js 8; ### Features - migrate all codebase to TypeScript ([0b71779](https://github.com/itgalaxy/webfont/commit/0b71779a2a3b97eb27af65f64e936d6730dc5eb9)) - add support to ligatures and JSON template ([f622c44](https://github.com/itgalaxy/webfont/commit/f622c44561534f1d997d2ebd82a08e00ca2af86c)) - **cli:** add support to `template-cache-string` argument ([ae8b050](https://github.com/itgalaxy/webfont/commit/ae8b0503506be2544cd5b5a5b0f2c420fec588b5)) - **demo:** add styl file example ([3aa5180](https://github.com/itgalaxy/webfont/commit/3aa5180a63fffc8d1067803e63ba9f35097009b9)) - **demo:** update fonts with ligatures support ([64b10d6](https://github.com/itgalaxy/webfont/commit/64b10d645f43c49f0ffe92ca2978739a3abb115c)) - **json template and template cache string:** add json built-in template, and templateCacheString which defaults to unix timestamp. ([1e43bba](https://github.com/itgalaxy/webfont/commit/1e43bba3e7aab537b2ff601c5205bd9b4b136734)) - **ligatures:** add ligature support ([9106a13](https://github.com/itgalaxy/webfont/commit/9106a139067141f9d57fe2726ff4f295af35e4b7)) - **standalone:** add support to JSON template and cacheString ([ad64421](https://github.com/itgalaxy/webfont/commit/ad64421a9da9cadbaba96e423cc00c1c6be76572)) - **templates:** add cacheString support ([f39d2c1](https://github.com/itgalaxy/webfont/commit/f39d2c1753f19474d1fc0defd7de37b5f9706ca5)) - **templates:** add template for JSON ([3b704b3](https://github.com/itgalaxy/webfont/commit/3b704b391682a99262c8ffd1a6c2c1bb22b5df58)) - add stylus template ([588a753](https://github.com/itgalaxy/webfont/commit/588a75320daead1e3340da18efd716d75db4d00d)) - allow adding a hash in generated font file name ([@brunoroux](https://github.com/brunoroux)) ([1913c9a](https://github.com/itgalaxy/webfont/commit/1913c9a87ea868810d7ceac9d6f203f13d90a6ea)) - allow to add a hash in generated font file name ([6ca0d9e](https://github.com/itgalaxy/webfont/commit/6ca0d9ea7cb190d677b03db8c591183cd93c9b19)) - respect `formats` option when using external config ([29769b0](https://github.com/itgalaxy/webfont/commit/29769b0b7f9b10a1ae77e49b813e3be494e9b699)) ### Bug Fixes - **cli:** use `fs` instead of `fs-extra` for writing files ([e7bf9f5](https://github.com/itgalaxy/webfont/commit/e7bf9f567be4aa370193d32f0a167841aa7b1567)) - **demo:** adopt `font-display: block` for a little better icon font loading ([0f9dbc0](https://github.com/itgalaxy/webfont/commit/0f9dbc012a65e0f05bec916986e27fa7322d6306)) - **deps:** [Snyk] Fix for 1 vulnerabilities ([6e08d33](https://github.com/itgalaxy/webfont/commit/6e08d332797128dbcfba70a2c11a2d1db6f72649)), closes [#197](https://github.com/itgalaxy/webfont/issues/197) - **deps:** [Snyk] Fix for 1 vulnerable dependencies ([6e9e243](https://github.com/itgalaxy/webfont/commit/6e9e24369a7908c494c4fbf91eee5ccce212bd73)), closes [#188](https://github.com/itgalaxy/webfont/issues/188) - **deps:** [Snyk] Security upgrade meow from 5.0.0 to 6.1.0 ([b5f9021](https://github.com/itgalaxy/webfont/commit/b5f9021d9327eaad8aeaf86ea95f80e70f47f9da)), closes [#195](https://github.com/itgalaxy/webfont/issues/195) - **deps:** fix insecure dependency ([59a9604](https://github.com/itgalaxy/webfont/commit/59a96045b3ec2fd296ddc0c49d6ff856105617cb)) - **deps:** fix/sort deps and scripts after `npm audit fix` ([cf5cfc4](https://github.com/itgalaxy/webfont/commit/cf5cfc467ca4b4d62071b3bcc5b937878f655777)), closes [#209](https://github.com/itgalaxy/webfont/issues/209) - **deps:** fix/sort deps and scripts after `npm audit fix` ([4118fcf](https://github.com/itgalaxy/webfont/commit/4118fcf5e816c2545bf149791c06457c5c27728f)) - **deps:** pin/upgrade eslint dependencies, fix some errors ([9206e72](https://github.com/itgalaxy/webfont/commit/9206e72ec9294373532968253fe4376a718986f6)), closes [#225](https://github.com/itgalaxy/webfont/issues/225) - **deps:** sort/upgrade dependencies after npm audit fix ([0f976a9](https://github.com/itgalaxy/webfont/commit/0f976a930bb345af4401d4812bb37b7044c6a07d)), closes [#220](https://github.com/itgalaxy/webfont/issues/220) - **deps:** sort/upgrade dependencies after npm audit fix ([a1ba509](https://github.com/itgalaxy/webfont/commit/a1ba50959b36763543787478b22e836852e8ab10)) - **deps:** upgrade `eslint` dependencies and plugins ([1e5a5ca](https://github.com/itgalaxy/webfont/commit/1e5a5cae0d4f488a45d076d9af6317135ab0ae7e)) - **templates:** adopt `font-display: block` for better icon font loading ([4669891](https://github.com/itgalaxy/webfont/commit/4669891dc9e10ce836c13c4e99f5c8357ab7ae51)) - .snyk, package.json & package-lock.json to reduce vulnerabilities ([2e387cc](https://github.com/itgalaxy/webfont/commit/2e387ccf780b79ae3efda07030f238e45eb43977)) - package.json & package-lock.json to reduce vulnerabilities ([b02f52f](https://github.com/itgalaxy/webfont/commit/b02f52fa77b495ef5e19f14e849d4f886a2f584b)) - package.json, package-lock.json & .snyk to reduce vulnerabilities ([c805812](https://github.com/itgalaxy/webfont/commit/c8058125bc1f7410c43c8d057f485c425aa739c9)) - package.json, package-lock.json & .snyk to reduce vulnerabilities ([791e5f4](https://github.com/itgalaxy/webfont/commit/791e5f4c56466853e97c5874d74ca52dfee1fd9a)) - package.json, package-lock.json & .snyk to reduce vulnerabilities ([8f037d5](https://github.com/itgalaxy/webfont/commit/8f037d50711d633d406a127ef76384662d40ff09)) ## 9.0.0 - 2019-04-19 - Changed: drops support for Node.js 6. - Feat: improve basic templates (see [templates](templates)). - Feat: use wasm package for generate woff2 ## 8.2.1 - 2018-12-28 - Chore: update dependencies. ## 8.2.0 - 2018-11-13 - Added: `sort` option (and `--no-sort` flag for CLI). - Chore: update dependencies. ## 8.1.4 - 2018-06-05 - Chore: minimum require `svgicons2svgfont` version is now `^9.0.3` (this fix compatibility with `nodejs@10`). ## 8.1.3 - 2018-04-25 - Chore: minimum require `meow` version is now `^5.0.0`. - Chore: minimum require `cosmiconfig` version is now `^5.0.3`. - Chore: minimum require `fs-extra` version is now `^6.0.1`. - Chore: drop `merge-deep` in favor `lodash.merge`. ## 8.1.2 - 2018-04-23 - Fixed: deterministic output (i.e. each glyph in font have same unicode in font). ## 8.1.1 - 2018-03-22 - Fixed: always configure `nunjucks` for template path. ## 8.1.0 - 2018-03-22 - Feat: export `config` path when he is using (in `result.config.filePath`). ## 8.0.0 - 2018-03-21 - Added: `demo` directory (thanks for [@shogo](https://github.com/ShogoFunaguchi)). - Changed: export `glyphsData` instead `foundFiles` (`glyphsData` contain all information about any glyph). - Changed: `result.styles` rename to `result.template` (for API). - Changed: `dest` by default `process.cwd()`. - Changed: rename `dest-styles` CLI option to `dest-template`. - Changed: rename `cssTemplateClassName` to `templateClassName`. - Changed: rename `cssTemplateFontPath` to `templateFontPath`. - Changed: rename `cssTemplateFontName` to `templateFontName`. - Changed: `glyphTransformFn` should always return glyph metadata. - Changed: minimum required `nodejs` version is now `6.9.5` (see [svgicons2svgfont](https://github.com/nfroidure/svgicons2svgfont/blob/master/package.json#L41). - Changed: use `globby@8` (based on `fast-glob`, it is better perf). - Chore: minimum used `svgicons2svgfont` package is now `^9.0.2` - Chore: minimum used `cosmiconfig` package is now `^4.0.0` - Fixed: don't use `globby` for getting build-in tempalte (better perf). - Fixed: always add trailing slash to `templateFontPath`. ## 7.1.4 - 2017-05-24 - Fixed: use `copyright`, `ts` and `version` with null value by default, it is avoid problems when your use long term caching. - Fixed: options for `ttf` font generation now correctly handles. ## 7.1.3 - 2017-04-13 - Fixed: search config if not present in CLI arguments. ## 7.1.2 - 2017-04-12 - Fixed: `template` option now respected from config. ## 7.1.1 - 2017-03-29 - Fixed: potential crash with memory allocation when using `fs` for read files. ## 7.1.0 - 2017-01-24 - Added: `glyphTransformFn` option for transform glyph metadata before transferred in style template. ## 7.0.2 - 2016-12-22 - Fixed: exit code can be not number. ## 7.0.1 - 2016-12-20 - Fixed: arguments for svgicons2svgfont (missing font prefix). - Chore: improved output of help in `CLI`. ## 7.0.0 - 2016-11-09 - Added: `template` option instead `css`, `cssFormat`, `srcCssTemplate`. - Added: `destStyles` options instead `destCssTemplate`. - Added: `styles` property to result. - Fixed: throw error on empty `svg` files. - Removed: `css` option. - Removed: `cssFormat` option. - Removed: `srcCssTemplate` option. - Removed: `css` property from result. - Removed: `destCssTemplate` argument from `cli`. - Tests: improved tests (relative and absolute path to template). ## 6.0.4 - 2016-11-08 - Fixed: regression bug with passed arguments to template. ## 6.0.3 - 2016-11-08 - Fixed: validate `xml` of glyphs. - Chore: minimum required `eslint-plugin-ava` version is now `^2.2.0`. - Chore: minimum required `eslint-plugin-itgalaxy` version is now `^26.0.0`. - Chore: minimum required `eslint-plugin-jsx-a11y` version is now `^3.0.0`. - Chore: minimum required `eslint-plugin-react` version is now `^6.6.0`. - Chore: refactoring code. ## 6.0.2 - 2016-11-07 - Fixed: use `reject` instead `Promise.reject` in glyphs `error` callback. - Fixed: use callback `finish` instead `end` for `svgicons2svgfont` stream. - Tests: improve tests on bad examples. ## 6.0.1 - 2016-11-07 - Fixed: add `error` event to `glyph` stream. - Fixed: don't create `new Error` where this is not necessary. - Chore: minimum required `nunjucks` version is now `^3.0.0`. - Chore: minimum required `eslint` version is now `^3.9.1`. - Chore: minimum required `eslint-plugin-ava` version is now `^4.0.0`. - Chore: minimum required `eslint-plugin-itgalaxy` version is now `^25.0.0`. - Chore: minimum required `eslint-plugin-node` version is now `^3.0.0`. - Chore: minimum required `eslint-plugin-promise` version is now `^3.3.0`. - Chore: minimum required `eslint-plugin-react` version is now `^6.5.0`. - Tests: improve tests on bad examples. ## 6.0.0 - 2016-10-26 - Added: support `nodejs` `7`. - Added: `verbose` argument for verbose output. - Remove: `quite` argument. - Chore: improve `README.md`. - Chore: improve `description` in `package.json`. ## 5.0.0 - 2016-10-24 - Fixed: wrong `CSS` syntax when not all format are selected. - Chore(SEMVER-MAJOR): rename extension for all templates from `nunjucks` to `njk`. ## 4.0.1 - 2016-10-19 - Fixed: CLI `fontName` and `formats` arguments bug. - Chore: minimum required `ajv-cli` version is now `^1.1.0`. - Chore: minimum required `remark-preset-lint-itgalaxy` version is now `^2.0.0`. - Chore: minimum required `nunjucks` from `2.0.0` to `2.5.0`. - Chore: minimum required `eslint-plugin-import` version is now `^2.0.0`. - Chore: minimum required `eslint-plugin-promise` version is now `^3.0.0`. - Chore: minimum required `eslint-plugin-lodash` version is now `^2.1.0`. - Chore: rename `eslint-plugin-xo` to `eslint-plugin-unicorn`. - Chore: minimum required `eslint-plugin-unicorn` version is now `^1.0.0`. - Chore: minimum required `eslint-plugin-itgalaxy` version is now `^23.0.0`. - Chore: minimum required `cosmiconfig` version is now `^2.0.0`. ## 4.0.0 - Changed: all style templates for font now have `nunjucks` extension. - Chore(package): remove extra `files` from `package.json`. - Chore(package): install all `peerDependencies` for `eslint-plugin-itgalaxy`. - Chore(package): update a minimal version `ava` from `0.15.0` to `0.16.0`. - Chore(package): update a minimal version `eslint-plugin-ava` from `2.5.0` to `3.0.0`. - Chore(package): update a minimal version `npm-run-all` from `2.3.0` to `3.0.0`. - Chore(package): update a minimal version `eslint-plugin-itgalaxy` from `8.0.0` to `11.0.0`. - Chore(package): update a minimal version `nyc` from `7.0.0` to `8.0.0`. - Chore(package): remove `nyc` settings, now fine works without their. - Chore(package): use `^` instead `~` from `babel-preset-stage-0`. - Chore(package): use `remark-preset-lint-itgalaxy` instead `remark-lint-config-itgalaxy`. - Chore(package): use right version for `eslint-plugin-*` and `eslint`. - Chore: improved `README.md`. - Chore: fix glob pattern for `lint:remark` script command. ## 3.0.1 - Fixed: `--css-template-font-path` now get also from `cosmiconfig`. ## 3.0.0 - Added: support `cosmiconfig`. - Changed: change function arguments in `standalone`. - Chore: refactoring. - Chore: sorting alphabetically `dependencies` and `devDependencies`. - Chore: remove unused `eslint-*` plugins from `devDependencies`. - Chore: update minimal version `eslint-plugin-itgalaxy` to `8.0.0`. - Chore: check is valid fonts in tests. - Chore: add more tests. - Chore: sharable config for `remark-lint`. - Chore: add `nodejs` v5 to `.travis.yml`. ## 2.0.3 - Chore: improved `description` and `keywords` in `package.json`. ## 2.0.2 - Fixed: `svg2ttf` now correctly generates `ttf` font. - Fixed: `ttf2eot` now correctly generates `eot` font. - Fixed: `ttf2woff` now correctly generates `woff` font. - Fixed: `svg2ttf` now correctly accepts option. - Chore: more readable name tests. - Chore: rename extension `templates`. ## 2.0.1 - Chore: update `globby` to `6.0.0`. - Chore: update minimal version `babel-cli` to `6.11.0`. - Chore: update minimal version `babel-core` to `6.11.0`. - Chore: update `eslint-plugin-itgalaxy` to `6.0.0`. ## 2.0.0 - Added: `--src-css-template` agument. - Added: `--css-template-class-name` argument. - Added: `--css-template-font-path` argument. - Added: `--css-template-font-name` argument. - Changed: remove `--css-template-format` argument, now format is taken from `--dest-css-template`. - Changed: remove `--css` argument, css now generated if you use `--dest-css-template` argument. - Changed: rename `--css-template-dest` argument to `--dest-css-template`. - Remove: `--css-template` argument. ## 1.0.1 - Fixed: get `fontId` from `fontName`, if `fontId` is `null` or `undefined`. ## 1.0.0 - Initial release.