- [COLRv1] Added
unbuildColrV1
to deconstruct COLRv1 otTables to raw json-able data structure; it does the reverse ofbuildColrV1
(#2171). - [feaLib] Allow
sub X by NULL
sequence to delete a glyph (#2170). - [arrayTools] Fixed
Vector
division (#2173). - [COLRv1] Define new
PaintSweepGradient
(#2172). - [otTables] Moved
Paint.Format
enum class outside ofPaint
class definition, now namedPaintFormat
. It was clashing with paint instanceFormat
attribute and thus was breaking lazy load of COLR table which relies on magic__getattr__
(#2175). - [COLRv1] Replace hand-coded builder functions with otData-driven dynamic implementation (#2181).
- [COLRv1] Define additional static (non-variable) Paint formats (#2181).
- [subset] Added support for subsetting COLR v1 and CPAL tables (#2174, #2177).
- [fontBuilder] Allow
setupFvar
to optionally takedesignspaceLib.AxisDescriptor
objects. Added newsetupAvar
method. Support localised names for axes and named instances (#2185).