Megjelent a Servo 0.0.2 böngészőmotor és a hozzá kapcsolódó ServoShell demóböngésző, amely Rust nyelven készült. A kiadás funkciói megegyeznek a november 14-i éjszakai builddel, amelyhez további manuális teszteléseket végeztek. A kész build-ek elérhetők Linux, Android, macOS és Windows számára.
A motort eredetileg a Mozilla fejlesztette ki, de később a Linux Foundation védelme alá került. A Servo párhuzamos weboldal-renderelést, a DOM (Document Object Model) műveletek párhuzamosítását és a Rust nyelv által biztosított biztonságos programozási mechanizmusokat támogatja. A Servo-t eredetileg a DOM kód szétbontásával és a renderelés apróbb feladatokra való lebontásával hozták létre, amelyek párhuzamosan futtathatók és hatékonyabban kihasználják a többmagos CPU-k erőforrásait. A Firefoxban már integrálva vannak a Servo egyes részei, mint például a párhuzamos CSS motor és a WebRender renderelési rendszer.

Főbb változások:
- Alapértelmezés szerint aktiválva van az XPath (XML Path Language), AbortController és AbortSignal támogatás.
- Hozzáadva a CompressionStream és DecompressionStream API az adatok tömörítésére és kicsomagolására.
- Hozzáadva a <source> elem támogatása a <video> és <audio> blokkokban.
- Megvalósítva a fetchLater() és a Document.parseHTMLUnsafe() metódusok.
- A UIEvent eseményben megvalósítva a „which” és a „relatedTarget” tulajdonságok.
- A HTMLMapElement API-ban megvalósítva a „name” és a „bareas” tulajdonságok.
- A renderelő motorban megvalósítva a szintetikus vastag betűtípust, amelyben a karakterek programozottan vastagodnak, anélkül hogy külön betűtípust használnának.
- Hozzáadva a vsync támogatása a renderelés megkezdésének szinkronizálásához a képkocka csökkentő impulzussal.
- Megkezdődött a natív arm64 build-ek létrehozása a ServoShell böngésző számára macOS-ra.
- A ServoShell böngésző prototípusán Androidra egy kísérleti mód valósult meg, amely aktiválja a gyári beállítás szerint kikapcsolt kísérleti funkciókat, amelyek még nem stabilizálódtak véglegesen és fejlesztés alatt állnak. Lehetővé vált az érintőképernyő eseményeinek átadása és a virtuális billentyűzet megjelenítése az űrlapok aktiválásakor érintőképernyős események által. Hozzáadva a pinch-to-zoom támogatás. Engedélyezett a virtuális billentyűzet görgetése a méretezés során.
Forrás: opennet.ru
