Byly vydány prohlížečový engine Servo 0.0.5 a doprovodný demo prohlížeč ServoShell, oba napsané v Rustu. Byly vytvořeny verze připravené k použití pro... Linux, Android, macOS и Windows.
Engine byl původně vyvinut společností Mozilla, ale poté se dostal pod záštitu této organizace. Linux Foundation. Servo nabízí podporu pro vícevláknové vykreslování webových stránek, paralelizaci operací DOM (Document Object Model) a použití bezpečných programovacích mechanismů poskytovaných jazykem Rust. Servo bylo od základu vytvořeno tak, aby podporovalo rozdělení kódu DOM a vykreslování na menší dílčí úkoly, které lze provádět paralelně a efektivněji využívat vícejádrové zdroje CPU. Firefox již integruje některé části Serva, jako je vícevláknový CSS engine a vykreslovací systém WebRender.

Hlavní změny:
- Do HTML elementu Přidána podpora pro přehrávání souborů ve formátu OGG.
- Přidána podpora pro předběžné načítání zdrojů pomocí tagu , což vám umožňuje organizovat načítání zdrojů bez čekání na jejich vyžádání, například můžete okamžitě načíst určité soubory CSS, skripty, videa a obrázky.
- Prvky HTML „style“ a „link“ nyní podporují vlastnost „blocking“ pro pozastavení vykreslování stránky, dokud se nedokončí načítání zdroje.
- HTML element „img“ nyní podporuje vlastnost „align“ pro ovládání zarovnání obrázku.
- HTML element „select“ nyní podporuje vlastnost „disabled“ pro zakázání rozevíracího seznamu.
- Přidána podpora pro vlastnost „cursor-color“ pro změnu barvy kurzoru ve vstupních polích.
- Přidána podpora pro použití vlastnosti CSS „content“ k nahrazení libovolného HTML prvku obrázkem.
- Přidána podpora pro pseudoelement „::details-content“ pro změnu stylu obsahu zadaného pomocí elementu HTML. .
- Do HTML elementu Přidána podpora pro pseudotřídu „:open“, která se spustí při otevření dialogového okna.
- Pro HTML element Byla implementována podpora pro pseudotřídu „:active“, která je aktivní v časovém intervalu od stisknutí tlačítka do jeho uvolnění.
- Přidáno Origin API pro získávání informací o zdroji obsahu na úrovni protokolu + doména + přístav.
- Pro získání informací o typu kliknutí (jednoduché, dvojité) byla implementována vlastnost MouseEvent.detail.
- Do objektu Request byla přidána vlastnost „keepalive“, která určuje, zda je připojení ve stavu keepalive.
- Přidána podpora pro načítání modulů ve formátu JSON pomocí příkazů importu.
- Přidána možnost zadat atributy pro označení typu obsahu při importu pomocí příkazu import.
- Přidána podpora pro smyčkový import JavaScriptových modulů.
- Podpora rozhraní navigator.sendBeacon je ve výchozím nastavení povolena pro asynchronní přenos malých částí dat z prohlížeče do serveru.
- Přidáno nastavení https_proxy a také proměnné prostředí HTTPS_PROXY a NO_PROXY pro povolení práce přes HTTPS proxy.
- Rozhraní Crypto API přidalo podporu pro algoritmy ML-KEM, ML-DSA a AES-OCB.
- Přidána podpora pro křížovou kompilaci s využitím platformy jako hostitele Windows.
- Přidáno nastavení network_connection_timeout pro nastavení časového limitu pro navázání síťového připojení (výchozí hodnota je 15 sekund).
Zdroj: opennet.ru
