All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
This release matches HarfBuzz [v14.1.0][harfbuzz-14.1.0], and has an MSRV (minimum supported Rust version) of 1.85.
Roll to read-fonts 0.39.0.
0.5.2 - 2026-03-04
This release matches HarfBuzz [v13.0.0][harfbuzz-13.0.0], and has an MSRV (minimum supported Rust version) of 1.85.
Fix hr-shape dependency, so we can publish on crates.io.
0.5.1 - 2026-03-04
This release matches HarfBuzz [v13.0.0][harfbuzz-13.0.0], and has an MSRV (minimum supported Rust version) of 1.85.
- New command-line tool
hr-shapethat is a limited counterpart to HarfBuzzhb-shape, in its ownhr-shapecrate. - As a result of the above, source directory turned into a workspace, with new
harfrustandhr-shapedirectories. - Fix bug regarding cluster-level=3.
- Various small performance improvements.
- We stand by the people of Iran.
0.5.0 - 2026-01-07
This release matches HarfBuzz v12.3.0, and has an MSRV (minimum supported Rust version) of 1.85.
- Update to read-fonts 0.37.0 (and bump MSRV to 1.85).
- Various performance improvements.
0.4.1 - 2025-12-08
This release matches HarfBuzz v12.2.0, and has an MSRV (minimum supported Rust version) of 1.82.
- Make Script::from_iso15924_tag const.
- Avoid panic when saving syllable indices.
0.4.0 - 2025-11-10
This release matches HarfBuzz v12.2.0, and has an MSRV (minimum supported Rust version) of 1.82.
- Enable more HarfBuzz tests.
- Fix bug from HarfBust puzzle.
- Update to read-fonts 0.36.0.
0.3.2 - 2025-10-15
This release matches HarfBuzz v12.1.0, and has an MSRV (minimum supported Rust version) of 1.82.
- Fix "would apply" logic for chained sequence context format 3. This bug was preventing accurate classification of characters in Indic syllables for some fonts.
- Various optimizations.
0.3.1 - 2025-09-12
This release matches HarfBuzz v11.5.0, and has an MSRV (minimum supported Rust version) of 1.82.
- Actually bump MSRV from 1.80 to 1.82.
0.3.0 - 2025-09-12
This release matches HarfBuzz v11.5.0, and has an MSRV (minimum supported Rust version) of 1.82.
- Update to read-fonts 0.35.0.
- Bump MSRV from 1.80 to 1.82.
0.2.1 - 2025-09-12
This release matches HarfBuzz v11.5.0, and has an MSRV (minimum supported Rust version) of 1.80.
- Update to Unicode 17.0.
- Fix panic when processing chained sequence context format 3.
- Add accessors for script, language and direction to
ShapePlan. - Various optimizations.
0.2.0 - 2025-08-29
This release matches HarfBuzz v11.4.4, and has an MSRV (minimum supported Rust version) of 1.80.
- Major optimizations to speed up AAT shaping.
0.1.2 - 2025-08-20
This release matches HarfBuzz v11.3.3, and has an MSRV (minimum supported Rust version) of 1.80.
- Major optimizations to speed up shaping.
- Initial support for shape plan caching in the form of
ShapePlanKey.
0.1.1 - 2025-08-11
This release matches HarfBuzz v11.3.3, and has an MSRV (minimum supported Rust version) of 1.75.
- Major optimizations to speed up shaping.
0.1.0 - 2025-06-10
This release matches HarfBuzz v11.2.1, and has an MSRV (minimum supported Rust version) of 1.75.
- Initial Release of HarfRuzz.
HarfRust is a fork of RustyBuzz. See their changelog for details of prior releases.