De release van de lettertype-engine FreeType 2.15

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

Onder de wijzigingen:

  • Ondersteuning voor de vijfde editie van het ISO Open Font-lettertypeformaat (ISO/IEC 14496-22:2026) is toegevoegd, geport met behulp van AI vanuit de glyph-assemblybibliotheek 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; een 'GLYF'-tabel is toegevoegd voor contouren die kubieke en conische segmenten combineren; een compacter alternatief voor de 'VARC'-tabel is voorgesteld, waardoor de grootte van variabele lettertypen met hiërogliefen met 90% kan worden verminderd.
  • In de rasterizer, die anti-aliasing biedt, is de prestaties van het renderen van glyphs groter dan 40 ppem aanzienlijk verbeterd door dynamische geheugentoewijzing voor grote glyphs.
  • Er is een experimentele stuurprogramma toegevoegd voor HVF-lettertypen (Hierarchical Variation Font), geleverd door Apple en momenteel alleen beschikbaar op macOS.
  • De ondersteuning voor de ClearType-anti-aliasingtechnologie is uitgebreid in de TrueType-bestandsinterpreter, wat heeft geleid tot een verbeterde rendering van lettertypen zoals 'Comic Sans MS', 'Segoe UI', 'Calibri', 'Corbel', 'Constantia', 'Malgun Gothic' en 'SimSun'. Gegevens uit de gasp-tabel (Grid-fitting and Scan-conversion Procedure) worden nu gebruikt voor anti-aliasing en pixeluitlijning, de emulatie van de horizontale ClearType-hinting is verbeterd, en de verwerking van glyph-ronding instructies (ROUND) en het toepassen van 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-belasting bij het verwerken van speciaal opgestelde lettertypen in het CID-formaat; CVE-2026-50811 - lezen buiten de buffer bij het gebruik van de functies TT_Get_Var_Design en T_Get_Var_Design_Coordinates; CVE-2026-27171 - kwetsbaarheid in oude ingebedde code van zlib, leidend tot een oneindige loop.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster