- [COLRv1] Update to latest draft: added
PaintRotate
andPaintSkew
(#2118). - [woff2] Support new
brotlicffi
bindings for PyPy (#2117). - [glifLib] Added
expectContentsFile
parameter toGlyphSet
, for use when reading existing UFOs, to comply with the specification stating that acontents.plist
file must exist in a glyph set (#2114). - [subset] Allow
LangSys
tags in--layout-scripts
option (#2112). For example:--layout-scripts=arab.dflt,arab.URD,latn
; this will keepDefaultLangSys
andURD
language forarab
script, and all languages forlatn
script. - [varLib.interpolatable] Allow UFOs to be checked; report open paths, non existant glyphs; add a
--json
option to produce a machine-readable list of incompatibilities - [pens] Added
QuartzPen
to createCGPath
from glyph outlines on macOS. Requires pyobjc (#2107). - [feaLib] You can export
FONTTOOLS_LOOKUP_DEBUGGING=1
to enable feature file debugging info stored inDebg
table (#2106). - [otlLib] Build more efficient format 1 and format 2 contextual lookups whenever possible (#2101).