Ufo2ft

Latest version: v3.4.2

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

Scan your dependencies

Page 10 of 17

2.16.0

Added optional pre-processor filter to decompose transformed components (399).

2.15.0

- Added optional support for subroutinizing CFF/CFF2 table with `cffsubr` library, based on AFDKO tx tool.
https://github.com/adobe-type-tools/cffsubr
To enable this, you can install using the extra requirement `ufo2ft[cffsubr]`.

- Added `com.github.googlei18n.ufo2ft.keepGlyphNames` lib key; if set to false for TTF or CFF2 flavored fonts, the glyph names are dropped and `post` table is set to more compact format 3.0.

- Fixed issue when building VF and some non-default masters do not contain a `.notdef` glyph; ufo2ft was adding a `.notdef` glyph with possibly incompatible outlines. It nows copies it from the default master when it is missing in one of the other non-default masters (381, 387).

2.14.1

Implement an internal change that should make an UFO `features.fea` file errors display with the correct file name.

2.14.0

- [outlineCompiler] For TrueType, reverse contour direction of generated '.notdef' glyph (374).
- [TransformationsFilter] Fixed issue whereby component positions were not correctly transformed (378, 380).

2.13.0

- [outlineCompiler] Added support for `openTypeNameCompatibleFullName`, `openTypeNameSampleText`, `openTypeNameWWSFamilyName`, and `openTypeNameWWSSubfamilyName` (370, 371).

2.12.3

Automatically determine whether to copy color glyph layers as standalone glyphs for the sake of building a COLR table, based on the presence of `colorLayerMapping` lib keys (369).

Page 10 of 17

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.