De release van de lettertype-engine FreeType 2.15

Na een jaar ontwikkeling is de release van FreeType 2.15.0 gepresenteerd, een modulaire font-engine die een uniforme API biedt voor het standaardiseren van de verwerking en weergave van fontgegevens in verschillende vector- en rasterformaten. De projectcode is geschreven in de programmeertaal C en wordt verspreid onder een BSD-achtige licentie FreeType.

Onder de wijzigingen:

  • Ondersteuning voor de vijfde editie van het ISO Open Font-formaat (ISO/IEC 14496-22:2026) is toegevoegd, gepoort met behulp van AI uit de glyphe-layoutbibliotheek HarfBuzz en andere implementaties. In tegenstelling tot de vierde editie, die in 2019 werd uitgebracht, biedt de nieuwe versie van het Open Font-formaat de mogelijkheid om meer dan 65536 glyphs te plaatsen; er is een 'GLYF'-tabel toegevoegd voor contouren die kubieke en conische segmenten combineren; een compactere versie van de 'VARC'-tabel is voorgesteld, die de grootte van variabele fonts met hiĆ«rogliefen met 90% kan verminderen.
  • In de rasterizer, die anti-aliasing biedt, is de prestaties bij het weergeven van glyphs groter dan 40 ppem aanzienlijk verbeterd door dynamische geheugenallocatie voor grote glyphs.
  • Een experimentele driver voor HVF (Hierarchical Variation Font) fonts is toegevoegd, die door Apple wordt geleverd en voorlopig alleen op macOS werkt.
  • In de TrueType-formaat interpreter is de ondersteuning voor de ClearType text anti-aliasing technologie uitgebreid, wat de kwaliteit van de weergave van fonts zoals 'Comic Sans MS', 'Segoe UI', 'Calibri', 'Corbel', 'Constantia', 'Malgun Gothic' en 'SimSun' heeft verbeterd. Gegevens uit de gasp-tabel (Grid-fitting and Scan-conversion Procedure) zijn gebruikt voor anti-aliasing en pixelgrid-alignment, de emulatie van horizontale ClearType hinting is verbeterd, en de verwerking van glyph-rondingsinstructies (ROUND) en controlewaarden (CVT - Control Value Table) is verbeterd.
  • Een poort voor het besturingssysteem Plan 9 is toegevoegd.
  • Kwetsbaarheden zijn verholpen: CVE-2026-95512 — geheugenuitputting en hoge CPU-load bij het verwerken van speciaal opgemaakte CID-fonts; CVE-2026-50811 — lezen buiten de buffer bij het gebruik van de TT_Get_Var_Design en T_Get_Var_Design_Coordinates functies; CVE-2026-27171 — kwetsbaarheid in oude ingebouwde code uit zlib, wat leidt tot infinite loops.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster