De uitgave van de browserengine Servo 0.0.2 is gepubliceerd, samen met de bijbehorende demonstratiebrowser ServoShell, geschreven in de programmeertaal Rust. Wat functionaliteit betreft, is deze uitgave vergelijkbaar met de night build van 14 november, waarvoor extra handmatige tests zijn uitgevoerd. De kant-en-klare builds zijn beschikbaar voor Linux, Android, macOS en Windows.
De engine werd oorspronkelijk ontwikkeld door Mozilla, maar kwam daarna onder de hoede van de Linux Foundation. Servo onderscheidt zich door ondersteuning van multi-threaded rendering van webpagina's, parallelle operaties met het DOM (Document Object Model) en het gebruik van de veilige programmeermechanismen die door Rust worden geboden. Servo is oorspronkelijk ontworpen met ondersteuning voor het splitsen van DOM-code en rendering in kleinere subtaken, die parallel kunnen worden uitgevoerd en daardoor de middelen van multicore CPU's efficiënter kunnen benutten. Sommige delen van Servo, zoals de multi-threaded CSS-engine en het rendering-systeem WebRender, zijn al geïntegreerd in Firefox.

Belangrijkste wijzigingen:
- Ondersteuning voor XPath (XML Path Language), AbortController en AbortSignal is standaard ingeschakeld.
- De API's CompressionStream en DecompressionStream zijn toegevoegd voor het comprimeren en decomprimeren van gegevensstromen.
- Aan de elementen binnen
- De methoden fetchLater() en Document.parseHTMLUnsafe() zijn geïmplementeerd.
- In het UIEvent zijn de eigenschappen 'which' en 'relatedTarget' geïmplementeerd.
- In de API HTMLMapElement zijn de eigenschappen 'name' en 'bareas' geïmplementeerd.
- In de rendering-engine is een gesynthetiseerd vet lettertype (synthetic bold) geïmplementeerd, waarbij letters programmatisch worden verdikt zonder gebruik te maken van een apart lettertype.
- Ondersteuning voor vsync is toegevoegd om de start van rendering te synchroniseren met de frame-dempingsimpuls.
- De bouw van native arm64-builds van de browser ServoShell voor macOS is begonnen.
- In de prototypebrowser ServoShell voor Android is een experimentele modus geïmplementeerd waarin standaard uitgeschakelde experimentele functies worden geactiveerd die nog niet volledig zijn gestabiliseerd en in ontwikkeling zijn. Er wordt gezorgd voor de levering van aanrakingsevents aan het aanraakscherm en het tonen van het scherm-toetsenbord bij activatie van invoervormen via aanraakevents. Ondersteuning voor pinch-to-zoom is toegevoegd. Scrollen van het scherm-toetsenbord is toegestaan tijdens het zoomen.
Bron: opennet.ru
