Skip to content

Releases: googlefonts/glyphsLib

v6.4.0

04 Sep 23:31
v6.4.0
8c0157e
Compare
Choose a tag to compare
  • Require Python >= 3.8 (#935)
  • Improved handle production names for ligatures (#770, #771)
  • Do not set Unicode values for each layer in a COLRv0 color glyph (#937, #939)

v6.3.0

02 Aug 14:13
v6.3.0
9066b26
Compare
Choose a tag to compare
  • Support contextual anchors (#921).
  • Support loading UIState.plist file from .glyphspackage (#933).
  • Accept .glyphspackage path directly in GSFont's constructor (#932).

v6.2.5

12 Jul 17:26
77ca042
Compare
Choose a tag to compare
  • Fixed regression introduced in v6.2.4 whereby the respective UFO's and DS's source layers were not named consistently for intermediate ('brace') glyphs (#925, #929)

v6.2.4

11 Jul 16:40
v6.2.4
6b45999
Compare
Choose a tag to compare
  • Fixed issue compiling from .glyphs v3 sources containing intermediate ('brace') layers, whereby glyphs at the same location would be exported to different UFO layers, leading to duplicate sources at the same location errors (#851, #928).

v6.2.3

04 Jul 21:58
v6.2.3
dee4e92
Compare
Choose a tag to compare
  • Fix multiple custom parameters with the same name on GSFont (#903)
  • Store shape indices (#908)
  • Send anchor userdata to objectlib (#911)
  • fix float factors in tokens (#916)
  • Speedup loading and manipulating layers (#922)

v6.2.2

02 May 14:40
v6.2.2
ad5d41f
Compare
Choose a tag to compare
  • Load all .glyphspackage glyphs (#886)
  • Treat unvarying smart components as ordinary components (#887)
  • Fall back from properties to custom parameters (#889)
  • Merge font selection flags from the font and instance (#890)
  • Support glyph property tokens (#896)
  • Fix glyphs3 brace coordinates being returned as non-int (#893)
  • Some tokens fixes (#900)

v6.2.1

21 Mar 11:04
v6.2.1
af8400e
Compare
Choose a tag to compare
  • Correctly handle preferredFamilyName, preferredSubFamilyName and other instance properties that used to be stored in custom parameters in v2 (#881, #884, #885).
  • [smart_components] reverse direction of flipped smart components (#883).

v6.2.0

15 Mar 14:58
6436df7
Compare
Choose a tag to compare

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

05 Oct 11:51
v6.1.0
d6502a8
Compare
Choose a tag to compare
  • 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

25 Jul 08:18
Compare
Choose a tag to compare

v6.0.7

  • Implement the "Feature for Feature Variations" custom feature (#796)
  • Write GDEF categories for glyphs to the UFO public.openTypeCategories lib key (#792)