A fost publicată versiunea 0.0.5 a motorului de browser Servo și a browserului demonstrativ ServoShell, dezvoltate în limbajul Rust. Versiunile gata 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:
- Elementul HTML <audio> a primit suport pentru redarea fișierelor în format OGG.
- A fost adăugat suport pentru preîncărcarea resurselor, folosind eticheta <link rel=preload>, prin care se poate organiza încărcarea resurselor fără a aștepta să fie solicitate; de exemplu, se pot încărca imediat anumite fișiere CSS, scripturi, videoclipuri și imagini.
- În elementele HTML «style» și «link» a fost implementat suport pentru proprietatea «blocking» pentru a suspenda redarea paginii până la finalizarea încărcării resursei.
- Elementul HTML «img» a primit suport pentru proprietatea «align» pentru a controla alinierea imaginii.
- Elementul HTML «select» a primit suport pentru proprietatea «disabled» pentru a dezactiva lista derulantă.
- A fost adăugat suport pentru proprietatea «cursor-color» pentru a schimba culoarea cursorului în câmpurile de introducere.
- A fost adăugat suport pentru aplicarea proprietății CSS «content» pentru a înlocui orice element HTML cu o imagine.
- A fost adăugat suport pentru pseudo-elementul «::details-content» pentru a schimba stilul conținutului generat prin elementul HTML <details>.
- Elementul HTML <details> a primit suport pentru pseudo-clasa «:open», care se activează la deschiderea dialogului.
- Pentru elementul HTML <input type=button> a fost implementat suport pentru pseudo-clasa «:active», care acționează în intervalul de timp de la apăsare până la eliberarea butonului.
- A fost adăugat API-ul Origin pentru a obține informații despre sursa de conținut la nivelul asocierii «protocol + domeniu + port.
- Implementat proprietatea MouseEvent.detail pentru a obține informații despre tipul de clic (simple, dublu).
- În obiectul Request a fost adăugată proprietatea „keepalive” pentru a determina dacă conexiunea este în stare de keepalive.
- A fost adăugată suportul pentru încărcarea prin expresii import de module în format JSON.
- A fost adăugată posibilitatea de a specifica atribute pentru a indica tipul de conținut atunci când se importă prin expresia import.
- A fost adăugată suportul pentru importul recursiv al modulelor JavaScript.
- Suportul pentru interfața navigator.sendBeacon este activat din oficiu, pentru transmiterea asincronă a unor cantități mici de date din browser către serverul.
- A fost adăugată setarea https_proxy, precum și variabilele de mediu HTTPS_PROXY și NO_PROXY pentru organizarea funcționării prin HTTPS-proxy.
- În API-ul Crypto a fost adăugat suportul pentru algoritmii ML-KEM, ML-DSA și AES-OCB.
- A fost adăugată suportul pentru crucea de compilare, folosind ca platformă gazdă Windows.
- A fost adăugată setarea network_connection_timeout pentru a stabili timeout-ul pentru stabilirea conexiunii de rețea (implicit 15 secunde).
Sursa: opennet.ro
