- [feaLib] Escape
"and\when writing names back out withasFea()inFeatureNameStatement,STATNameStatementandCVParametersNameStatement(#4321). - [scaleUpem] Also scale the
MATHlengths that are notMathValueRecords (DelimitedSubFormulaMinHeight,DisplayOperatorMinHeight,MinConnectorOverlap, etc.) (#4327). - [cffLib] Inherit the initial CFF2
vsindexfrom the Private DICT when decompiling, specializing and instancing charstrings, and fixprogramToCommandsmiscounting operands when severalblendoperators precede the first stem or moveto (#4337, #4339). - [instancer] Round CFF2 outlines and stem hints on absolute positions rather than per relative operand, and keep CFF2 Private DICT blend values at full precision until they are written back (#4338, #4341).
- [cffLib] Preserve CFF2 Private DICT arrays that use more than one
blendgroup (#4346). - [feaLib] Raise
FeatureLibErrorinstead of looping forever on an unclosedOS/2,BASEorSTATtable block (#4347). - [designspaceLib] When a variable font overrides some
public.fontInfokeys, merge them with the root-level font info instead of replacing it (#4336, #4340). - [instancer] Raise an error for
FeatureVariationsconditions of a format other than the supported axis-range one, instead of silently dropping them (#4348). - [filesystem] Don't overwrite an unrelated sibling
.zipwhen writing a.ufozor other non-.ziparchive (#4342). - [glyf] Fix exponential running time on composite glyphs that reuse the same component at several nesting levels;
getCoordinatesnow raisesTTLibErrorpast 65535 composite points (#4325). - [ttLib] Add support for the beyond-64k tables of the final ISO Open Font Format 5th edition: uppercase companion tables (
GLYF,GVAR,HMTX, GSUB/GPOS extended layout,FeatureVariations1.1, TTC 1.1/2.1,DMAP), attLib.beyond64kmodule and CLI, and support inFontBuilder,merge,subset,instancer,qu2cu,removeOverlapsandscaleUpem(#4097, #2678). - [VARC] Keep
addVarComponent()locations sparse, passingRESET_UNSPECIFIED_AXESvia a new keyword-onlyresetUnspecifiedAxespen argument (#4349). - [woff] Require
brotli>= 1.2.1 andbrotlicffi>= 1.2.1.0, which fix GHSA-9v8h-qqgm-4m35 (#4365, #4370). - Build Windows ARM64 wheels (#4366).
- [instancer] Fix
AttributeError: ElidedFallbackNameIDwhen updating font names of a font with a version 1.0STATtable; fall back to the subfamily name (#2933, #4371).