Skip to content

Releases: googlefonts/ufo2ft

v3.2.4

28 May 15:38
v3.2.4
df592b1
Compare
Choose a tag to compare
  • Fix variable anchors when DesignSpace source specifies a layer (#842).
  • Update the old kernFeatureWriter2.py to be able to output variable FEA for use when compiling features once per VF (#841, #845).

v3.2.3

17 May 10:30
bb3b2cf
Compare
Choose a tag to compare

[markFeatureWriter] When building variable anchors from designspace sources, don't crash if a non-default, 'sparse' UFO source does not contain some glyph; simply skip it (#840).

v3.2.2

13 May 10:46
v3.2.2
779bbad
Compare
Choose a tag to compare
  • Make it easier to use variable features by allowing to put them in the default source only (#833).
  • [instructionCompiler] When compiling TrueType glyph instructions, round TTGlyph's component transforms with floatToFixedToFloat(precisionBits=14) before computing their hash; the hash stored in the UFO glyph lib, which the computed hash is compared against, was itself computed from compiled (i.e. rounded) values (#814).

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