Release of the FreeType font engine 2.15

Efter et års udvikling er FreeType 2.15.0, en modulær skrifttype-motor, blevet frigivet, som tilbyder et ensartet API til standardisering af behandling og output af skrifttypedata i forskellige vektor- og rasterformater. Projektkoden er skrevet i C og distribueres under en BSD-lignende licens for FreeType.

Blandt ændringerne:

  • Støtten til den femte udgave af skrifttypeformatet ISO Open Font (ISO/IEC 14496-22:2026) er tilføjet, portet via AI fra glyph-layout-biblioteket HarfBuzz og andre implementeringer. I modsætning til den fjerde udgave, der blev frigivet i 2019, tilbyder den nye version af Open Font-formatet muligheden for at rumme mere end 65536 glyphs; en 'GLYF'-tabel til konturer, der kombinerer kubiske og koniske segmenter, er tilføjet; der er foreslået en mere kompakt 'VARC'-tabel, som kan reducere størrelsen på varierende skrifttyper med hieroglyffer med 90%.
  • I rasterisereren, der sikrer antialiasing, er ydeevnen ved rendering af glyphs over 40 ppem væsentligt forbedret takket være dynamisk hukommelsesallokering til store glyphs.
  • En eksperimentel driver til HVF (Hierarchical Variation Font) skrifttyper er tilføjet, leveret af Apple og fungerer i øjeblikket kun på macOS.
  • I TrueType-formatinterpreteren er understøttelsen af ClearType-tekstantialiasing udvidet, hvilket har forbedret kvaliteten af rendering af skrifttyper som ‘Comic Sans MS’, ‘Segoe UI’, ‘Calibri’, ‘Corbel’, ‘Constantia’, ‘Malgun Gothic’ og ‘SimSun’. Data fra gasp-tabellen (Grid-fitting and Scan-conversion Procedure) er blevet brugt til antialiasing og pixeljustering, og emulatorens behandling af horisontal ClearType-hinting er forbedret, ligesom håndteringen af glyph-rundningsinstruktioner (ROUND) og kontrolværdier (CVT - Control Value Table) er forbedret.
  • En port til operativsystemet Plan 9 er tilføjet.
  • Sårbarheder er blevet udbedret: CVE-2026-95512 — hukommelsesudtømning og høj CPU-belastning ved behandling af særligt formaterede skrifttyper i CID-format; CVE-2026-50811 — læsning uden for bufferområdet ved brug af funktionerne TT_Get_Var_Design og T_Get_Var_Design_Coordinates; CVE-2026-27171 — sårbarhed i gammel indbygget kode fra zlib, der fører til uendelig løkke.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster