Skip to content

Releases: googlefonts/ufo2ft

v2.29.0

28 Oct 21:53
236096c
Compare
Choose a tag to compare
  • Added feaIncludeDir option to allow clients such as fontmake to override the default FEA include directory used for parsing UFO features.fea (#637, googlefonts/glyphsLib#797).
  • Fixed ModuleNotFoundError('ufoLib2') when using dottedCircleFilter.py with defcon backend (#644, #650).
  • [featureWriters] In __main__, load ufoLib2.Font using its open method, as ufoLib2.Font(path) no longer works (#661).
  • [FlattenComponentsFilter] Improve error message when referenced
    components are missing from the glyph set (#669).
  • [postProcessor] Avoid unconditionally reloading TTFont in PostProcessor, unless required for renaming glyphs to final production names or when dropping all glyph names (#485, #671).

v2.29.0b1

28 Jul 18:04
036cb54
Compare
Choose a tag to compare
v2.29.0b1 Pre-release
Pre-release
  • [KernFeatureWriter] Split kerning by script, not by direction (#636). (REVERTED)
  • [FeatureCompiler] Added feaIncludeDir option to override the default include search path (#637).

v2.28.0

06 Jul 11:29
6c05d0c
Compare
Choose a tag to compare
  • Added dotted circle filter (#593).
  • Decompose transformed components across interpolatable masters, when the option filter is used on building VFs (#609).
  • Add support for building from DesignSpace Version 5 (#598).
  • Fixed regression introduced in v2.25.0 (Oct 2021) about a compile parameter named cubicConversionError (#622).
  • [filters] Sort glyphs by decreasing component depth to avoid order-dependent issues (#621, #625).
  • Automatically disable COLR layer reuse for interpolatable masters when building variable COLR fonts.
    Added colrLayerReuse=True compile option to force it off in the final COLR font as well (#627).

v2.28.0a1

18 May 11:21
2886fa4
Compare
Choose a tag to compare
v2.28.0a1 Pre-release
Pre-release
  • Add dotted circle filter by @simoncozens in #593. The filter will generate the dottedCircle (U+25CC) glyph for you and fill in all base anchor according to what anchors it finds in the font.
  • Decompose transformed components across masters by @simoncozens in #609 instead of only for the masters that trigger the filter, to remain compatible.
  • Implement Designspace v5 compilation by @belluzj in #598

Full Changelog: v2.27.0...v2.28.0a1

v2.27.0

08 Apr 14:10
ad28eea
Compare
Choose a tag to compare
  • Support extending the lists of custom filters and featureWriters already defined in the UFO lib.plist.
    Both parameters can now contain a special sentinel value (... or Ellipsis) that act as placeholder so one can insert additional filters/featureWriters before or after these (#604).

v2.26.0

17 Mar 09:47
4f67ab5
Compare
Choose a tag to compare
  • Disable GPOS optimization while building the intermediate variable font masters (#599)
  • Add static method PostProcessor.rename_glyphs (#600)

v2.25.3

28 Feb 11:38
f4f49e4
Compare
Choose a tag to compare
  • Fix dist-enabled scripts (#582)
  • Move unknown anchors to abvm (#580)
  • Consider scripts with no directionality to be LTR (#576)
  • Fix typo in USE_SCRIPTS list (#570)

v2.25.2

20 Dec 18:49
Compare
Choose a tag to compare
  • [markFeatureWriter] Use abvm/blwm features for USE scripts and Khmer (#567).
  • [kernFeatureWriter] Don't crash when there are only base-mark kerns (#569).

v2.25.1

18 Oct 09:48
Compare
Choose a tag to compare

Fixed regression in compileVariableTTF rejecting valid keyword arguments (#551, googlefonts/fontmake#817)

v2.25.0

16 Oct 03:58
v2.25.0
c1f706d
Compare
Choose a tag to compare
  • Drop Python 3.6 support, require Python >= 3.7 (#541)
  • [COLR] Don't copy color layer refers to a glyph in the same UFO layer,
    don’t make an pessary copy of the glyph (#538)
  • [preProcessoer] Apply ExplodeColorLayerGlyphsFilter to interpolatable
    TTFs (#537)
  • [featureWriters] Add writer for curs feature (#476)
  • [doc] Document color layers lib keys (#536)