| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| harfbuzz-win32-12.0.0.zip | 2025-09-27 | 5.2 MB | |
| harfbuzz-win64-12.0.0.zip | 2025-09-27 | 5.2 MB | |
| harfbuzz-12.0.0.tar.xz | 2025-09-27 | 18.2 MB | |
| 12.0.0 source code.tar.gz | 2025-09-27 | 35.5 MB | |
| 12.0.0 source code.zip | 2025-09-27 | 39.7 MB | |
| README.md | 2025-09-27 | 1.5 kB | |
| Totals: 6 Items | 103.8 MB | 0 | |
- The major feature of this release is that the Variable Composites / Components (
VARCtable) addition to the ISO OpenFontFormat has graduated from experimental, and is now enabled by default. It can be disabled at compile time by defining theHB_NO_VAR_COMPOSITESmacro.
VARC table is a new way to store glyph outlines, that allows for better shape reuse, and can reduce font file size for Chinese, Japanese, Korean, and some other scripts drastically. Some font design tools provide a similar feature to designers, known as "smart components". This technology brings the same idea to the compiled font file. For the format specification, see:
https://github.com/harfbuzz/boring-expansion-spec/blob/main/VARC.md
Test fonts can be found at: https://github.com/notofonts/noto-cjk-varco/releases/tag/v0.003
The Fontra font editor already supports this technology.
Note that this new format involves just the HarfBuzz draw API and does not affect shaping.
- Correctly handle
markFilteringSetlookup field during subsetting. - Deduplicate features during subsetting.
- Disable “more” buffer messages that give more verbose output when using buffer messages callbacks, as it has a performance overhead. Users / tools that need the more verbose messages should define
HB_BUFFER_MESSAGE_MOREto 1 when building HarfBuzz. - Shaping and instancing optimizations.
- Fix subsetting issues when building with GCC 12.