Skip to content

Releases: googlefonts/glyphsLib

v5.1.4

03 Feb 18:47
09e4cb6
Compare
Choose a tag to compare

The UFO glyphOrder is now written verbatim to the Glyph font master "glyphOrder" custom parameter, since Glyphs 2.6.1+ no longer messes with it.

v5.1.3

29 Jan 17:33
v5.1.3
584ceb7
Compare
Choose a tag to compare

Fixed bug whereby when generating table GDEF {...} in the UFOs' features.fea, glyphsLib was not including the "bracket" glyphs in the GlyphClassDef statement, leading to missing mark or mkmk rules for "bracket" glyphs (#578, #581).

v5.1.2

09 Jan 16:58
2b71d40
Compare
Choose a tag to compare

Optimize performance with a profiler in a few spots.

v5.1.1

07 Jan 16:38
v5.1.1
22fe81e
Compare
Choose a tag to compare

Fixed error when exporting Glyphs => UFOs and a glyph contains duplicate layers with the same name (#566, #570).

v5.1.0

19 Nov 10:40
v5.1.0
264afc2
Compare
Choose a tag to compare
  • Use ufoLib2 instead of defcon as default UFO module. Defcon is still supported as optional alternative backend (#564).
  • Use importlib.resources instead of __file__ to locate GlyphData.xml resource file, to allow embedding in zip app (#561).
  • Fixed non-deterministic test failure due to mutable class state.
  • Fixed roundtripping empty features (#563).

v5.0.1

18 Sep 10:08
bd37848
Compare
Choose a tag to compare

Added support for subscript, superscript and strikeout instance custom parameters (#551).

v5.0.0

17 Sep 15:51
a43ad25
Compare
Choose a tag to compare

The first Python 3.6+ only release.

Fix a bug where applying instance data overwrote the OS/2 width class with the default value when there was no wdth axis, e.g. in a condensed subfamily with just a wght axis.

v4.1.2

21 Aug 08:58
f35670b
Compare
Choose a tag to compare
  • Introduce new "UFO Filename" custom parameter for masters and instances. They inform the filenames of the master (on disk) and instance (in Designspace) UFOs when going from Glyphs to UFO plus Designspace.
  • ufo2glyphs: When finding mismatched kerning groups, display reference and current glyphs the right way around
  • glyphs2ufo: Make sure that master UFO filenames are unique even when they have a "UFO Filename" parameter set. This prevents a crash when a master is duplicated in Glyphs without changing the custom parameter.
  • Any ufo2ft filters stored in master UFOs under com.github.googlei18n.ufo2ft.filters will be stored in a master's userData instead of as a custom parameter. The previous handling was error-prone.

v4.1.1

15 Aug 08:37
58b0fe4
Compare
Choose a tag to compare

Fixed issue when applying "Replace Prefix" custom parameter, and a "Replace Feature" is also present that contains a reference to lookup that is only present in the prefix to be replaced. The "Replace Prefix" custom parameter needs to be applied before the "Replace Feature" one.

v4.1.0

02 Aug 12:42
v4.1.0
44a30a0
Compare
Choose a tag to compare
  • Added support for Replace Prefix custom parameter (#537, #529).
  • Added support for 'reverse' bracket layers (e.g. ]500]), for glyphs where not all the master layers have an explicit bracket layer associated with them (see "Switch Only One Master" paragraph in the "Alternating Glyph Shapes" tutorial), and for composite glyphs with bracket layers where components also define bracket layers at the same location (#538).
  • Added apply_instance_data_to_ufo to apply Glyphs instance data to in-memory fonts (#531).