Po letu razvoja je predstavljena izdaja FreeType 2.15.0, modularnega shriftskega motorja, ki ponuja enoten API za enotno obdelavo in izhod podatkov o shriftah v različnih vektorskih in rastrskih formatih. Koda projekta je napisana v programskem jeziku C in je na voljo pod BSD-podobno licenco FreeType.
Med spremembami:
- Dodana je podpora za peto različico formata shriftov ISO Open Font (ISO/IEC 14496-22:2026), prenesena s pomočjo AI iz knjižnice za postavitev glifov HarfBuzz in drugih realizacij. V nasprotju s četrto različico, izdano leta 2019, je v novi različici formata Open Font omogočeno postavljanje več kot 65536 glifov; dodana je tabela „GLYF“ za konture, ki združujejo kubične in konične segmente; predlagana je bolj kompaktna različica tabele „VARC“, ki omogoča 90% zmanjšanje velikosti variabilnih shriftov s hieroglifi.
- V rasterizatorju, ki zagotavlja gladkost, je s pomočjo dinamičnega dodeljevanja pomnilnika za velike glife znatno povečana zmogljivost upodabljanja glifov, večjih od 40 ppem.
- Dodan je eksperimentalni gonilnik za šrifte HVF (Hierarchical Variation Font), ki ga je zagotovila družba Apple in trenutno deluje samo v macOS-u.
- V interpreterju formata TrueType je razširjena podpora za tehnologijo gladkega besedila ClearType, ki je omogočila izboljšanje kakovosti upodabljanja takih šriftov, kot so ‘Comic Sans MS’, ‘Segoe UI’, ‘Calibri’, ‘Corbel’, ‘Constantia’, ‘Malgun Gothic’ in ‘SimSun’. Omogočeno je uporabljati podatke iz tabele gasp (Grid-fitting and Scan-conversion Procedure) za gladkost in poravnavo po pikselni mreži, izboljšana je emulacija horizontalnega hintinga ClearType, izboljšano je obdelovanje ukazov za zaokroževanje glifa (ROUND) in uporaba kontrolnih vrednosti (CVT - Control Value Table).
- Dodana je podpora za operacijski sistem Plan 9.
- Odpravljene so bile ranljivosti: CVE-2026-95512 - izčrpavanje pomnilnika in velika obremenitev procesorja pri obdelavi posebej oblikovanih šriftov v formatu CID; CVE-2026-50811 - branje iz območja zunaj pomnilnika pri uporabi funkcij TT_Get_Var_Design in T_Get_Var_Design_Coordinates; CVE-2026-27171 - ranljivost v starem vgrajenem kodu iz zlib, ki vodi do nedosegljivosti.
Izvor: opennet.ru
