Fonttools

Latest version: v4.55.3

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

Scan your dependencies

Page 22 of 37

4.0.2

Not secure
---------------------------

- [voltLib] Added support for ``ALL`` and ``NONE`` in ``PROCESS_MARKS`` (1732).
- [Silf] Fixed issue in ``Silf`` table compilation and decompilation regarding str vs
bytes in python3 (1728).
- [merge] Handle duplicate glyph names better: instead of appending font index to
all glyph names, use similar code like we use in ``post`` and ``CFF`` tables (1729).

4.0.1

Not secure
---------------------------

- [otTables] Support fixing offset overflows in ``MultipleSubst`` lookup subtables
(1706).
- [subset] Prune empty strikes in ``EBDT`` and ``CBDT`` table data (1698, 1633).
- [pens] Fixed issue in ``PointToSegmentPen`` when last point of closed contour has
same coordinates as the starting point and was incorrectly dropped (1720).
- [Graphite] Fixed ``Sill`` table output to pass OTS (1705).
- [name] Added ``removeNames`` method to ``table__n_a_m_e`` class (1719).
- [ttLib] Added aliases for renamed entries ``ascender`` and ``descender`` in
``hhea`` table (1715).

4.0.0

Not secure
---------------------------

- NOTE: The v4.x version series only supports Python 3.6 or greater. You can keep
using fonttools 3.x if you need support for Python 2.
- [py23] Removed all the python2-only code since it is no longer reachable, thus
unused; only the Python3 symbols were kept, but these are no-op. The module is now
DEPRECATED and will removed in the future.
- [ttLib] Fixed UnboundLocalError for empty loca/glyph tables (1680). Also, allow
the glyf table to be incomplete when dumping to XML (1681).
- [varLib.models] Fixed KeyError while sorting masters and there are no on-axis for
a given axis (38a8eb0e).
- [cffLib] Make sure glyph names are unique (1699).
- [feaLib] Fix feature parser to correctly handle octal numbers (1700).

3.44.0

Not secure
----------------------------

- NOTE: This is the last scheduled release to support Python 2.7. The upcoming fonttools
v4.x series is going to require Python 3.6 or greater.
- [varLib] Added new ``varLib.instancer`` module for partially instantiating variable
fonts. This extends (and will eventually replace) ``varLib.mutator`` module, as
it allows to create not just full static instances from a variable font, but also
"partial" or "less variable" fonts where some of the axes are dropped or
instantiated at a particular value.
Also available from the command-line as `fonttools varLib.instancer --help`
(1537, 1628).
- [cffLib] Added support for ``FDSelect`` format 4 (1677).
- [subset] Added support for subsetting ``sbix`` (Apple bitmap color font) table.
- [t1Lib] Fixed issue parsing ``eexec`` section in Type1 fonts when whitespace
characters are interspersed among the trailing zeros (1676).
- [cffLib.specializer] Fixed bug in ``programToCommands`` with CFF2 charstrings (1669).

3.43.2

Not secure
----------------------------

- [featureVars] Fixed region-merging code on python3 (1659).
- [varLib.cff] Fixed merging of sparse PrivateDict items (1653).

3.43.1

Not secure
----------------------------

- [subset] Fixed regression when passing ``--flavor=woff2`` option with an input font
that was already compressed as WOFF 1.0 (1650).

Page 22 of 37

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.