Releases: googlefonts/ufo2ft
Releases · googlefonts/ufo2ft
v2.29.0
- Added
feaIncludeDir
option to allow clients such as fontmake to override the default FEA include directory used for parsing UFO features.fea (#637, googlefonts/glyphsLib#797). - Fixed ModuleNotFoundError('ufoLib2') when using dottedCircleFilter.py with defcon backend (#644, #650).
- [featureWriters] In
__main__
, load ufoLib2.Font using itsopen
method, as ufoLib2.Font(path) no longer works (#661). - [FlattenComponentsFilter] Improve error message when referenced
components are missing from the glyph set (#669). - [postProcessor] Avoid unconditionally reloading TTFont in PostProcessor, unless required for renaming glyphs to final production names or when dropping all glyph names (#485, #671).
v2.29.0b1
v2.28.0
- Added dotted circle filter (#593).
- Decompose transformed components across interpolatable masters, when the option filter is used on building VFs (#609).
- Add support for building from DesignSpace Version 5 (#598).
- Fixed regression introduced in v2.25.0 (Oct 2021) about a compile parameter named
cubicConversionError
(#622). - [filters] Sort glyphs by decreasing component depth to avoid order-dependent issues (#621, #625).
- Automatically disable COLR layer reuse for interpolatable masters when building variable COLR fonts.
AddedcolrLayerReuse=True
compile option to force it off in the final COLR font as well (#627).
v2.28.0a1
- Add dotted circle filter by @simoncozens in #593. The filter will generate the dottedCircle (U+25CC) glyph for you and fill in all base anchor according to what anchors it finds in the font.
- Decompose transformed components across masters by @simoncozens in #609 instead of only for the masters that trigger the filter, to remain compatible.
- Implement Designspace v5 compilation by @belluzj in #598
Full Changelog: v2.27.0...v2.28.0a1
v2.27.0
v2.26.0
v2.25.3
v2.25.2
v2.25.1
Fixed regression in compileVariableTTF rejecting valid keyword arguments (#551, googlefonts/fontmake#817)
v2.25.0
- Drop Python 3.6 support, require Python >= 3.7 (#541)
- [COLR] Don't copy color layer refers to a glyph in the same UFO layer,
don’t make an pessary copy of the glyph (#538) - [preProcessoer] Apply
ExplodeColorLayerGlyphsFilter
to interpolatable
TTFs (#537) - [featureWriters] Add writer for
curs
feature (#476) - [doc] Document color layers lib keys (#536)