Die Version 0.0.2 der Browser-Engine Servo sowie des damit entwickelten Demobrowsers ServoShell, geschrieben in Rust, wurde veröffentlicht. Funktional entspricht die Version dem Nightly-Build vom 14. November, für den zusätzliche manuelle Tests durchgeführt wurden. Fertige Builds sind für Linux, Android, macOS und Windows verfügbar.
Die Engine wurde ursprünglich von Mozilla entwickelt, ist jedoch mittlerweile unter dem Dach der Linux Foundation angelangt. Servo zeichnet sich durch die Unterstützung von Multi-Threaded Rendering von Webseiten, Parallelisierung von DOM-Operationen (Document Object Model) und die Nutzung der sicheren Programmiermechanismen von Rust aus. Servo wurde von Anfang an mit der Unterstützung für die Aufteilung des DOM-Codes und das Rendering in kleinere Teilaufgaben erstellt, die parallel ausgeführt werden können, um die Ressourcen von Multi-Core-CPUs effizienter zu nutzen. Einige Teile von Servo, wie die Multi-Threaded CSS-Engine und das Rendering-System WebRender, sind bereits in Firefox integriert.

Wesentliche Änderungen:
- Standardmäßig ist die Unterstützung für XPath (XML Path Language), AbortController und AbortSignal aktiviert.
- Die APIs CompressionStream und DecompressionStream zum Komprimieren und Dekomprimieren von Datenströmen wurden hinzugefügt.
- Unterstützung für das Element innerhalb von
- Die Methoden fetchLater() und Document.parseHTMLUnsafe() wurden implementiert.
- Im UIEvent wurden die Eigenschaften „which“ und „relatedTarget“ realisiert.
- Im API HTMLMapElement wurden die Eigenschaften „name“ und „bareas“ implementiert.
- Im Rendering-Engine wurde synthetische Fettschrift für Zeichen implementiert, bei der die Zeichen programmatisch ohne separate Schriftartdicke verstärkt werden.
- Unterstützung für Vsync zur Synchronisierung des Beginns der Darstellung mit dem Bildschirmsignal wurde hinzugefügt.
- Die Erstellung nativer arm64-Builds des Browsers ServoShell für macOS hat begonnen.
- Im Prototyp des Browsers ServoShell für Android wurde ein experimenteller Modus implementiert, bei dem standardmäßig deaktivierte experimentelle Funktionen aktiviert werden, die noch nicht vollständig stabil sind und sich in der Entwicklung befinden. Die Zustellung von Touch-Ereignissen an den Touchscreen und die Anzeige der Bildschirmtastatur bei der Aktivierung von Eingabeformularen durch Touchscreen-Ereignisse sind sichergestellt. Unterstützung für das Pinch-to-Zoom wurde hinzugefügt. Das Scrollen der Bildschirmtastatur beim Vergrößern ist erlaubt.
Quelle: opennet.ru
