Skip to content

Releases: googlefonts/ufo2ft

v2.23.0

16 Jul 15:28
Compare
Choose a tag to compare
  • [featureWriters] Added quantization option to MarkFeatureWriter and KernFeatureWriter, 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 before mkmk 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

07 Jul 14:03
Compare
Choose a tag to compare
  • 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

01 Apr 14:57
a5267d1
Compare
Choose a tag to compare
  • While compiling variable fonts, only post-process the final merged font. This can save ca. 14-24% of the compilation time, depending on the sources. (#486)

v2.20.0

19 Mar 12:25
v2.20.0
1e5d369
Compare
Choose a tag to compare
  • Use cffsubr by default for both CFF 1.0 and CFF2 (#465). Make compreffor 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, pass filters 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

10 Feb 11:34
v2.19.2
648e7a1
Compare
Choose a tag to compare
  • [flattenCompontents] Fixed issue with mixed contour+component glyphs in nested components (#448).
  • [flattenCompontents] Fixed issue with transformed nested components ending up with the wrong translation offset (#450).

v2.19.1

10 Dec 13:02
v2.19.1
3ad75bf
Compare
Choose a tag to compare

Only cosmetic changes since v2.19.0

  • Removed last vestiges of py2 support
  • Reformatted code with black and isort

v2.19.0

10 Dec 10:12
v2.19.0
c12bac8
Compare
Choose a tag to compare

Added flattenComponents compile option. If set, composite glyphs with nested components are flattened so that they have at most one level of components (#438).

v2.18.1

25 Nov 10:41
v2.18.1
a1803f3
Compare
Choose a tag to compare

[featureWriters] Fixed KeyError when glyphOrder contains more glyphs than the glyphSet subsetted with 'public.skipExportGlyphs' UFO lib key (#432, #434).

v2.18.0

23 Nov 19:20
v2.18.0
c44ca72
Compare
Choose a tag to compare
  • Improved VORG table generation: only add vertOriginY if != default (#418).
  • [markFeatureWriter] Support multiple anchor classes per mark glyph in the mark feature (#303, #416).
  • [postProcessor] Update charset when renaming glyphs in CFF2 table (#423).
  • [featureWriters] Apply public.skipExportGlyphs for standalone feature writers as well (we already did for regular writers that are initialised through the FeatureCompiler) (#411).
  • Bump minimum fonttools requirement to 4.17.1.

v2.16.0

21 Sep 13:39
v2.16.0
c549fa8
Compare
Choose a tag to compare

Added optional pre-processor filter to decompose transformed components (#399).