Byl vydán prohlížečový engine Servo 0.0.5 a s ním vyvíjený demonstrační prohlížeč ServoShell, napsaný v jazyce Rust. Hotové sestavení byla vytvořena 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:
- Do HTML prvku
- Byla přidána podpora předběžného načítání zdrojů pomocí značky , která umožňuje organizovat načítání zdrojů, aniž by bylo nutné čekat na jejich požadavek, například lze okamžitě načíst určité CSS soubory, skripty, videa a obrázky.
- V HTML prvcích 'style' a 'link' byla implementována podpora vlastnosti 'blocking' pro pozastavení vykreslování stránky do okamžiku načtení zdroje.
- Do HTML prvku 'img' byla přidána podpora vlastnosti 'align' pro řízení zarovnání obrázku.
- Do HTML prvku 'select' byla přidána podpora vlastnosti 'disabled' pro deaktivaci rozbalovacího seznamu.
- Byla přidána podpora vlastnosti 'cursor-color' pro změnu barvy kurzoru v polích formuláře.
- Byla přidána podpora použití CSS vlastnosti 'content' pro nahrazení libovolného HTML prvku obrázkem.
- Byla přidána podpora pseudo-prvku '::details-content' pro změnu stylu obsahu zadaného pomocí HTML prvku .
- Do HTML prvku byla přidána podpora pseudo-třídy ':open', která se aktivuje při otevření dialogu.
- Pro HTML prvek byla implementována podpora pseudo-třídy ':active', která funguje v době od stisknutí do uvolnění tlačítka.
- Byl přidán API Origin pro získání informací o zdroji obsahu na úrovni kombinace 'protokol + doména + port.
- Byla implementována vlastnost MouseEvent.detail pro získání informací o povaze kliknutí (jednoduché, dvojité).
- Do objektu Request byla přidána vlastnost 'keepalive' pro určení, zda je připojení v režimu keepalive.
- Byla přidána podpora pro načítání prostřednictvím importních výrazů modulů ve formátu JSON.
- Byla přidána možnost specifikovat atributy pro určení typu obsahu při importu prostřednictvím importního výrazu.
- Byla přidána podpora pro cyklický import JavaScriptových modulů.
- Byla ve výchozím nastavení povolena podpora rozhraní navigator.sendBeacon pro asynchronní přenos malých částí dat z prohlížeče na server.
- Byla přidána nastavení https_proxy a také proměnné prostředí HTTPS_PROXY a NO_PROXY pro organizaci práce prostřednictvím HTTPS proxy.
- V API Crypto byla přidána podpora algoritmů ML-KEM, ML-DSA a AES-OCB.
- Byla přidána podpora krosskompilace, s platformou Windows jako hostitelem.
- Bylo přidáno nastavení network_connection_timeout pro nastavení timeoutu pro navázání síťového spojení (výchozí je 15 sekund).
Zdroj: opennet.ru
