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.
0.3.3 - 2026-04-12
- Fix how to encode
int32and thereby how to encode Fixed values in CharStrings (PR#65; inspired by@ghaaj's Issue#64).
0.3.2 - 2024-11-07
0.3.1 - 2023-10-01
- Fix how to decode GSubrs dependent on LSubrs (PR#59).
0.3.0 - 2023-10-01
- Fix how to handle
OS/2'susWeightClass(PR#52; breaking change).
- Fix how to decode Format 0 subtables of
kerntables (PR#53). - Fix
Value.Cmap.Mapping.add_{incremental,constant}_rangeabout handling the maximum codepoint (PR#55). - Fix how to subset fonts and how to encode fractions (PR#57).
0.2.0 - 2023-06-27
- Rename
Hhea.t'sxmax_extenttox_max_extent(PR#45; breaking change). - Change the interface of
Otfed.Decode.Cmap.get_subtables(PR#47; breaking change).
- Support
vheatables (PR#45). - Support
vmtxtables (PR#46). - Support decoding of
GPOSLookup Type 3, i.e., subtables for cursive attachment (PR#49).
0.1.0 - 2023-05-26
- Make
Otfed.Decode.Ttf.locadistinguish "having an empty glyph" from "undefined" (breaking change).
- Fix
Otfed.Subset.makeabout subsetting fonts that contain empty glyphs.
- Initial version of Otfed