NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1754 most downloaded on crates.io
A complete harfbuzz shaping algorithm port to Rust.
Last release 2 years ago
no release in 18 months
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 25 of 25 stable releases
2 versions withdrawn
withdrawn after publishing
6 years old
27 releases · first in 2020
One column per quarter.
Update repository URL by @khaledhosny in #139
Full Changelog: v0.20.0...v0.20.1
Variations handling for fonts with avar table that has multiple axes. Thanks to @maxmelander.
ttf-parser.avar table that has multiple axes.
Thanks to @maxmelander.Sync with HarfBuzz 10.0.1. Thanks to @LaurenzV.
WASM shapers support. Thanks to @asibahi.
### Changed - Bump ttf-parser.
ttf-parser.Sync with HarfBuzz 9.0.0. Thanks to @LaurenzV.
ttf-parser.core_maths instead of libm. Should simplify the build process.no-std-float build flag. Should be handled automatically now.Sync with HarfBuzz 8.5.0 🎉 rustybuzz is finally in-sync with harfbuzz. Thanks to @LaurenzV.
rustybuzz is finally in-sync with harfbuzz.
Thanks to @LaurenzV.std feature one must enable no-std-float feature instead.gvar phantom points handling which fixes some variable fonts shaping.no_std build. Thanks to @jackpot51
no_std build.
Thanks to @jackpot51Sync with HarfBuzz 4.3.0. Thanks to @Pi-Cla and @LaurenzV.
Sync with HarfBuzz 4.1.0. Thanks to @LaurenzV.
Derive Hash for Feature. Thanks to @laurmaedje.
Hash for Feature.
Thanks to @laurmaedje.ShapePlan is Send and Sync now.
Thanks to @laurmaedje.Sync with HarfBuzz 2.9.1. Thanks to @bluebear94.
UnicodeBuffer::set_pre_context and UnicodeBuffer::set_post_context.
Thanks to @bluebear94.shape_with_plan function to allow cached ShapePlans.
Thanks to @vorporeal.Sync with HarfBuzz 2.9.0. Thanks to @bluebear94.
### Added - Sync with HarfBuzz 2.8.0.
Sync with HarfBuzz 2.7.4. Thanks to @bluebear94.
ragel instead of manually translating them from C now.
Thanks to @notgull.unicode-properties crate instead of unicode-general-category.
Should significantly reduce compilation times.
Thanks to @eddyb.### Changed - Bump ttf-parser.
ttf-parser.UnicodeBuffer::add thanks to @bluebear94.
UnicodeBuffer::add thanks to @bluebear94.ttf-parser.Face::from_face no longer returns Option.### Added - ttf-parser is reexported now. ### Changed - Bump ttf-parser.
ttf-parser is reexported now.ttf-parser.Revert 0.5.2 because it was a breaking change.
### Added - ttf-parser is reexported now. ### Changed - Bump ttf-parser.
ttf-parser is reexported now.ttf-parser.Implement PartialOrd, Ord and Hash for Script.
GSUB, GPOS, ankr, feat, kern, kerx, morx and trak tables parsing was moved to ttf-parser.
GSUB, GPOS, ankr, feat, kern, kerx, morx and trak
tables parsing was moved to ttf-parser.rustybuzz no longer do any TrueType parsing. Everything is handled by ttf-parser.Face::from_face, so you can create rustybuzz::Face directly from ttf_parser::Face. Thanks to @lain-dono
Face::from_face, so you can create rustybuzz::Face directly from ttf_parser::Face.
Thanks to @lain-donono_std support thanks to @CryZe.GlyphInfo::unsafe_to_break thanks to @glowcoil.GlyphInfo.codepoint into GlyphInfo.glyph_id to remove confusion.Tables: GSUB, GPOS, GDEF, ankr, feat, kern, kerx, morx, trak.
GSUB, GPOS, GDEF, ankr, feat, kern, kerx, morx, trak.hb_shape_plan_t and hb_ot_shape_plan_thb_ot_map_thb_ot_complex_shaper_tFont to Face.Most of the changes in this release were made by laurmaedje.
Tables: CBDT, CFF, CFF2, HVAR, MVAR, OS/2, SVG, VORG, VVAR, avar, cmap, fvar, glyf, gvar, hhea, hmtx, post, sbix, vhea, vmtx.
CBDT, CFF, CFF2, HVAR, MVAR, OS/2, SVG, VORG, VVAR,
avar, cmap, fvar, glyf, gvar, hhea, hmtx, post, sbix, vhea, vmtx.hb_buffer_thb_script_thb_feature_thb_variation_thb_language_thb_font_thb-ot-metricsFont::from_data into Font::from_slice.ttf-parser first.
And if the parsing fails, the Font will not be created.
harfbuzz allows malformed fonts.hb_font_funcs_t. Only the embedded TrueType implementation is used.hb_unicode_funcs_t. Only the embedded Unicode implementation is used.Font::set_scale/hb_font_set_scale/--font-size. Shaping is always in font units now.
This simplifies the code quite a lot.hdmx table.### Fixed - Compilation with an old XCode.
At this point, this is just a simple Rust bindings to a stripped down harfbuzz.
At this point, this is just a simple Rust bindings to a stripped down harfbuzz.
Your coding agent can read these notes before it upgrades. Set up the MCP server →