Pubblicazione del motore di font FreeType 2.15

Dopo un anno di sviluppo, è stato rilasciato FreeType 2.15.0, un motore di font modulare che fornisce un'API unificata per standardizzare la gestione e la visualizzazione dei dati sui caratteri in vari formati vettoriali e raster. Il codice del progetto è stato scritto in C e distribuito sotto una licenza simile alla BSD di FreeType.

Tra le modifiche:

  • Aggiunta la supporto per la quinta edizione del formato carattere ISO Open Font (ISO/IEC 14496-22:2026), portata utilizzando AI dalla libreria di impaginazione dei glifi HarfBuzz e altre implementazioni. A differenza della quarta edizione, rilasciata nel 2019, nella nuova versione del formato Open Font è possibile posizionare oltre 65536 glifi; è stata aggiunta una tabella "GLYF" per i contorni che combinano segmenti cubici e conici; proposta una versione più compatta della tabella "VARC" che consente di ridurre del 90% la dimensione dei font variabili con geroglifici.
  • Nel rasterizzatore, che fornisce l'anti-aliasing, grazie all'allocazione dinamica della memoria per glifi di grandi dimensioni, è stata significativamente aumentata la performance nel rendering di glifi di dimensione superiore a 40 ppem.
  • Aggiunto un driver sperimentale per i font HVF (Hierarchical Variation Font), fornito da Apple, attualmente funzionante solo su macOS.
  • Nell'interprete del formato TrueType è stato ampliato il supporto per la tecnologia di rendering del testo ClearType, migliorando la qualità del rendering di caratteri come ‘Comic Sans MS’, ‘Segoe UI’, ‘Calibri’, ‘Corbel’, ‘Constantia’, ‘Malgun Gothic’ e ‘SimSun’. È stato garantito l'uso dei dati dalla tabella gasp (Grid-fitting and Scan-conversion Procedure) per l'anti-aliasing e il posizionamento sulla griglia dei pixel, migliorata l'emulazione del hinting orizzontale ClearType, migliorata la gestione delle istruzioni di arrotondamento del glifo (ROUND) e dei valori di controllo (CVT - Control Value Table).
  • Aggiunto un port per il sistema operativo Plan 9.
  • Risolta vulnerabilità: CVE-2026-95512 - esaurimento della memoria e alto carico della CPU durante l'elaborazione di font appositamente formattati in formato CID; CVE-2026-50811 - lettura da area al di fuori del buffer quando si utilizzano le funzioni TT_Get_Var_Design e T_Get_Var_Design_Coordinates; CVE-2026-27171 - vulnerabilità nel vecchio codice incorporato di zlib che porta a cicli infiniti.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster