Releases: googlefonts/glyphsLib
Releases · googlefonts/glyphsLib
v6.13.1
Sync GlyphData.xml to latest (schriftgestalt/GlyphsInfo@b2a1b29) (#1150).
v6.13.0
- [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
- _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
v6.12.5
v6.12.4
v6.12.3
- Support hasAnnotations, hasComponents, hasCorners, hasSpecialLayers,
isAnyColorGlyph, isFullColorGlyph, isColorPaletteGlyph,
isSVGColorGlyph, and isAppleColorGlyph predicate tokens.