Opened 12 months ago

Closed 12 months ago

Last modified 8 months ago

#22205 closed enhancement (fixed)

harfbuzz-12.0.0

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 13.0
Component: BOOK Version: git
Severity: medium Keywords:
Cc:

Description

New major version.

Change History (4)

comment:1 by Bruce Dubbs, 12 months ago

Owner: changed from blfs-book to Bruce Dubbs
Status: new → assigned

comment:2 by Bruce Dubbs, 12 months ago

Overview of changes leading to 12.0.0 - Sunday, September 28, 2025

  • The major feature of this release is that the Variable Composites / Components (VARC table) addition to the ISO OpenFontFormat has graduated from experimental, and is now enabled by default. It can be disabled at compile time by defining the HB_NO_VAR_COMPOSITESz macro.

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 markFilteringSet lookup 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_MORE to 1 when building HarfBuzz.
  • Shaping and instancing optimizations.
  • Fix subsetting issues when building with GCC 12.

comment:3 by Bruce Dubbs, 12 months ago

Resolution: → fixed
Status: assigned → closed

Fixed at commits

4edcad8899 Update to glslang-16.0.0.
a35a6d2c22 Update to harfbuzz-12.0.0.
54ca1bdecb Update to libunistring-1.4.
fbe5f7fe48 Update to highlight-4.17.

comment:4 by Bruce Dubbs, 8 months ago

Milestone: 12.5 → 13.0

Milestone renamed

Note: See TracTickets for help on using tickets.