Skip to content

Releases: googlefonts/ufo2ft

v3.7.0

16 Dec 17:21
ba1fd01

Choose a tag to compare

  • Dropped support for Python 3.9 (EOL).
  • Fixed regression introduced with v3.6.0 whereby ufoLib2 was imported
    unconditionally in ufo2ft.instantiator while not being declared as
    a required dependency in pyproject.toml. We now restored compatibility
    with defcon, and neither defcon nor ufoLib2 is strictly required given
    that ufo2ft API is designed to be agnostic and work with either (#956).

v3.6.9

11 Dec 17:48
28acf88

Choose a tag to compare

  • [kernFeatureWriter] Fixed adding unreferenced lookups to GPOS LookupList when a feature block was skipped because already present in features.fea (#962, #960)

v3.6.8

15 Oct 14:00

Choose a tag to compare

  • Fixed regression introduced in ufo2ft v3.6.7 as we replaced setup.py with pyproject.toml: dependencies were unnecessarily pinned to exact versions causing version clashes when ufo2ft was installed in the same environment as other libraries (#954).

v3.6.7

15 Oct 13:29

Choose a tag to compare

  • Replace setup.py with pyproject.toml (#950).
  • [instantiator] Copy all fontinfo attributes for single-master static instance fonts (#953, googlefonts/gftools#1144).
  • [outlineCompiler] clamp xAvgCharWidth to avoid overflows when compiling 'sparse' master TTFs
  • Use Trusted Publishing to upload packages to PyPI (#947).

v3.6.6

23 Sep 16:31
d665837

Choose a tag to compare

  • [instantiator] Fixed bug in InterpolatedLayer.__getitem__ whereby a new glyph instance was interpolated when the original source layer's glyph object contained zero contours and as such evaluated to False. This bug affected in particular the PropagateAnchorsIFilter filter, where anchors would sometimes not be propagated correctly (#948, googlefonts/fontc#1646).

v3.6.5

19 Sep 12:53
d440b5e

Choose a tag to compare

  • [preProcessor] Ensure components whose 2x2 transform overflows F2Dot14 bounds get decomposed before the other filters, instead of relying on fonttools TTGlyphPen to decompose them for us (#946).

v3.6.4

17 Sep 13:31
22f466e

Choose a tag to compare

v3.6.3

09 Sep 09:01
01d3fae

Choose a tag to compare

  • [instantiator] Copy openTypeOS2Panose values from default source to interpolated instance UFOs when shared by all the sources, and set to 0 the values that differ (#953, #943).

v3.6.2

28 Aug 15:09
a7f7ae0

Choose a tag to compare

  • [instantiator] Fixed bug introduced in v3.6.0 whereby the generated instance UFOs were getting duplicate entries in fontinfo openTypeNameRecords for English strings mistaken for localized names, resulting in unnecessary name records (#941, #942).

v3.6.1

27 Aug 16:54

Choose a tag to compare

  • Set autoUseMyMetrics=False by default for variable fonts. It's only useful for fonts with hinted horizontal glyph metrics (#940).