Efter ett Ärs utveckling lanseras FreeType 2.15.0, en modulÀr typsnittsmotor som tillhandahÄller ett enhetligt API för att standardisera behandling och visning av typsnittsdata i olika vektor- och rasterformat. Projektets kod Àr skriven i C och distribueras under en BSD-liknande licens FreeType.
Bland Àndringarna:
- Stöd för den femte versionen av ISO Open Font-typsnittsformatet (ISO/IEC 14496-22:2026) har lagts till, som har portats med hjÀlp av AI frÄn glyph-layout-biblioteket HarfBuzz och andra implementationer. Till skillnad frÄn den fjÀrde versionen som slÀpptes 2019, har den nya versionen av Open Font-formatet möjlighet att inkludera fler Àn 65536 glyphs; en 'GLYF'-tabell för konturer som kombinerar kubiska och koniska segment har lagts till; en mer kompakt version av 'VARC'-tabellen har föreslagits, vilket möjliggör en 90 % minskning av storleken pÄ variabla typsnitt med hieroglyfer.
- I rasterisatorn, som möjliggör anti-aliasing, har prestandan för rendering av glyphs större Àn 40 ppem avsevÀrt ökat genom dynamisk minnesallokering för stora glyphs.
- En experimentell drivrutin för HVF (Hierarchical Variation Font) har lagts till, som tillhandahÄlls av Apple och för nÀrvarande endast fungerar pÄ macOS.
- I TrueType-formatets tolk har stödet för ClearType-textanti-aliasing utökats, vilket förbĂ€ttrar kvaliteten pĂ„ rendering av typsnitt som 'Comic Sans MS', 'Segoe UI', 'Calibri', 'Corbel', 'Constantia', 'Malgun Gothic' och 'SimSun'. AnvĂ€ndningen av data frĂ„n gasp-tabellen (Grid-fitting and Scan-conversion Procedure) för anti-aliasing och pixeljustering sĂ€kerstĂ€lls, den horisontella ClearType-hintingen har förbĂ€ttrats, och behandlingen av glyphs avrundningsinstruktioner (ROUND) och anvĂ€ndning av kontrollvĂ€rden (CVT â Control Value Table) har förbĂ€ttrats.
- En port till operativsystemet Plan 9 har lagts till.
- SĂ„rbarheter har Ă„tgĂ€rdats: CVE-2026-95512 â minnesutarmning och hög CPU-belastning vid behandling av sĂ€rskilt utformade CID-typsnitt; CVE-2026-50811 â lĂ€sning frĂ„n omrĂ„den utanför bufferten vid anvĂ€ndning av funktionerna TT_Get_Var_Design och T_Get_Var_Design_Coordinates; CVE-2026-27171 â sĂ„rbarhet i gammal inbyggd kod frĂ„n zlib som leder till oĂ€ndlig loop.
KĂ€lla: opennet.ru
