Releases: harfbuzz/harfbuzz
11.4.5
11.4.4
- Fix a shaping regression affecting mark glyphs in certain fonts.
- Fix pruning of mark filtering sets when subsetting fonts, which caused changes in shaping behaviour.
11.4.3
- Make shaping fail much faster for certain malformed fonts (e.g., those that
trigger infinite recursion). - Fix undefined behaviour introduced in 11.4.2.
- Fix detection of the โCambria Mathโ font when fonts are scaled, so the
workaround for the badMATH
table constant is applied.
11.4.2
- Various performance and memory usage improvements.
- The
hb-shape
command line tool can now be built with the amalgamatedharfbuzz.cc
source. - Fix regression in handling version 2 of
avar
table. - Increase various buffer length limits for better handling of fonts that generate huge number of glyphs per codepoint (e.g. Noto Sans Duployan)
- Improvements to the
harfrust
shaper for more accurate testing.
11.4.1
- Fix clang compiler warnings.
11.4.0
What's Changed
- General shaping and subsetting speedups.
- Fix in Graphite shaping backend when glyph advances became negative.
- Subsetting improvements, pruning empty mark-attachment lookups.
- Don't use the macro name
_S
, which is reserved by system liberaries. - Build fixes and speedup.
- Add a
kbts
shaping backend that calls into thekb_text_shape
single-header shaping library. This is purely for testing and
performance evaluation and we do NOT recommend using it for any
other purposes.
11.3.3
What's Changed
- Fix bug in vertical shaping of fonts without the vmtx table.
11.3.2
What's Changed
- Fix build with non-compliant C++11 compilers that don't recognize the "and" keyword.
11.3.1
What's Changed
- Fix crasher in the glyph_v_origin function introduced in 11.3.0.
11.3.0
What's Changed
-
Speed up handling fonts with very large number of variations:
- Drawing by up to 40%.
- Calculating glyph extents by up to 15%.
- Getting horizontal glyph advances by up to 45%.
-
Speed up getting horizontal and vertical glyph advances by up to 24%.
-
Significantly speed up vertical text shaping.
-
Various documentation improvements.
-
Various build improvements.
-
Various subsetting improvements.
-
Various improvements to Rust font functions (fontations integration) and shaper (HarfRust integration).
-
Rename harfruzz option and shaper to harfrust following upstream rename.
-
Implement hb_face_reference_blob() for DirectWrite font functions.
-
New API:
+hb_font_get_glyph_origins_func_t
+hb_font_get_glyph_h_origins_func_t
+hb_font_get_glyph_v_origins_func_t
+hb_font_funcs_set_glyph_h_origins_func()
+hb_font_funcs_set_glyph_v_origins_func()
+hb_font_get_glyph_h_origins()
+hb_font_get_glyph_v_origins()
New Contributors
- @jmckenna made their first contribution in #5337
- @tintou made their first contribution in #5364
- @benjamin-otte made their first contribution in #5363
- @gay-chicken made their first contribution in #5373
- @caolanm made their first contribution in #5389
- @chr-thien made their first contribution in #5391
Full Changelog: 11.2.1...11.3.0