Po roku vývoja bol predstavený release FreeType 2.15.0, modulárneho fontového enginu, ktorý poskytuje jednotné API na unifikáciu spracovania a zobrazovania fontových dát v rôznych vektorových a rastrových formátoch. Kód projektu je napísaný v C a je distribuovaný pod BSD-podobnou licenciou FreeType.
Medzi zmenami:
- Pridaná podpora piatej verzie formátu fontov ISO Open Font (ISO/IEC 14496-22:2026), portovaná pomocou AI z knižnice usporiadania glifov HarfBuzz a iných realizácií. Na rozdiel od štvrtej verzie vydanej v roku 2019, nová verzia formátu Open Font prináša možnosť umiestnenia viac ako 65536 glifov; pridaná tabuľka „GLYF“ pre kontúry, ktoré kombinujú kubické a kužeľové segmenty; navrhnutá kompaktnejšia verzia tabuľky „VARC“, ktorá umožňuje znížiť veľkosť variabilných fontov s hieroglyfmi o 90%.
- V rastre, ktorý zabezpečuje vyhladzovanie, bol dynamicky alokovaný pamäťový priestor pre veľké glify, čo podstatne zvýšilo výkon vykresľovania glifov väčších ako 40 ppem.
- Pridaný experimentálny ovládač pre fonty HVF (Hierarchical Variation Font), poskytnutý spoločnosťou Apple, ktorý zatiaľ funguje len v macOS.
- V interpreteri formátu TrueType bola rozšírená podpora technológie vyhladzovania textu ClearType, čo umožnilo zlepšiť kvalitu vykresľovania takých fontov ako ‘Comic Sans MS’, ‘Segoe UI’, ‘Calibri’, ‘Corbel’, ‘Constantia’, ‘Malgun Gothic’ a ‘SimSun’. Zabezpečené využitie údajov z tabuľky gasp (Grid-fitting and Scan-conversion Procedure) na vyhladzovanie a zarovnávanie na pixelovú mriežku, vylepšená emulácia horizontálneho hintingu ClearType, zlepšené spracovanie pokynov na zaoblenie glifu (ROUND) a aplikáciu kontrolných hodnôt (CVT — Control Value Table).
- Pridaný port pre operačný systém Plan 9.
- Odstránené zraniteľnosti: CVE-2026-95512 — vyčerpanie pamäte a vysoké zaťaženie CPU pri spracovaní špeciálne formátovaných fontov v formáte CID; CVE-2026-50811 — čítanie z oblasti mimo bufferu pri používaní funkcií TT_Get_Var_Design a T_Get_Var_Design_Coordinates; CVE-2026-27171 — zraniteľnosť v starom vnorenom kóde z zlib, vedúca k preťaženiu.
Zdroj: opennet.ru
