Ключевые улучшения производительности
Главное достижение Servo 0.5 — значительный скачок в скорости обработки текста. Благодаря оптимизациям, рендеринг текста стал до 10 раз быстрее по сравнению с предыдущими версиями. Также добавлен многопоточный рендеринг для 2D-холста (canvas), что существенно повышает частоту кадров в веб-приложениях, использующих графику.
Совместимость и рендеринг сайтов
Разработчики исправили критический баг с предварительной загрузкой SVG-изображений, что позволило корректно отображать главную страницу DuckDuckGo. Теперь реальные сайты начинают рендериться стабильнее. Движок продолжает развивать поддержку DOM API и CSS, а выбор текста в DOM стал визуально видимым.
Расширение экосистемы и безопасность
Servo 0.5 обновил зависимости, включая библиотеку ANGLE (версия из Firefox 140 ESR), что принесло множество исправлений уязвимостей. Для разработчиков, внедряющих движок в приложения (альтернатива Chromium Embedded Framework), улучшена документация по использованию Rust-краты Servo. Теперь пример браузера Servoshell работает на Android 10+, тогда как ранее требовалась версия 13+.
Платформы и доступность
Проект начал публиковать бинарные файлы для Linux AArch64, дополняя существующие сборки для x86_64. Исходный код и релизы доступны на GitHub. Полный список изменений доступен в блоге Servo.org.
Источник: Phoronix ↗
