Nakon godinu dana razvoja, FreeType 2.15.0 je sada dostupan. To je modularni program za fontove koji pruža objedinjeni API za objedinjavanje obrade i ispisa podataka fontova u različitim vektorskim i rasterskim formatima. Kod projekta napisan je u C-u i distribuira se pod BSD-sličnom FreeType licencom.
Među promjenama:
- Dodana je podrška za peto izdanje ISO Open Font formata (ISO/IEC 14496-22:2026), prenesena pomoću umjetne inteligencije iz biblioteke rasporeda glifova HarfBuzz i drugih implementacija. Za razliku od četvrtog izdanja, objavljenog 2019. godine, nova verzija Open Font formata sada podržava više od 65 536 glifova; dodana je tablica "GLYF" za obrise koji kombiniraju kubne i konusne segmente; a predložena je i kompaktnija tablica "VARC", koja omogućuje smanjenje veličine varijabilnih fontova s kineskim znakovima za 90%.
- U rasterizatoru koji omogućuje anti-aliasing, performanse renderiranja glifova većih od 40 ppem značajno su poboljšane zbog dinamičke alokacije memorije za velike glifove.
- Dodan je eksperimentalni upravljački program za HVF (Hierarchical Variation Font) fontove, koji je osigurao Apple i trenutno radi samo u macOS.
- TrueType interpreter sada podržava ClearType tehnologiju anti-aliasinga teksta, poboljšavajući kvalitetu renderiranja za fontove kao što su Comic Sans MS, Segoe UI, Calibri, Corbel, Constantia, Malgun Gothic i SimSun. Podaci iz gasp tablice (Grid-fitting and Scan-conversion Procedure) sada se koriste za anti-aliasing i poravnanje piksela, poboljšana je emulacija ClearType horizontalnog hintinga, a poboljšana je i obrada aplikacija za zaokruživanje glifova (ROUND) i tablicu kontrolnih vrijednosti (CVT).
- Dodan port za operativni sustav Plan 9.
- Ispravljene ranjivosti: CVE-2026-95512 — iscrpljivanje memorije i veliko opterećenje CPU-a pri obradi posebno dizajniranih fontova u CID formatu; CVE-2026-50811 — čitanje izvan granica pri korištenju funkcija TT_Get_Var_Design i T_Get_Var_Design_Coordinates; CVE-2026-27171 — ranjivost u naslijeđenom ugrađenom kodu iz zliba, što dovodi do petlje.
Izvor: opennet.ru
