Releases: googlefonts/ufo2ft
Releases · googlefonts/ufo2ft
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)
v2.24.0
v2.23.0
- [featureWriters] Added
quantization
option toMarkFeatureWriter
andKernFeatureWriter
, to round values to the nearest multiple of a given integer value, thus potentially optimizing the GPOS size (#513, #516, #517). - [MarkFeatureWriter] Ensure
mark
is always written beforemkmk
feature (#506, #512). - Bump minimum required fonttools >= 4.25.1. Fixes a bug with the
TTGlyphPen
when compiling glyphs with open contours (googlefonts/nanoemoji#304).
v2.22.0
- Added support for Unicode Variation Sequences via lib key
public.unicodeVariationSequences
(#495, #496, #162). - outlineCompiler now uses the new fonttools' TTGlyphPointPen to avoid modification of the order of TrueType contour points (#503).
- Added support for
meta
table from "public.openTypeMeta" UFO lib key (#509). - Fixed issue whereby MarkFeatureWriter's markClasses were inserted after manual
mkmk
feature, leading to compilation error (#504, #505).
v2.21.0
v2.20.0
- Use
cffsubr
by default for both CFF 1.0 and CFF2 (#465). Makecompreffor
an optional requirement (#464). - Added support for
# Automatic Code
special marker comments to allow inserting auto-generated features in specific places of the features.fea, similar to Glyphs.app (#458, #482, #351). - Allow to run ufo2ft filters and featureWriters from the command line, which can be helpful for testing purposes (#470, #473).
- Added
loadFilterFromString
function, passfilters
argument to compile functions and PreProcessor (#466, #479, googlefonts/fontmake#737). - Added GDEF feature writer (enabled by default) that generates GlyphClassDefs based on UFO public.openTypeCategories, and also generates ligature caret statements based on "caret_" or "vcaret_" named glyph anchors (#480).
v2.19.2
v2.19.1
Only cosmetic changes since v2.19.0
- Removed last vestiges of py2 support
- Reformatted code with black and isort