## Modifications since last major version ### 29.2.1 * Refine shape of `U+1CC09`, `U+1CC0A`, `U+1CC10` and `U+1CC11`. * Refine terminal shape of Schwa and Reversed Lower E (`U+018F`, `U+0258`..`U+025A`, `U+04D8`..`U+04D9`) under italics. * Make CYRILLIC CAPITAL LETTER SHHA (`U+04BA`) follow variants of Capital H (`cv08`). * Add characters: - ARC (`U+2312`) ... SECTOR (`U+2314`). - ERASE TO THE RIGHT (`U+2326`) ... X IN A RECTANGLE BOX (`U+2327`) (#2289). - ERASE TO THE LEFT (`U+232B`) (#2289). - NOT CHECK MARK (`U+237B`). - BELL SYMBOL (`U+237E`) ... VERTICAL LINE WITH MIDDLE DOT (`U+237F`). - WHITE SQUARE WITH CENTRE VERTICAL LINE (`U+2385`). - MONOSTABLE SYMBOL (`U+238D`). - DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT (`U+23BE`) ... DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT (`U+23CC`). - EARTH GROUND (`U+23DA`) ... FUSE (`U+23DB`). - WHITE TRAPEZIUM (`U+23E2`). - STRAIGHTNESS (`U+23E4`) ... FLATNESS (`U+23E5`). - UP ARROWHEAD IN A RECTANGLE BOX (`U+2BB9`). - BALLOT BOX WITH LIGHT X (`U+2BBD`) ... CIRCLED BOLD X (`U+2BBF`). - LEFT-FACING SNAKE HEAD WITH OPEN MOUTH (`U+1CC70`) ... DOWN-FACING SNAKE HEAD WITH CLOSED MOUTH (`U+1CC77`) (Proposed for Unicode 16; L2/21-235). - UPPER LEFT QUADRANT FACE WITH OPEN EYES (`U+1CCA6`) ... BOTTOM HALF FORWARD-FACING RUNNER FRAME-4 (`U+1CDF4`) (Proposed for Unicode 16; L2/21-235). - TOP HALF FLAILING ROBOT FRAME-1 (`U+1CDF6`) ... TOP HALF FLAILING ROBOT FRAME-2 (`U+1CDF7`) (Proposed for Unicode 16; L2/21-235). * Fix `zero` feature application on MATHEMATICAL MONOSPACE DIGIT ZERO (`U+1D7F6`) (#2298). ### 29.2.0 * Drop NWID glyphs for ligatures in quasi-proportionals as they do not make sense for these styles. This change will save around 2MB for each Aile or Etoile font. * Make presence of descender serif automatic for GREEK CAPITAL KAI SYMBOL (`U+03CF`). * Make presence of top-left serif automatic for CYRILLIC {CAPITAL|SMALL} LETTER BASHKIR KA (`U+04A0`..`U+04A1`). * Make GREEK SMALL LETTER DIGAMMA (`U+03DD`) respond to top-right serif variants of Greek Capital Gamma (`cv56`). * Make GREEK SMALL LETTER HETA (`U+0371`) respond to top-left serif variants of `H` (`cv08`). * Make CYRILLIC {CAPITAL|SMALL} LIGATURE EN GHE (`U+04A4`..`U+04A5`) respond to top-right serif variants of Greek Capital Gamma (`cv56`). * Make CYRILLIC {CAPITAL|SMALL} LETTER STRAIGHT U (`U+04AE`..`U+04B1`) follow variants of Cyrillic Capital/Small U (`cv77`..`cv78`). * Make the terminal of {LATIN|CYRILLIC} {CAPITAL|SMALL} LETTER SCHWA (`U+018F`, `U+0259`, `U+04D8`..`U+04D9`) a full hook under italics to match CYRILLIC {CAPITAL|SMALL} LETTER E (`U+042D`, `U+044D`). * Quasi-proportional will now use `cyrl-ef` = `split-serifless`, `cyrl-ef` = `split-serifed`, and `cyrl-ef` = `split-cursive` for Aile, Etoile upright, and Etoile italic respectively. ### 29.1.0 * Add support for naming override (#2275). * Fix broken glyphs for serifed variants of LATIN SMALL LETTER S WITH CURL (`U+1DF1E`). * Improve glyph visual for Bulgarian localization form for CYRILLIC CAPITAL LETTER EF (`U+0424`) under slab. * Make descender serif of CYRILLIC {CAPITAL|SMALL} LETTER KOPPA (`U+0480`..`U+0481`) appear under any serifed variants for `C`/`c`. * Make presence of descender serif automatic for LATIN CAPTITAL LETTER BETA (`U+A7B4`). * Remove tailless variants for TURNED GREEK SMALL LETTER IOTA (`U+2129`). * Make presence of top-right serif automatic for CYRILLIC SMALL LIGATURE EN GHE (`U+04A5`) under `cyrl/en`=`tailed-top-left-serifed`. * Fix broken geometry of tailed `i`/`l` under heavy oblique quasi-proportional. * Make Cyrillic Lower Em (`cv74`) use `flat-bottom-serifless` for sans and `flat-bottom-serifed` for slab by default. * Make Latin-1 Macron (`U+00AF`) slightly wider. * Add characters: - MODIFIER LETTER LOWER RIGHT CORNER ANGLE (`U+A71A`). ### 29.0.5 * Fix side bearings of multi-dot punctuation (`U+10FB`, `U+2056`, `U+2058`..`205B`, `U+2E2A`..`U+2E2D`) under Quasi-Proportional. * Fix mapping of DENSE VERTICAL FILL (`U+1CC44`) and DENSE HORIZONTAL FILL (`U+1CC45`). * Fix glyph visuals: - MATHEMATICAL RISING DIAGONAL (`U+27CB`). - MATHEMATICAL FALLING DIAGONAL (`U+27CD`). - CIRCLE WITH HORIZONTAL BAR (`U+29B5`). - SOLIDUS WITH OVERBAR (`U+29F6`). - SMALL VEE WITH UNDERBAR (`U+2A61`). * Add characters: - LOWER RIGHT CORNER WITH DOT (`U+27D3`). - UPPER LEFT CORNER WITH DOT (`U+27D4`). - UP-POINTING GO-KART (`U+1CC00`) ... VERTICAL RESISTOR SEGMENT (`U+1CC0A`) (Proposed for Unicode 16; L2/21-235). - LEFT-POINTING DIODE (`U+1CC0E`) ... VERTICAL CAPACITOR (`U+1CC14`) (Proposed for Unicode 16; L2/21-235). - LOGIC GATE INVERTED INPUTS (`U+1CC17`) ... LOGIC GATE BUFFER WITH INVERTED INPUT (`U+1CC1A`) (Proposed for Unicode 16; L2/21-235). - LEFT-POINTING ENERGY WAVE (`U+1CC78`) ... DOWN-POINTING ENERGY WAVE (`U+1CC7B`) (Proposed for Unicode 16; L2/21-235). - WHITE LOWER LEFT POINTER (`U+1CC86`) (Proposed for Unicode 16; L2/21-235). - WHITE LOWER RIGHT POINTER (`U+1CC87`) (Proposed for Unicode 16; L2/21-235). - TWO RINGS ALIGNED HORIZONTALLY (`U+1CC88`) (Proposed for Unicode 16; L2/21-235). - LEFT-POINTING RACING CAR (`U+1CC97`) ... VERTICAL GO-KART (`U+1CC9D`) (Proposed for Unicode 16; L2/21-235). - TOP LEFT BLACK LEFT-POINTING SMALL TRIANGLE (`U+1CE07`) (Proposed for Unicode 16; L2/21-235). * Add APL form for WHITE DIAMOND (`U+25C7`). ### 29.0.4 * Make `U+2980` respond to `VSAM`. - `U+2AFC` will no longer respond to `VSAM`. ### 29.0.3 * Fix height of block quadrants (`U+2596`..`U+259F`) (#2240). * Fix the design of the ESTIMATED SYMBOL (`U+212E`) to match its spec (#2243). * Refine design of POWER SYMBOL (`U+23FB`) and HEAVY CHECK MARK (`U+2714`) (#2243). * Make `U+1FBBD`..`U+1FBBF` narrow by default. * Make LATIN {CAPITAL|SMALL} LETTER GHA (`U+01A2`..`U+01A3`) respond to variants of `q` (`cv41`). * Make the behavior of serifs of `U+027F` automatic. * Fix side bearings of `U+29E2` under Quasi-Proportional. * Fix width of PUNCTUATION SPACE (`U+2008`) under Quasi-Proportional. * Fix `percent`=`dots` glyphs for PER {MILLE|TEN THOUSAND} SIGN (`U+2030`..`U+2031`) under Quasi-Proportional when `NWID` is enabled. * Remove untagged variant selector for Cyrillic Capital Ef (`Ф`). * Fix glyph visual for COMBINING DOUBLE CIRCUMFLEX ABOVE (`U+1DCD`). * Fix variant assignment of `cv92` for `ss08` under slab. * Make `--c-like-chaining--` ligation group require at least three hyphen-minuses for hyphen chain. ### 29.0.2 * Add characters: - SYMBOL FOR DELETE SQUARE CHECKER BOARD FORM (`U+2427`) (Proposed for Unicode 16; L2/21-235). - SYMBOL FOR DELETE RECTANGULAR CHECKER BOARD FORM (`U+2428`) (Proposed for Unicode 16; L2/21-235). - LEFT-POINTING STICK FIGURE (`U+1CC02`) (Proposed for Unicode 16; L2/21-235). - RIGHT-POINTING STICK FIGURE (`U+1CC03`) (Proposed for Unicode 16; L2/21-235). - DOWN-POINTING STICK FIGURE (`U+1CC04`) (Proposed for Unicode 16; L2/21-235). - UPPER LEFT TWELFTH CIRCLE (`U+1CC30`) ... DENSE HORIZONTAL FILL (`U+1CC45`) (Proposed for Unicode 16; L2/21-235). - SQUARE SPIRAL FROM TOP LEFT (`U+1CC7C`) ... HORIZONTAL LADDER (`U+1CC85`) (Proposed for Unicode 16; L2/21-235). - RIGHT HALF AND LEFT HALF WHITE CIRCLE (`U+1CE00`) (Proposed for Unicode 16; L2/21-235). - LOWER HALF AND UPPER HALF WHITE CIRCLE (`U+1CE01`) (Proposed for Unicode 16; L2/21-235). - UPPER HALF HEAVY WHITE SQUARE (`U+1CE03`) (Proposed for Unicode 16; L2/21-235). - LOWER HALF HEAVY WHITE SQUARE (`U+1CE04`) (Proposed for Unicode 16; L2/21-235). - HEAVY WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE (`U+1CE05`) (Proposed for Unicode 16; L2/21-235). - TOP JUSTIFIED LOWER HALF WHITE CIRCLE (`U+1FBE0`) ... LEFT JUSTIFIED RIGHT HALF WHITE CIRCLE (`U+1FBE3`) (Proposed for Unicode 16; L2/21-235). - TOP JUSTIFIED LOWER HALF BLACK CIRCLE (`U+1FBE8`) ... TOP LEFT JUSTIFIED LOWER RIGHT QUARTER BLACK CIRCLE (`U+1FBEF`) (Proposed for Unicode 16; L2/21-235). * Quasi-proportional will now use `four` = `closed-serifless` and `four` = `closed-serifed` for Aile and Etoile respectively. ### 29.0.1 * Fix broken `s`/`t` variants for `U+01BE`. (#2223). * Fix precomposed iota with double marks (#2229). * Fix leaning mark placement on letters around i/l. * Fix sans-serif linking for `U+2781`..`U+2784` and `U+278B`..`U+278E`. ### 29.0.0 * \[**BREAKING**\] Add separate serifed variants for digits `2` through `5`. As a result, current variants are partially renamed and reordered (#1965). Change of variant names: - `two`.`straight-neck` → `two`.`straight-neck-serifless` - `two`.`curly-neck` → `two`.`curly-neck-serifless` - `three`.`flat-top` → `three`.`flat-top-serifless` - `four`.`closed` → `four`.`closed-serifless` - `four`.`closed-non-crossing` → `four`.`closed-non-crossing-serifless` - `four`.`semi-open` → `four`.`semi-open-serifless` - `four`.`semi-open-non-crossing` → `four`.`semi-open-non-crossing-serifless` - `four`.`open` → `four`.`open-serifless` - `four`.`open-non-crossing` → `four`.`open-non-crossing-serifless` - `five`.`upright-arched` → `five`.`upright-arched-serifless` - `five`.`upright-flat` → `five`.`upright-flat-serifless` - `five`.`oblique-arched` → `five`.`oblique-arched-serifless` - `five`.`oblique-flat` → `five`.`oblique-flat-serifless` * \[**BREAKING**\] Reorder of glyph variants: - Influenced characters: `I`, `U`, `Z`, `i`, `l`, `u`, `z`, Greek Lower Mu (`μ`), Micro Sign (`µ`). * \[**BREAKING**\] Quasi-proportional will now use a six-unit system instead of four. Metrics of various letters (`f`, `t`, `r`, `m`, `w`, etc.) are adjusted. * Add characters: - UPWARDS WHITE ARROW FROM BAR (`U+21EA`) ... RIGHTWARDS WHITE ARROW FROM WALL (`U+21F0`). - RETURN SYMBOL (`U+23CE`). - SYMBOL FOR DELETE MEDIUM SHADE FORM (`U+2429`). - GEAR WITHOUT HUB (`U+26ED`). - GEAR WITH HANDLES (`U+26EE`). - MAP SYMBOL FOR LIGHTHOUSE (`U+26EF`). - THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD (`U+27A2`). - THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD (`U+27A3`). - SHUFFLE PRODUCT (`U+29E2`). - GLEICH STARK (`U+29E6`). - INTERIOR PRODUCT (`U+2A3C`). - RIGHTHAND INTERIOR PRODUCT (`U+2A3D`). - SHORT LEFT TACK (`U+2ADE`) ... SHORT UP TACK (`U+2AE0`). - VERTICAL BAR TRIPLE RIGHT TURNSTILE (`U+2AE2`) ... REVERSED DOUBLE STROKE NOT SIGN (`U+2AED`). - UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR (`U+2BB8`). - LEFT RAISED OMISSION BRACKET (`U+2E0C`). - RIGHT RAISED OMISSION BRACKET (`U+2E0C`). - LEFT LOW PARAPHRASE BRACKET (`U+2E1C`). - RIGHT LOW PARAPHRASE BRACKET (`U+2E1C`). - LOWER HORIZONTAL RULER SEGMENT (`U+1CC05`) (Proposed for Unicode 16; L2/21-235). - RIGHT VERTICAL RULER SEGMENT (`U+1CC06`) (Proposed for Unicode 16; L2/21-235). - LOWER RIGHT RULER SEGMENT (`U+1CC07`) (Proposed for Unicode 16; L2/21-235). - BOX DRAWINGS LIGHT HORIZONTAL AND UPPER RIGHT (`U+1CC1B`) ... SEPARATED BLOCK QUADRANT-1234 (`U+1CC2F`) (Proposed for Unicode 16; L2/21-235). - EIGHT RAYS INWARD (`U+1CC69`) ... BLACK NEUTRAL FACE (`U+1CC6F`) (Proposed for Unicode 16; L2/21-235). - SQUARE FOUR CORNER SALTIRES (`U+1CC89`) ... INVERSE BLACK DIAMOND (`U+1CC8D`) (Proposed for Unicode 16; L2/21-235). - VERTICAL LINE WITH FOUR TICK MARKS (`U+1CC90`) (Proposed for Unicode 16; L2/21-235). - HORIZONTAL LINE WITH FOUR TICK MARKS (`U+1CC91`) (Proposed for Unicode 16; L2/21-235). - WHITE VERTICAL RECTANGLE WITH HORIZONTAL BAR (`U+1CE06`) (Proposed for Unicode 16; L2/21-235). - BOX DRAWINGS DOUBLE DIAGONAL LOWER LEFT TO MIDDLE CENTRE TO LOWER RIGHT (`U+1CE09`) (Proposed for Unicode 16; L2/21-235). - BOX DRAWINGS DOUBLE DIAGONAL UPPER LEFT TO MIDDLE CENTRE TO UPPER RIGHT (`U+1CE0A`) (Proposed for Unicode 16; L2/21-235). - SEPARATED BLOCK SEXTANT-1 (`U+1CE51`) ... SEPARATED BLOCK SEXTANT-123456 (`U+1CE8F`) (Proposed for Unicode 16; L2/21-235). - UPPER LEFT ONE SIXTEENTH BLOCK (`U+1CE90`) ... LOWER HALF RIGHT ONE QUARTER BLOCK (`U+1CEAF`) (Proposed for Unicode 16; L2/21-235). - FOLDER (`U+1F5C0`) (#2181). - DOWNWARDS BLACK ARROW TO BAR (`U+1F8B3`) ... SOUTH WEST ARROW FROM BAR (`U+1F8BB`) (Proposed for Unicode 16; L2/21-235). - RAISED LEFT SMALL SQUARE BRACKET (`U+1FBCC`) (Proposed for Unicode 16; L2/21-235). - LEFT TWO THIRDS BLOCK (`U+1FBCE`) (Proposed for Unicode 16; L2/21-235). - LEFT ONE THIRD BLOCK (`U+1FBCF`) (Proposed for Unicode 16; L2/21-235). - BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO LOWER LEFT (`U+1FBD0`) ... BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE RIGHT TO LOWER LEFT (`U+1FBDF`) (Proposed for Unicode 16; L2/21-235). - UPPER CENTRE ONE QUARTER BLOCK (`U+1FBE4`) ... MIDDLE RIGHT ONE QUARTER BLOCK (`U+1FBE7`) (Proposed for Unicode 16; L2/21-235). * Fix a disjoint stroke of Outlined Curly `Z` under some weights (#2195). * Unify diagonal box drawings' angles (#2197). * Fix Large Type Piece `U+1CE3B` (#2206). * Added a `MOSC` feature that turns certain geometric shapes into mosaics (#2212). * Fix `frac` feature for better recognizing fraction patterns (#2214). * Fix broken shape of `U+1FB95`, `U+1FB96` and `U+1FB97` (#2218). * Increase weight for `U+276E`/`U+276F` (#2217). * Fix ligation for `[|]` (#2221).