Skip to content

Releases: googlefonts/ufo2ft

v3.2.1

08 Apr 15:49
v3.2.1
8e9e6eb
Compare
Choose a tag to compare
  • [BaseIFilter] Fixed performance regression when decomposing composite glyphs in fonts with large number of masters and/or nested components.
    We now use a cache to avoid recursing too much when gathering locations from component glyphs (#829).

v3.2.0

26 Mar 17:22
v3.2.0
4d9aca9
Compare
Choose a tag to compare
  • 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 from fontmake.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).

v3.2.0b1

25 Mar 17:18
v3.2.0b1
4d9aca9
Compare
Choose a tag to compare
v3.2.0b1 Pre-release
Pre-release

TODO

v3.1.0

17 Feb 15:50
v3.1.0
6656977
Compare
Choose a tag to compare
  • outlineCompiler: Support generating MATH table (#819)

v3.0.1

06 Feb 19:17
v3.0.1
0a6868f
Compare
Choose a tag to compare
  • Fixed regression introduced in v3.0.0 when compiling TT-flavored VF with dropImpliedOnCurves=True (#817).

v3.0.0

02 Feb 17:34
v3.0.0
Compare
Choose a tag to compare
  • [kernFeatureWriter] Fix missing kerning in InDesign default paragraph composer when no explicit script/language is selected by registering all kerning lookups under DFLT/dflt (#787).
  • Use UPEM as the default caretSlopeRise regardless of italicAngle so that only the caretSlopeRun varies in VFs with slnt axis (#804)
  • [markFeatureWriter] Disable grouping of mark2base lookups by default, revert to building one lookup per mark class. The old behavior can be reenabled with groupMarkClases=True option (#796, fixes #762 and #591).
  • ufo2ft's feature writers now generates variable FEA for kern/mark/mkmk etc. and compile OpenType layout features only once per VF, instead of generating/compiling static features for each master and merge OTL tables with fontTools.varLib (provided that the masters do not have different features.fea). You can disable/force the old behavior by setting compileVariableFeatures=False (#635).
  • Added new ftConfig parameter to compile methods that allows to set various fonttools configuration options in the TTFont.cfg (see fontTools.config) (#607).
  • Avoid RecursionError when computing components' maximum depth and provide more info if/where cyclical references occur (#813).
  • Allow kerning between glyphs associated with different scripts by merging them into one lookup (#808, #811).
  • Apply DesignSpace <variable-font>'s "public.fontInfo" lib key to variable fonts (#812, #816).
  • [propagateAnchors] Do not propagate anchors to composite mark glyphs that already contain anchors (#802, 815).

v3.0.0b2

02 Feb 11:08
v3.0.0b2
2738430
Compare
Choose a tag to compare
v3.0.0b2 Pre-release
Pre-release

TODO

v3.0.0b1

23 Jan 10:27
v3.0.0b1
db583e3
Compare
Choose a tag to compare
v3.0.0b1 Pre-release
Pre-release

TODO

v3.0.0a1

11 Jan 17:28
v3.0.0a1
702975e
Compare
Choose a tag to compare
v3.0.0a1 Pre-release
Pre-release

TODO

v2.33.4

04 Aug 16:31
v2.33.4
b3895a9
Compare
Choose a tag to compare
  • Fix remaining issues with missing .notdef glyph in sparse layer masters (c0e8aa1, #773)
  • When building name table, keep or drop both nameID=16 and 17 in pair, never leave either one
    without the other (#774).