Releases: googlefonts/ufo2ft
Releases · googlefonts/ufo2ft
v3.3.0
v3.2.8
- [featureWriters] Ensure CursFeatureWriter comes first, before kerning mark feature writers; in some non-HarfBuzz implementations the GPOS lookup order matters (#864).
- [kernFeatureWriter] Ignore zero-valued class-class kerning pairs when generating variable kern feature as they are no-op (#866).
- Take discrete axes into account when checking for feature compatibility across masters (#867).
v3.2.7
- cursFeatureWriter: Remove stray print()
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
- Make it easier to use variable features by allowing to put them in the default source only (#833).
- [instructionCompiler] When compiling TrueType glyph instructions, round TTGlyph's component transforms with floatToFixedToFloat(precisionBits=14) before computing their hash; the hash stored in the UFO glyph lib, which the computed hash is compared against, was itself computed from compiled (i.e. rounded) values (#814).
v3.2.1
v3.2.0
- Some bug fixes and better error handling while building MATH table (#820).
- Fixed a error while building variable GDEF ligature carets (#821).
- Added new
ufo2ft.instantiator
module, copied over fromfontmake.instantiator
and adapted to also work on defcon Font objects, in addition to ufoLib2.Font (#825). - Support compiling variable TTF or CFF2 fonts with 'sparse' composite glyphs which define either more or fewer sources than the glyphs used as components. We use the instantiator to interpolate glyphs on the fly while decomposing, or we add empty placeholders in TTF masters for missing components in the non-default masters so the sparse composites can be built with varLib (googlefonts/glyphsLib#954, #826).