Skip to content

Releases: harfbuzz/harfbuzz

11.4.5

30 Aug 08:45
11.4.5
Compare
Choose a tag to compare
  • Bug fixes for โ€œAATโ€ shaping, and other shaping micro optimizations.

11.4.4

25 Aug 22:03
11.4.4
Compare
Choose a tag to compare
  • 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

23 Aug 08:52
11.4.3
Compare
Choose a tag to compare
  • 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 bad MATH table constant is applied.

11.4.2

21 Aug 05:52
11.4.2
Compare
Choose a tag to compare
  • Various performance and memory usage improvements.
  • The hb-shape command line tool can now be built with the amalgamated harfbuzz.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

13 Aug 18:09
Compare
Choose a tag to compare
  • Fix clang compiler warnings.

11.4.0

13 Aug 17:59
Compare
Choose a tag to compare

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 the kb_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

26 Jul 20:14
Compare
Choose a tag to compare

What's Changed

  • Fix bug in vertical shaping of fonts without the vmtx table.

11.3.2

21 Jul 00:21
Compare
Choose a tag to compare

What's Changed

  • Fix build with non-compliant C++11 compilers that don't recognize the "and" keyword.

11.3.1

20 Jul 20:26
Compare
Choose a tag to compare

What's Changed

  • Fix crasher in the glyph_v_origin function introduced in 11.3.0.

11.3.0

20 Jul 18:42
11.3.0
Compare
Choose a tag to compare

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

Full Changelog: 11.2.1...11.3.0