ТехноСводка

Софт

Вышел шрифтовой движок FreeType 2.15 с поддержкой Open Font пятой редакции

В октябре 2026 года выпущен FreeType 2.15 — открытый модульный шрифтовой движок с поддержкой пятой редакции формата ISO Open Font, ускоренной растеризацией и исправлением трёх уязвимостей.

FreeType предоставляет единый API для обработки и вывода шрифтов в векторных и растровых форматах. Код написан на C и опубликован на GitHub под BSD-подобной лицензией FreeType. Предыдущая стабильная версия выходила в сентябре 2025 года.

По информации OpenNET, в релизе добавлена поддержка пятой редакции Open Font (ISO/IEC 14496–22:2026), портированная с помощью AI из HarfBuzz и других реализаций. В отличие от редакции 2019 года, она допускает более 65 536 глифов, таблицу GLYF для контуров с кубическими и коническими сегментами и более компактный вариант таблицы VARC, который, как сообщается, уменьшает размер вариативных шрифтов с иероглифами на 90%.

Также ускорена отрисовка глифов крупнее 40 ppem за счёт динамического выделения памяти в растеризаторе. Добавлен экспериментальный драйвер шрифтов HVF от Apple, пока работающий только в macOS, и порт для Plan 9. В интерпретаторе TrueType расширена поддержка ClearType, что улучшило отрисовку Comic Sans MS, Segoe UI, Calibri, Corbel, Constantia, Malgun Gothic и SimSun.

Исправлены уязвимости CVE-2026-95512 (исчерпание памяти и высокая нагрузка на CPU при обработке шрифтов CID), CVE-2026-50811 (чтение за пределами буфера в функциях TT_Get_Var_Design и T_Get_Var_Design_Coordinates) и CVE-2026-27171 (зацикливание из-за старого кода zlib). Для контекста: в марте 2025 года разработчики Google Chrome сообщали об отказе от FreeType в пользу написанной на Rust библиотеки Skrifa ради безопасной работы с памятью.

  • Поддержка ISO Open Font 5-й редакции: более 65 536 глифов
  • Исправлены уязвимости CVE-2026-95512, CVE-2026-50811, CVE-2026-27171
  • Экспериментальный драйвер Apple HVF и порт для Plan 9

Источники

Текст подготовлен автоматически по материалам источников и может содержать неточности.