NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1453 most downloaded on crates.io
API for loading, scaling, positioning and rasterizing OpenType font glyphs.
Last release 1 years ago
28 Sep 2025
Release timing varies
gaps range from 8 days to 9 months
Nearly every release is documented
notes for 32 of 35 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
35 releases · first in 2020
One column per quarter.
Add FontArc support for no_std targets with cfg(target_has_atomic = "ptr").
FontArc support for no_std targets with cfg(target_has_atomic = "ptr").Add "gvar-alloc" feature enabled by default (activates ttf-parser "gvar-alloc" feature). Provides full gvar table support.
Add Font::italic_angle for accessing the slant angle.
Font::italic_angle for accessing the slant angle.Update ttf-parser to 0.25 .
0.25.Clarify OutlinedGlyph::px_bounds , Font::glyph_bounds documentation, describe how they relate to drawing and each other.
0.24.OutlinedGlyph::px_bounds, Font::glyph_bounds documentation,Add Font glyph layout concept documentation demonstrating "ascent", "descent", "h_side_bearing", "h_advance", "height", "line_gap", "baseline".
Font glyph layout concept documentation demonstrating "ascent", "descent", "h_side_bearing",Update ttf-parser to 0.21 .
0.21.Add Font::glyph_svg_image for accessing glyph svg data.
Font::glyph_svg_image for accessing glyph svg data.Add Font::font_data for accessing underlying raw font data.
Font::font_data for accessing underlying raw font data.* Update _ttf-parser_ to 0.20.
0.20.Deprecate Font::glyph_raster_image & GlyphImage.
v2::GlyphImage and Font::glyph_raster_image2 to expose width and height info.Font::glyph_raster_image & GlyphImage.OutlinedGlyph::draw documentation.Add GlyphImageFormat variants BitmapMono, BitmapMonoPacked, BitmapGray2, BitmapGray2Packed, BitmapGray4, BitmapGray4Packed, BitmapGray8, BitmapPremulB
0.19.GlyphImageFormat variants BitmapMono, BitmapMonoPacked, BitmapGray2, BitmapGray2Packed,
BitmapGray4, BitmapGray4Packed, BitmapGray8, BitmapPremulBgra32.Font::h_advance_unscaled, h_side_bearing_unscaled, v_advance_unscaled, v_side_bearing_unscaled
and related ScaleFont methods now return 0.0 if the font does not define that value.
Previously calls would panic when fonts lacked support.Add FontVec::as_slice, FontVec::into_vec.
FontVec::as_slice, FontVec::into_vec.* Update _ttf-parser_ to 0.18.
0.18.* Update _ttf-parser_ to 0.17.
0.17.Add VariableFont trait implemented by FontRef & FontVec. Provides variations & set_variation functions.
VariableFont trait implemented by FontRef & FontVec.
Provides variations & set_variation functions.variable-fonts.Add Font::pt_to_px_scale to ease converting point size to PxScale.
Font::pt_to_px_scale to ease converting point size to PxScale.PxScale::round.Fix some font outlines by always trying to "close" them at the end. Fixes _Cantarell-VF.otf_ outlining.
* Update _ttf-parser_ to 0.15.
0.15.* Update _ttf-parser_ to 0.14.
0.14.Update _owned-ttf-parser_ to 0.13.2.
0.13.2.Font variants at initialization. This provides
much faster glyph_id & kern method performance, results in 25-30% faster layout
benchmark performance.Font::outline will return None for rare invalid/empty glyph bounds instead of panicking.
Font::outline will return None for rare invalid/empty glyph bounds instead of panicking.Font::glyph_raster_image for color emoji fonts.* Update _ttf-parser_ to 0.12.
0.12.* Update _ttf-parser_ to 0.11.
0.11.Add fallback bounding box calculation for malformed font glyphs with zero sized boxes.
0.10.* Update _ttf-parser_ to 0.9.
0.9.Add Font::codepoint_ids method for iterating over (GlyphId, char) pairs.
Font::codepoint_ids method for iterating over (GlyphId, char) pairs.Add Font::units_per_em + documentation on unscaled font units.
Font::units_per_em + documentation on unscaled font units.0.8.Update _ttf-parser_ to 0.7 adding CID font support.
0.7 adding CID font support.Add v_advance & v_side_bearing methods to ScaleFont + _unscaled variants to Font.
v_advance & v_side_bearing methods to ScaleFont + _unscaled variants to Font.Add Font::glyph_bounds method, similar to glyph_brush's glyph_bounds but for a single glyph.
Font::glyph_bounds method, similar to glyph_brush's glyph_bounds but for a single glyph.OutlinedGlyph::bounds to OutlinedGlyph::px_bounds for clarity.* Update _ttf-parser_ to 0.6.
0.6.Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →