Etter et år med utvikling er nå FreeType 2.15.0, en modulær skrifttype-motor, tilgjengelig. Den gir et ensartet API for å forene behandling og fremstilling av skrifttydige data i ulike vektor- og rasterformater. Prosjektets kode er skrevet i C og distribueres under en BSD-lignende lisens for FreeType.
Blant endringene:
- Støtte for den femte revisjonen av ISO Open Font-skriftskjemaet (ISO/IEC 14496-22:2026) er lagt til, portert med hjelp av AI fra glyph-layout-biblioteket HarfBuzz og andre implementeringer. I motsetning til den fjerde revisjonen, utgitt i 2019, har det nye formatet for Open Font fått muligheten til å plassere mer enn 65536 glyphs; en 'GLYF'-tabell for konturer som kombinerer kubiske og koniske segmenter er lagt til; en mer kompakt 'VARC'-tabell er foreslått, som kan redusere størrelsen på variable skrifttyper med hieroglyfer med 90%.
- I rasterisatoren, som gir antialiasing, er ytelsen til å tegne glyphs som er større enn 40 ppem betydelig forbedret ved hjelp av dynamisk minneallokering for større glyphs.
- En eksperimentell driver for HVF-skrifter (Hierarchical Variation Font) er lagt til, levert av Apple og fungerer foreløpig bare på macOS.
- Støtten i TrueType-formatinterpreteren for ClearType-antialiasingteknologi er utvidet, noe som har forbedret kvaliteten på skrifttyper som 'Comic Sans MS', 'Segoe UI', 'Calibri', 'Corbel', 'Constantia', 'Malgun Gothic' og 'SimSun'. Bruk av data fra gasp-tabellen (Grid-fitting and Scan-conversion Procedure) for antydning og justering langs pikselskjemaet er sikret, ClearTypes horisontale hinting-emulering er forbedret, så vel som håndteringen av glyph-runding-instruksjoner (ROUND) og anvendelsen av kontrollverdier (CVT - Control Value Table).
- En port for operativsystemet Plan 9 er lagt til.
- Sikkerhetssår kritisert: CVE-2026-95512 - minneutarming og høy CPU-belastning ved behandling av spesielt formaterte skrifttyper i CID-format; CVE-2026-50811 - lesing utenfor bufferområdet ved bruk av funksjonene TT_Get_Var_Design og T_Get_Var_Design_Coordinates; CVE-2026-27171 - sårbarhet i gammel innebygd kode fra zlib, som fører til uendelig sløyfe.
Kilde: opennet.ru
