Том Уэллинг стал героем вирусного обсуждения после публикации фото из отеля Зеленский согласился провести выборы при 60-дневном перемирии В России насчитали 7,88 млн единиц коммерческого транспорта На фестивале «Маяк» показали фильмы Тимы Анисимова, Никиты Троценко и Павла Лунгина Блогер Егорик сравнил работу с зумерами и миллениалами Wildberries начал тестировать сервис объявлений об услугах частных специалистов В RuStore появился платный российский мессенджер «Молния» В Кемерово продолжается расследование смерти Татула Петросяна «Яндекс» сообщил о сбоях в работе «Алисы» после повреждения двух дата-центров Минцифры заявило о работе над защитой дата-центров после атак на инфраструктуру «Яндекса» FIS усилила проверку документов Александра Большунова для нейтрального статуса Ривалдо, Снейдер и другие известные футболисты приехали в Москву на премию имени Симоняна Бритни Спирс рассказала о злости на родителей и последствиях опеки Anthropic запретила использовать Claude для создания сетей псевдонезависимых сайтов Евросоюз сократил долю российского газа до 12% Юра Борисов представил «Искусственного» на Лондонском кинофестивале Зерно и дизель: почему отношения России и США не сводятся к «предательству» В Калининграде 11-летняя девочка попыталась поджечь полицейский автомобиль Минобороны РФ сообщило о потерях ВСУ в зоне группировки «Север» Super Mario 64 перенесли на медиаплеер Microsoft Zune HD
Лента новостей
Технологии

Вышел FreeType 2.15 с поддержкой Open Font 5 и исправлениями уязвимостей

FreeType 2.15 получил поддержку пятой редакции ISO Open Font, улучшения ClearType, порт для Plan 9 и исправления трёх уязвимостей.

Вышел FreeType 2.15 с поддержкой Open Font 5 и исправлениями уязвимостей
Фото: Хабр

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

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

В Open Font 5 также появилась таблица GLYF для описания контуров, в которых используются одновременно кубические и конические сегменты. Кроме того, предложен более компактный вариант таблицы VARC. По заявленным данным, он позволяет примерно на 90% уменьшить размер вариативных шрифтов с иероглифами.

Изменения в растеризации и TrueType

В растеризаторе FreeType улучшили обработку крупных глифов. За счёт динамического выделения памяти производительность отрисовки символов размером более 40 ppem заметно выросла. Также в проект добавили экспериментальный драйвер для шрифтов HVF (Hierarchical Variation Font), предоставленный Apple. Пока он работает только в macOS.

Интерпретатор TrueType получил расширенную поддержку технологии сглаживания ClearType. Это должно улучшить качество отображения ряда распространённых шрифтов, включая Comic Sans MS, Segoe UI, Calibri, Corbel, Constantia, Malgun Gothic и SimSun.

В новой версии учитываются данные таблицы gasp (Grid-fitting and Scan-conversion Procedure), отвечающей за сглаживание и выравнивание символов по пиксельной сетке. Разработчики также улучшили эмуляцию горизонтального хинтинга ClearType, обработку инструкций округления контуров ROUND и применение контрольных значений из таблицы CVT (Control Value Table).

Порты и исправления безопасности

FreeType 2.15 получил порт для операционной системы Plan 9. Одновременно разработчики устранили три уязвимости, связанные с обработкой шрифтов и внутренних библиотечных компонентов.

  • CVE-2026-95512 — исчерпание памяти и высокая нагрузка на процессор при обработке специально сформированных шрифтов в формате CID.
  • CVE-2026-50811 — чтение за пределами буфера при использовании функций TT_Get_Var_Design и T_Get_Var_Design_Coordinates.
  • CVE-2026-27171 — зацикливание в устаревшем встроенном коде zlib.

Релиз выходит на фоне изменения подхода Google Chrome к обработке шрифтов. В марте 2025 года разработчики браузера сообщили об отказе от FreeType в пользу проекта Skrifa, написанного на Rust. Причиной называлось стремление повысить безопасность работы с интернет-шрифтами за счёт защиты от ошибок управления памятью. Skrifa поддерживает обработку шрифтов в формате OpenType.

Источник
404 Media

Читайте новые материалы журнала — свежие сюжеты каждый день.

На главную