Releases: googlefonts/glyphsLib
Releases · googlefonts/glyphsLib
v5.1.4
v5.1.3
v5.1.2
v5.1.1
v5.1.0
- 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
v5.0.0
v4.1.2
- 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'suserData
instead of as a custom parameter. The previous handling was error-prone.
v4.1.1
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
- 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).