Skip to content

Releases: googlefonts/glyphsLib

v6.13.1

28 Apr 16:54
75c07d4

Choose a tag to compare

Sync GlyphData.xml to latest (schriftgestalt/GlyphsInfo@b2a1b29) (#1150).

v6.13.0

09 Mar 16:10
044f19e

Choose a tag to compare

  • [propagate_anchors] Interpolate component anchors for brace (intermediate)
    layers when the component's glyph doesn't have a matching brace layer, by
    interpolating from the component's master sources (PR #1142, fixes #1017).
  • [classes] Zero-pad unicode hex strings in the .glyphs v3 parser, so
    codepoints below U+1000 match GlyphData.xml's 4-digit keys for correct
    glyph category lookups (PR #1141).
  • [tokens] Support 'value in property' predicate syntax (e.g. "abc" in tags),
    and 'between'/'in' comparators with aggregate expressions like
    {value, ...} (PR #1140).
  • [tokens] Support the 'tags' glyph property in token filters (PR #1129).
  • [classes] Cache glyph name and unicode index lookups in FontGlyphsProxy,
    making glyph-by-name access significantly faster for large fonts (PR #1139).
  • [constants] Add missing KOR (Korean) and MOL (Moldovan) language mappings,
    and fix REVERSE_LANGUAGE_MAPPING to actually reverse keys and values
    (PR #1138, fixes #1112).
  • [propagate_anchors] Fix ligature anchor numbering on synthesized bracket
    layers by falling back to the associated master's layer when the exact
    layerId lookup misses (PR #1137, fixes #1136).
  • [smart_components] Fix smart components at default location not being
    decomposed, because an empty smartComponentValues dict short-circuited
    the check (PR #1135, fixes #1134).

v6.12.7

12 Feb 19:13
b3612e8

Choose a tag to compare

  • _is_vertical() now checks for vhea custom parameters (vheaVertAscender,
    vheaVertDescender, vheaVertLineGap) at the font/master level, not just per-glyph
    vertWidth/vertOrigin. Previously this caused vmtx tables with all-zero advance
    heights (PR #1133, fixes #1132).
  • Smart component anchors are now interpolated during propagation, fixing incorrect
    anchor positions (PR #1131).
  • Fix detection of cursive anchors with suffixes (e.g. entry.ltr). The prefix check
    was matching the end of the name instead of the beginning (PR #1130).
  • Parse and serialize the GSGlyph.locked property, which was previously lost on
    round-trip (PR #1128).
  • Fix reading GSPath attributes by explicitly setting the parser type to dict,
    preventing type contamination from previously parsed objects (PR #1126, fixes #1124).
  • Propagate the hidden axis attribute when converting between Glyphs and
    designspace formats, so fvar HIDDEN_AXIS flag is set correctly (PR #1123).
  • Remove duplicate long-form custom parameter names that were already covered by
    short-name aliases (PR #1120).
  • Serialize GSInstance.type generically instead of hard-coding VARIABLE, to be
    forward-compatible with potential new instance types (PR #1127).

v6.12.6

12 Dec 17:02
de5b4e3

Choose a tag to compare

  • Fix up handling of openTypeNameVersion and openTypeNameUniqueID custom parameters which were already covered by the respective short-name alias (#1120)

v6.12.5

01 Dec 15:49
d42d3b1

Choose a tag to compare

  • Skip irrelevant layers (whose axis min/max span the entire axis) when converting alternate ('bracket') layers to DS+UFO (#1119).

v6.12.4

17 Nov 12:33
a045b48

Choose a tag to compare

  • Fixed duplicate postscript names for color layer glyphs (#1117).

v6.12.3

07 Nov 20:48
v6.12.3
9932805

Choose a tag to compare

  • Support hasAnnotations, hasComponents, hasCorners, hasSpecialLayers,
    isAnyColorGlyph, isFullColorGlyph, isColorPaletteGlyph,
    isSVGColorGlyph, and isAppleColorGlyph predicate tokens.

v6.12.2

24 Oct 18:47
bb17c74

Choose a tag to compare

  • Support instantiating nested smart components (#1113, #1111).

v6.12.1

21 Oct 17:23
f90e406

Choose a tag to compare

  • Also support familyNames, licenses and trademarks among localizable font properties (#1110).

v6.12.0

13 Oct 10:21

Choose a tag to compare

  • [builder] Support localized font properties by converting them to raw openTypeNameRecords (#1108, #860).