Skip to content

Releases: fonttools/fonttools

4.53.1

05 Jul 12:42
Compare
Choose a tag to compare

4.53.1

  • [feaLib] Improve the sharing of inline chained lookups (#3559)
  • [otlLib] Correct the calculation of OS/2.usMaxContext with reversed chaining contextual single substitutions (#3569)
  • [misc.visitor] Visitors search the inheritance chain of objects they are visiting (#3581)

4.53.0

31 May 16:33
Compare
Choose a tag to compare
  • [ttLib.removeOverlaps] Support CFF table to aid in downconverting CFF2 fonts (#3528)
  • [avar] Fix crash when accessing not-yet-existing attribute (#3550)
  • [docs] Add buildMathTable to otlLib.builder documentation (#3540)
  • [feaLib] Allow UTF-8 with BOM when reading features (#3495)
  • [SVGPathPen] Revert rounding coordinates to two decimal places by default (#3543)
  • [varLib.instancer] Refix output filename decision-making (#3545, #3544, #3548)

4.52.4

27 May 20:33
Compare
Choose a tag to compare
  • [varLib.cff] Restore and deprecate convertCFFtoCFF2 that was removed in 4.52.0 release as it is used by downstream projects (#3535).

4.52.3

27 May 19:30
Compare
Choose a tag to compare

Fixed a small syntax error in the reStructuredText-formatted NEWS.rst file which caused the upload to PyPI to fail for 4.52.2. No other code changes.

4.52.2

27 May 19:23
Compare
Choose a tag to compare
  • [varLib.interpolatable] Ensure that scipy/numpy output is JSON-serializable (#3522, #3526)
  • [housekeeping] Regenerate table lists, to fix pyinstaller packaging of the new VARC table (#3531, #3529)
  • [cffLib] Make CFFToCFF2 and CFF2ToCFF more robust (#3521, #3525)

4.52.1

24 May 17:00
4.52.1
7cf373e
Compare
Choose a tag to compare

Fixed a small syntax error in the reStructuredText-formatted NEWS.rst file which caused the upload to PyPI to fail for 4.52.0.
No other code changes.

4.52.0

24 May 16:20
4.52.0
96c2d0f
Compare
Choose a tag to compare
  • Added support for the new VARC (Variable Composite) table that is being proposed to OpenType spec (#3395).
    For more info: https://github.com/harfbuzz/boring-expansion-spec/blob/main/VARC.md
  • [ttLib.main] Fixed decompiling all tables (90fed08).
  • [feaLib] Don't reference the same lookup index multiple times within the same feature record, it is only applied once anyway (#3520).
  • [cffLib] Moved methods to desubroutinize, remove hints and unused subroutines from subset module to cffLib (#3517).
  • [varLib.instancer] Added support for partial-instancing CFF2 tables! Also, added method to down-convert from CFF2 to CFF 1.0, and CLI entry points to convert CFF<->CFF2 (#3506).
  • [subset] Prune unused user name IDs even with --name-IDs='*' (#3410).
  • [ttx] use GNU-style getopt to intermix options and positional arguments (#3509).
  • [feaLib.variableScalar] Fixed value_at_location() method (#3491)
  • [psCharStrings] Shorten output of encodeFloat (#3492).
  • [bezierTools] Fix infinite-recursion in calcCubicArcLength (#3502).
  • [avar2] Implement avar2 support in TTFont.getGlyphSet() (#3473).

4.51.0

05 Apr 14:12
Compare
Choose a tag to compare
  • [ttLib] Optimization on loading aux fields (#3464).
  • [ttFont] Add reorderGlyphs (#3468).

4.50.0

05 Apr 14:02
10dd8b4
Compare
Choose a tag to compare
  • [pens] Added decomposing filter pens that draw components as regular contours (#3460).
  • [instancer] Drop explicit no-op axes from TupleVariations (#3457).
  • [cu2qu/ufo] Return set of modified glyph names from fonts_to_quadratic (#3456).

4.49.0

16 Feb 00:42
4.49.0
Compare
Choose a tag to compare
  • [otlLib] Add API for building MATH table (#3446)