Fonttools

Latest version: v4.55.3

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

Scan your dependencies

Page 29 of 37

3.21.1

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

- [feaLib] Allow mixed single/multiple substitutions (612)
- Added missing ``*.afm`` test assets to MAINFEST.in (1137).
- Fixed dumping ``SVG`` tables containing color palettes (1124).

3.21.0

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

- [cmap] when compiling format6 subtable, don't assume gid0 is always called
'.notdef' (1e42224).
- [ot] Allow decompiling fonts with bad Coverage format number (1aafae8).
- Change FontTools licence to MIT (1127).
- [post] Prune extra names already in standard Mac set (df1e8c7).
- [subset] Delete empty SubrsIndex after subsetting (994, 1118).
- [varLib] Don't share points in cvar by default, as it currently fails on
some browsers (1113).
- [afmLib] Make poor old afmLib work on python3.

3.20.1

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

- [unicodedata] Fixed issue with ``script`` and ``script_extension`` functions
returning inconsistent short vs long names. They both return the short four-
letter script codes now. Added ``script_name`` and ``script_code`` functions
to look up the long human-readable script name from the script code, and
viceversa (1109, 1111).

3.20.0

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

- [unicodedata] Addded new module ``fontTools.unicodedata`` which exports the
same interface as the built-in ``unicodedata`` module, with the addition of
a few functions that are missing from the latter, such as ``script``,
``script_extension`` and ``block``. Added a ``MetaTools/buildUCD.py`` script
to download and parse data files from the Unicode Character Database and
generate python modules containing lists of ranges and property values.
- [feaLib] Added ``__str__`` method to all ``ast`` elements (delegates to the
``asFea`` method).
- [feaLib] ``Parser`` constructor now accepts a ``glyphNames`` iterable
instead of ``glyphMap`` dict. The latter still works but with a pending
deprecation warning (1104).
- [bezierTools] Added arc length calculation functions originally from
``pens.perimeterPen`` module (1101).
- [varLib] Started generating STAT table (8af4309). Right now it just reflects
the axes, and even that with certain limitations:
* AxisOrdering is set to the order axes are defined,
* Name-table entries are not shared with fvar.
- [py23] Added backports for ``redirect_stdout`` and ``redirect_stderr``
context managers (1097).
- [Graphite] Fixed some round-trip bugs (1093).

3.19.0

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

- [varLib] Try set of used points instead of all points when testing whether to
share points between tuples (1090).
- [CFF2] Fixed issue with reading/writing PrivateDict BlueValues to TTX file.
Read the commit message 8b02b5a and issue 1030 for more details.
NOTE: this change invalidates all the TTX files containing CFF2 tables
that where dumped with previous verisons of fonttools.
CFF2 Subr items can have values on the stack after the last operator, thus
a ``CFF2Subr`` class was added to accommodate this (1091).
- [_k_e_r_n] Fixed compilation of AAT kern version=1.0 tables (1089, 1094)
- [ttLib] Added getBestCmap() convenience method to TTFont class and cmap table
class that returns a preferred Unicode cmap subtable given a list of options
(1092).
- [morx] Emit more meaningful subtable flags. Implement InsertionMorphAction

3.18.0

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

- [feaLib] Fixed writing back nested glyph classes (1086).
- [TupleVariation] Reactivated shared points logic, bugfixes (1009).
- [AAT] Implemented ``morx`` ligature subtables (1082).
- [reverseContourPen] Keep duplicate lineTo following a moveTo (1080,
https://github.com/googlei18n/cu2qu/issues/51).
- [varLib.mutator] Suport instantiation of GPOS, GDEF and MVAR (1079).
- [sstruct] Fixed issue with ``unicode_literals`` and ``struct`` module in
old versions of python 2.7 (993).

Page 29 of 37

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.