Lançamento do mecanismo de fontes FreeType 2.15

Após um ano de desenvolvimento, é lançado o FreeType 2.15.0, um mecanismo de fontes modular que fornece uma API única para unificar o processamento e a saída de dados de fontes em vários formatos vetoriais e rasterizados. O código do projeto é escrito em C e é distribuído sob a licença FreeType semelhante à BSD.

Entre as alterações:

  • Adicionada a suporte à quinta edição do formato de fontes ISO Open Font (ISO/IEC 14496-22:2026), portada com o auxílio de IA da biblioteca de composição de glifos HarfBuzz e outras implementações. Ao contrário da quarta edição, lançada em 2019, na nova versão do formato Open Font foi adicionada a capacidade de acomodar mais de 65.536 glifos; uma tabela 'GLYF' foi incorporada para contornos que combinam segmentos cúbicos e cônicos; uma versão mais compacta da tabela 'VARC' foi proposta, permitindo reduzir em 90% o tamanho das fontes variáveis com hieróglifos.
  • No rasterizador, que proporciona suavização, a alocação de memória dinâmica para grandes glifos aumentou significativamente o desempenho de renderização de glifos maiores que 40 ppem.
  • Adicionado um driver experimental para fontes HVF (Hierarchical Variation Font), fornecido pela Apple e que funciona apenas no macOS por enquanto.
  • No interpretador do formato TrueType, foi ampliada a suporte à tecnologia de suavização de texto ClearType, melhorando a qualidade da renderização de fontes como 'Comic Sans MS', 'Segoe UI', 'Calibri', 'Corbel', 'Constantia', 'Malgun Gothic' e 'SimSun'. Garantiu-se o uso de dados da tabela gasp (Grid-fitting and Scan-conversion Procedure) para suavização e alinhamento em grade de pixels, melhorando a emulação de gradientes horizontais ClearType e o tratamento das instruções de arredondamento de glifos (ROUND) e aplicação de valores de controle (CVT - Control Value Table).
  • Adicionado um porto para o sistema operacional Plan 9.
  • Corrigidas vulnerabilidades: CVE-2026-95512 — esgotamento de memória e alta carga na CPU ao processar fontes formatadas de forma especial no formato CID; CVE-2026-50811 — leitura fora da área do buffer ao usar as funções TT_Get_Var_Design e T_Get_Var_Design_Coordinates; CVE-2026-27171 — vulnerabilidade em código interno antigo do zlib, que leva a um loop infinito.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster