Skip to content

Releases: googlefonts/fontmake

v3.10.0

22 Oct 14:13
v3.10.0
Compare
Choose a tag to compare

Updated minimum dependencies:

  • fonttools >= 4.54.1
  • ufo2ft >= 3.3.1
  • glyphsLib >= 6.9.2
  • fontMath >= 0.9.4

This version also adds explicit support for the newly released Python 3.13.

v3.9.0

26 Mar 17:46
v3.9.0
8305773
Compare
Choose a tag to compare
  • Bumped minimum depedencies:
    • fonttools >= 4.50.0
    • glyphsLib >= 6.7.0
    • ufo2ft >= 3.2.0
  • The fontmake.instantiator was moved to ufo2ft.instantiator, with the same API. It's recommended that you import from the latter. The old module still works but will be removed at some point in the future.
  • Fontmake can now build variable fonts with 'sparse' composite glyphs i.e. with either fewer or additional masters than their components' base glyphs, by interpolating missing sources on the fly. This works for both TTF and CFF2 variable fonts (googlefonts/glyphsLib#954).

v3.8.1

06 Feb 19:26
v3.8.1
0971eb0
Compare
Choose a tag to compare

Bump minimum ufo2ft>=3.0.1, fixes a regression introduced in ufo2ft==3.0.0 when compiling a TrueType-flavored variable font with --drop-implied-oncurves option (#817).

v3.8.0

06 Feb 15:11
v3.8.0
691bfc8
Compare
Choose a tag to compare

v3.7.2

18 Jan 18:01
v3.7.2
14d5559
Compare
Choose a tag to compare
  • Improve compatibility checker (#1052).
  • Bumped minimum dependencies:
    • fonttools >= 4.47.2
    • glyphsLib >= 6.6.1
  • Pinned ufo2ft >=2.33.4, < 3 in view of upcoming major update that will change compilation of variable OpenType Layout tables, so one can revert to this stable fontmake version if any undesired effects arise.

v3.7.1

07 Aug 15:30
v3.7.1
c530071
Compare
Choose a tag to compare
  • Fixed ufo_structure incorrectly defaults to None (should be "package") in run_from_glyphs() method (#1024, #1025).

v3.7.0

04 Aug 17:10
v3.7.0
e9a0736
Compare
Choose a tag to compare

v3.6.1

20 Jul 10:51
Compare
Choose a tag to compare

v3.6.0

12 Jun 16:08
v3.6.0
7f262a7
Compare
Choose a tag to compare
  • [fontmake.instantiator] Allow the default DS source to load glyph data from a non-default UFO layer (#980).
  • Dropped support for Python 3.7 which reached end of life, we now require Python 3.8 or greater.
  • Added --no-auto-use-my-metrics option to disable setting USE_MY_METRICS component flags automatically in ufo2ft (#994).
  • Added option to --drop-implied-oncurves to omit on-curve points that can be implied in TrueType contours, saves a few bytes on the glyf table size (#1005).
  • Require:
    • fonttools >= 4.40.0
    • ufo2ft >= 2.32.0
    • glyphsLib >= 6.2.1
    • ufoLib2 >= 0.14.0

v3.5.1

08 Dec 19:32
v3.5.1
b55aabd
Compare
Choose a tag to compare
  • Implement support for 'Remove Glyphs' custom parameter (#958).
  • [fontmake.instantiator] Use fontMath 'strict' mode to interpolate UFO glyphs to preserve geometry when off curve points coincide with on-curve points (#961, #962).