Fonttools

Latest version: v4.55.3

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

Scan your dependencies

Page 32 of 37

3.9.1

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

- [varLib.merger] Fixed issue while recombining multiple PairPosFormat2
subtables if they were split because of offset overflows (9798c30).
- [varLib.merger] Only merge multiple PairPosFormat1 subtables if there is
at least one of the fonts with a non-empty Format1 subtable (0f5a46b).
- [varLib.merger] Fixed IndexError with empty ClassDef1 in PairPosFormat2
(aad0d46).
- [varLib.merger] Avoid reusing Class2Record (mutable) objects (e6125b3).
- [varLib.merger] Calculate ClassDef1 and ClassDef2's Format when merging
PairPosFormat2 (23511fd).
- [macUtils] Added missing ttLib import (b05f203).

3.9.0

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

- [feaLib] Added (partial) support for parsing feature file comments `` ...``
appearing in between statements (879).
- [feaLib] Cleaned up syntax tree for FeatureNames.
- [ttLib] Added support for reading/writing ``CFF2`` table (thanks to
readroberts at Adobe), and ``TTFA`` (ttfautohint) table.
- [varLib] Fixed regression introduced with 3.8.0 in the calculation of
``NumShorts``, i.e. the number of deltas in ItemVariationData's delta sets
that use a 16-bit representation (b2825ff).

3.8.0

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

- New pens: MomentsPen, StatisticsPen, RecordingPen, and TeePen.
- [misc] Added new ``fontTools.misc.symfont`` module, for symbolic font
statistical analysis; requires ``sympy`` (http://www.sympy.org/en/index.html)
- [varLib] Added experimental ``fontTools.varLib.interpolatable`` module for
finding wrong contour order between different masters
- [varLib] designspace.load() now returns a dictionary, instead of a tuple,
and supports <axes> element (864); the 'masters' item was renamed 'sources',
like the <sources> element in the designspace document
- [ttLib] Fixed issue with recalculating ``head`` modified timestamp when
saving CFF fonts
- [ttLib] In TupleVariation, round deltas before compiling (861, fixed 592)
- [feaLib] Ignore duplicate glyphs in classes used as MarkFilteringSet and
MarkAttachmentType (863)
- [merge] Changed the ``gasp`` table merge logic so that only the one from
the first font is retained, similar to other hinting tables (862)
- [Tests] Added tests for the ``varLib`` package, as well as test fonts
from the "Annotated OpenType Specification" (AOTS) to exercise ``ttLib``'s
table readers/writers (<https://github.com/adobe-type-tools/aots>)

3.7.2

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

- [subset] Keep advance widths when stripping ".notdef" glyph outline in
CID-keyed CFF fonts (845)
- [feaLib] Zero values now produce the same results as makeotf (633, 848)
- [feaLib] More compact encoding for “Contextual positioning with in-line
single positioning rules” (514)

3.7.1

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

- [subset] Fixed issue with ``--no-hinting`` option whereby advance widths in
Type 2 charstrings were also being stripped (709, 343)
- [feaLib] include statements now resolve relative paths like makeotf (838)
- [feaLib] table ``name`` now handles Unicode codepoints beyond the Basic
Multilingual Plane, also supports old-style MacOS platform encodings (842)
- [feaLib] correctly escape string literals when emitting feature syntax (780)

3.7.0

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

- [ttx, mtiLib] Preserve ordering of glyph alternates in GSUB type 3 (833).
- [feaLib] Glyph names can have dashes, as per new AFDKO syntax v1.20 (559).
- [feaLib] feaLib.Parser now needs the font's glyph map for parsing.
- [varLib] Fix regression where GPOS values were stored as 0.
- [varLib] Allow merging of class-based kerning when ClassDefs are different

Page 32 of 37

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.