PackageTrack
Sign in Get early access

subsetter

Reduces the size and coverage of OpenType fonts.

0.2.6 4.4M downloads/mo #4800 most downloaded on crates.io typst/subsetter

What this package is like to depend on

Last release 2 months ago

04 Jun 2026

Release timing varies

gaps range from 6 weeks to 1.5 years

Most releases are documented

notes for 8 of 9 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

9 releases · first in 2022

4 releases in the last 12 months

see the full history below

Release timeline

9 releases · Oct 2022 to Jun 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 9
  1. 0.2.6 04 Jun 2026
    Release notes
    • For variable fonts where the selected coordinates end up at the default instance, the subsetter now avoids instancing, instead reusing the existing outlines
    Open source →
  2. 0.2.5 03 Jun 2026
    Release notes
    • Fixed generated left-side bearing value for variable fonts. This bug could lead to wonky-looking kerning for variable fonts.
    Open source →
  3. 0.2.4 28 May 2026
    Release notes
    • Fixed a potential crash for invalid CFF fonts
    • Fixed potential crash for invalid hhea tables
    • Fixed a bug where CFF subroutines were not properly terminated
    • Fixed that storageOffset in name table was not respected
    • Fixed potentially invalid maxp data being emitted for variable TTF fonts
    • Fixed potentially invalid hinting data being emitted for variable TTF fonts
    • Fixed some potential overflows
    • Bumped skrifa to 0.42, kurbo to 0.13, and write-fonts to 0.48
    • Raised MSRV to Rust 1.85
    Open source →
  4. 0.2.3 09 Sep 2025
    Release notes
    • Added support for subsetting variable fonts by instancing them
      • This is feature-flagged behind the variable-fonts feature, which is now enabled by default
      • A new API subset_with_variations was added to specify the variation coordinates
    • Subsetting now preserves more name table records (7, 8, 9, 11, 12, 13, 14 from the spec)
    • Bumped the kurbo dependency to version 0.12
    • Added MSRV of Rust 1.82
    Open source →
  5. 0.2.2 30 Jul 2025
    Release notes

    This release has no publicly-facing changes. Internally, the fxhash dependency was replaced by rustc-hash as fxhash is unmaintained.

    Open source →
  6. 0.2.1 02 Apr 2025
    Release notes
    • Performance improvements
      • Marked GlyphRemapper::{remap, get} as inlinable
      • Improved performance of GlyphRemapper by internally switching from BTreeMap to FxHashMap
    Open source →
  7. 0.2.0 04 Sep 2024
    Release notes

    This release contains a full rewrite of the CFF subsetting and various improvements for TrueType subsetting, yielding highly reduced output sizes. This goes along with a new public API as the crate now requires its users to remap glyph IDs (this is required for minimizing file sizes). Thanks to @LaurenzV for their work on all of this!

    Open source →
  8. 0.1.1 19 Mar 2023
    Release notes

    Fixes two bugs with CFF subsetting.

    Open source →
  9. 0.1.0 14 Oct 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive