A fost publicat versiunea 0.0.2 a motorului de browser Servo și a browserului demonstrativ ServoShell, dezvoltate în limbajul Rust. Ca funcționalitate, versiunea este similară cu build-ul de noapte din 14 noiembrie, pentru care s-au efectuat teste manuale suplimentare. Build-urile finale sunt disponibile pentru Linux, Android, macOS și Windows.
Motorul a fost inițial dezvoltat de compania Mozilla, dar apoi a trecut sub îngrijirea organizației Linux Foundation. Servo se distinge prin suportul pentru redarea web-urilor în mod multi-threading, paralele cu operațiunile DOM (Document Object Model) și utilizarea mecanismelor de programare sigură oferite de limbajul Rust. Servo a fost creat inițial cu suport pentru împărțirea codului DOM și redarea în sarcini mai mici, care pot fi executate în paralel și utilizează mai eficient resursele CPU multi-core. Unele părți ale Servo, cum ar fi motorul CSS multi-threading și sistemul de redare WebRender, sunt deja integrate în Firefox.

Modificări principale:
- Suportul pentru XPath (XML Path Language), AbortController și AbortSignal este activat implicit.
- Au fost adăugate API-urile CompressionStream și DecompressionStream pentru comprimarea și dezarchivarea fluxurilor de date.
- A fost adăugat suport pentru elementul în blocurile
- Au fost implementate metodele fetchLater() și Document.parseHTMLUnsafe().
- În evenimentul UIEvent au fost implementate proprietățile „which” și „relatedTarget”.
- În API-ul HTMLMapElement au fost realizate proprietățile „name” și „bareas”.
- În motorul de randare a fost implementat stilul de scriere îngroșată sintetică (synthetic bold), în care caracterele sunt îngroșate programatic fără a folosi un stil de font separat.
- A fost adăugat suport pentru vsync pentru a sincroniza începutul randării cu impulsul de cadru.
- A început formarea build-urilor native arm64 ale browserului ServoShell pentru macOS.
- În prototipul browserului ServoShell pentru Android a fost implementat un mod experimental, care activează funcționalitățile experimentale dezactivate în mod implicit, care nu sunt complet stabilizate și sunt în dezvoltare. Acesta asigură livrarea evenimentelor de atingere la ecranul tactile și afișarea tastaturii pe ecranul activat de evenimentele de atingere. A fost adăugat suport pentru zoom prin pinching. A fost permisă derularea tastaturii pe ecran în timpul zoom-ului.
Sursa: opennet.ro
