Разработчики представили очередное ежемесячное обновление для открытого браузерного движка Servo, написанного на языке программирования Rust. Версия 0.0.4 включает ряд важных технических улучшений, главным из которых стала долгожданная поддержка работы с несколькими окнами. Это нововведение стало возможным благодаря недавним дополнениям в API для встраивания, а также изменениям в оболочке Servoshell и основном коде рендеринга. Теперь пользователи могут открывать дополнительные окна на рабочем столе, что является существенным шагом вперед для юзабилити проекта.
Помимо многооконного режима, в Servo 0.0.4 расширена функциональность CSS. В частности, добавлена поддержка функции contrast-color в цветовых значениях, а также частичная поддержка meta charset и сниффинга кодировок. Для улучшения совместимости со старым веб-контентом внедрена поддержка вендорных префиксов CSS, таких как -moz-transform. Команда также продолжила развитие SubtleCrypto API, обеспечив полную поддержку алгоритмов ChaCha20-Poly1305, RSA-OAEP и других криптографических стандартов.
Важным аспектом обновления стала работа над производительностью и стабильностью. Теперь движок умеет корректно удалять устаревшие записи из HTTP-кэша, предотвращая его бесконечное разрастание. Были устранены утечки памяти, возникавшие при использовании тегов video и audio, а также исправлены ошибки рендеринга, связанные с обтеканием элементов, свойством order и расчетом внутренних размеров блоков. Инструменты разработчика получили частичную поддержку вкладки безопасности сети, позволяя просматривать детали TLS-соединений.
Проект продолжает активно развиваться под эгидой Linux Foundation Europe. Разработчики отмечают рост пожертвований и интереса со стороны сообщества. Представители команды планируют подробно рассказать о влиянии Servo на экосистему веб-платформ и реализации спецификаций потоков на предстоящей конференции FOSDEM 2026 в Брюсселе.
Источник: www.playground.ru