Ufo2ft

Latest version: v3.4.2

Safety actively analyzes 710445 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 17

3.0.0

- [kernFeatureWriter] Fix missing kerning in InDesign default paragraph composer when no explicit script/language is selected by registering all kerning lookups under DFLT/dflt (787).
- Use UPEM as the default caretSlopeRise regardless of italicAngle so that only the caretSlopeRun varies in VFs with slnt axis (804)
- [markFeatureWriter] Disable grouping of mark2base lookups by default, revert to building one lookup per mark class. The old behavior can be reenabled with groupMarkClases=True option (796, fixes 762 and 591).
- ufo2ft's feature writers now generates variable FEA for kern/mark/mkmk etc. and compile OpenType layout features only once per VF, instead of generating/compiling static features for each master and merge OTL tables with fontTools.varLib (provided that the masters do not have different features.fea). You can disable/force the old behavior by setting compileVariableFeatures=False (635).
- Added new `ftConfig` parameter to compile methods that allows to set various fonttools configuration options in the TTFont.cfg (see fontTools.config) (607).
- Avoid RecursionError when computing components' maximum depth and provide more info if/where cyclical references occur (813).
- Allow kerning between glyphs associated with different scripts by merging them into one lookup (808, 811).
- Apply DesignSpace `<variable-font>`'s "public.fontInfo" lib key to variable fonts (812, 816).
- [propagateAnchors] Do not propagate anchors to composite mark glyphs that already contain anchors (802, 815).

3.0.0b2

TODO

3.0.0b1

TODO

3.0.0a1

TODO

2.33.4

- Fix remaining issues with missing .notdef glyph in sparse layer masters (c0e8aa13, 773)
- When building name table, keep or drop both nameID=16 and 17 in pair, never leave either one
without the other (774).

2.33.3

- Set OVERLAP_SIMPLE glyf flag when "public.truetype.overlap" lib key set to true for a simple contour glyph; previously we were only taking it into account for composite glyphs (OVERLAP_COMPOUND flag) (772)
- Fixed error when compiling variable TTF containing sparse masters and the default master's .notdef glyph contains cubic curves (772).

Page 4 of 17

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.