Releases: googlefonts/glyphsLib
Releases · googlefonts/glyphsLib
v6.2.0
Newly added support for:
- Smart components (#822, #829, #840)
- Glyphs 3 alternate layers (#828, #833, #834, #839, #842)
- Corner components (#831)
- Rename Glyphs custom parameter (#832)
- Right-to-left kerning in Glyphs 3 (#865)
- Saving postscript hinting information to UFO (#825)
Fixes:
- Fix interaction between COLRv0 layers and components (#875)
- Look in the "Axis Location" custom parameter for axis mappings (#810)
- Preserve custom name table entries when roundtripping to UFO. (#827)
- Maintain instance properties when saving (#862, #864)
- Don't use "default" feature writers when the user has provided their own
kern
feature (#849) - Maintain the "postscriptFontName" in Glyphs format v3 files (#878)
Smaller improvements:
- use fontTools.misc.transform instead of glyphsLib.affine (#854)
- Reduce the ordering difference with respect to Glyphs (#863)
- Add option to expand_includes in features (#798)
- Use version 3 structures internally (#869, #874)
- Improvements to custom name table entries (#871, #872, #857, #858)
- Improvements to the support for the "Variable" instance (#815, #819, #856)
Full Changelog: v6.1.0...v6.2.0
v6.1.0
- Support for loading .glyphspackage sources (#803).
- Support converting "meta Table" custom parameter to UFO 'public.openTypeMeta' (#808).
- Parse GSInstance.type attribute for Glyphs3 sources, and ignore instances marked as 'variable' when building DS axis mappings (#812).
- Write out master names when saving a Glyphs2 source as format 3, previously they were incorrectly reset to 'Regular' (#811).
v6.0.7
v6.0.6
v6.0.5
- Ensure instance width class is remapped to user-space values in Glyphs 3 sources (#780, #781).
- While importing UFO features.fea to Glyphs, handle the case where a mark class is used as the value for a glyph class (#694, #682).
- Fixed regression whereby the advance width of intermediate layers was being overwritten by the width of the associated master layer (#773, #774, #777).
v6.0.4
v6.0.3
v6.0.2
- Fix reusing master layer glyph when creating COLR v1 table; if master
layer has color attribute, we should use its glyph for the color layer
in the UFO font, but this was not working for COLR v1 layers.
v6.0.1
- Make passing --glyph-data to glyph2ufo actually do something.
v6.0.0
First stable release in the 6.x series
The major change in this release cycle is the support for Glyphs 3 file format and using openstep-plist for parsing Glyphs file instead of the home-grown plist parser.
This release requires Python >= 3.7.
Other changes since last stable release include:
- Update GlyphData.xml to commit 0fe81a0 (#665)
- Implement "Link Metrics ..." custom parameters (#641)
- Close open corners with a ufo2ft filter (#663)
- Support FontLab 7 Glyphs export format (#719)
- Various housekeeping fixes (#704, #705, #720)
- Improve
GSNode.read*
performance (#732) - Construct glyph data from unicodes as a fallback (#736)
- [builder] Check that vert{Width,Origin} are not None, can be 0 (#659)
- [builder] Support hints with target="up" and "down" (#613)
- [builder] Store layer names for roundtripping (#664)
- [builder] Guard against rogue comments in glyph classes (#660)
- [builder] Optionally, only export UFO layers needed for font compilation (#674, #722)
- [builder] Respect "Propagate Anchors" custom parameter (#683)
- [builder] Only write locations along defined axes (#739)
- [builder] Export COLRv0 layers (#716)
- [builder] Export COLRv1 layers from Glyphs 3 Color layers (#751)
- [builder] Export stylistic set feature names from Glyphs 2 feature notes and Glyphs 3 feature labels (#615)
- [builder] Add glyph_data argument to glyphs2ufo and to_ufos() (#668)