Skip to content

Releases: fonttools/fonttools

4.54.1

24 Sep 14:17
Compare
Choose a tag to compare

What's Changed

  • [unicodedata] Update to Unicode 16
  • [subset] Escape \ in doc string

New Contributors

Full Changelog: 4.54.0...4.54.1

4.54.0

23 Sep 15:26
Compare
Choose a tag to compare
  • [Docs] Small docs cleanups by @n8willis (#3611)
  • [Docs] cleanup code blocks by @n8willis (#3627)
  • [Docs] fix Sphinx builds by @n8willis (#3625)
  • [merge] Minor fixes to documentation for merge by @drj11 (#3588)
  • [subset] Small tweaks to pyftsubset documentation by @RoelN (#3633)
  • [Tests] Do not require fonttools command to be available by @behdad (#3612)
  • [Tests] subset_test: add failing test to reproduce issue #3616 by @anthrotype (#3622)
  • [ttLib] NameRecordVisitor: include whole sequence of character variants' UI labels, not just the first by @anthrotype (#3617)
  • [varLib.avar] Reconstruct mappings from binary by @behdad (#3598)
  • [varLib.instancer] Fix visual artefacts with partial L2 instancing by @Hoolean (#3635)
  • [varLib.interpolatable] Support discrete axes in .designspace by @behdad (#3599)
  • [varLib.models] By default, assume OpenType-like normalized space by @behdad (#3601)

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).