Bylo zveřejněno vydání prohlížečového enginu Servo 0.0.2 a s ním vyvíjeného demonstračního prohlížeče ServoShell, napsaného v jazyce Rust. Funkčnost vydání je obdobná noční sestavě z 14. listopadu, pro kterou bylo provedeno dodatečné ruční testování. Hotové sestavy jsou k dispozici pro Linux, Android, macOS a Windows.
Engine byl původně vyvíjen společností Mozilla, ale poté přešel pod ochranu organizace Linux Foundation. Servo se vyznačuje podporou vícetečného renderování webových stránek, paralelizací operací s DOM (Document Object Model) a využitím mechanismů bezpečného programování poskytnutých jazykem Rust. Servo bylo původně vytvořeno s podporou dělení kódu DOM a renderování na menší podúkoly, které mohou být prováděny paralelně a efektivněji využívat zdroje vícejádrového CPU. Některé části Servo, jako vícetečný CSS engine a renderingový systém WebRender, jsou již integrovány ve Firefoxu.

Hlavní změny:
- Podpora XPath (XML Path Language), AbortController a AbortSignal je zapnuta ve výchozím nastavení.
- Byly přidány API CompressionStream a DecompressionStream pro kompresi a dekompresi datových toků.
- Byla přidána podpora elementu uvnitř bloků
- Byly implementovány metody fetchLater() a Document.parseHTMLUnsafe().
- Ve vlastnostech události UIEvent byly implementovány vlastnosti 'which' a 'relatedTarget'.
- Ve API HTMLMapElement byly implementovány vlastnosti 'name' a 'bareas'.
- V renderovacím enginu bylo implementováno syntetické tučné písmo (synthetic bold), při kterém jsou znaky ztlouštěny programově bez použití samostatného písma.
- Byla přidána podpora vsync pro synchronizaci začátku renderování s impulsem pro snížení snímkování.
- Bylo zahájeno vytváření nativních arm64 sestav prohlížeče ServoShell pro macOS.
- V prototypu prohlížeče ServoShell pro Android byla realizována experimentální režim, který aktivuje experimentální funkce, které jsou ve výchozím stavu vypnuté, a které nejsou dosud plně stabilizovány a jsou v kódování. Bylo zajištěno doručování dotykových událostí na dotykový displej a zobrazení obrazové klávesnice při aktivaci formulářů pomocí dotykových událostí. Byla přidána podpora pinčového zoomu. Bylo povoleno posouvání obrazové klávesnice při zoomování.
Zdroj: opennet.ru
