Состоялся третий выпуск открытого проекта браузерного движка Servo. Решение написано на языке программирования Rust и опубликовано на GitHub под лицензиями Mozilla Public License 2.0 и BSD 3-Clause License.

В примечании к выпуску Servo 0.0.3 отмечено, что по функциональности эта версия аналогична ноябрьской ночной сборке, для которой проведено дополнительное ручное тестирование. В команде Servo планируют публиковать новые релизы не менее раза в месяц.

Готовые сборки Servo 0.0.3 представлены для Linux, Android, macOS и Windows.

Движок Servo изначально развивался компанией Mozilla, но затем перешёл под покровительство организации Linux Foundation.

Решение Servo отличается поддержкой многопоточного рендеринга веб‑страниц, распараллеливанием операций с DOM (Document Object Model) и задействованием предоставляемых языком Rust механизмов безопасного программирования.

Проект Servo изначально создан с поддержкой разбиения кода DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. В Firefox уже интегрированы некоторые части Servo, такие как многопоточный CSS‑движок и система отрисовки WebRender. Также на базе Servo развивается демонстрационный браузер ServoShell.

Основные изменения и доработки Servo 0.0.3:

  • добавлена поддержка контекстных меню для ссылок, изображений и другого контента;

  • добавлена поддержка элементов управления с тегом HTML5 video;

  • появилась поддержка Brotli в потоках сжатия и распаковки;

  • варианты шрифтов теперь применяются к CSS-свойствам font-weight и font-stretch;

  • улучшен API встраивания Servo, включая возможность для каждого веб-представления иметь собственный контекст рендеринга, что улучшает работу в многооконном режиме;

  • проект теперь анализирует CSS параллельно со скриптами и разметкой;

  • поддержка JIT теперь является необязательной для сред, где компиляция «на лету» может быть запрещена политикой;

  • улучшена производительность инкрементальной разметки. От релиза к релизу демонстрационный браузер Servoshell становится всё более функциональным.