Është publikuar versioni i motorit të shfletuesit Servo 0.1.0 dhe shfletuesi demonstrojnë ServoShell, të zhvilluar në gjuhën Rust. Ndërtesat e gatshme janë formuar për Linux, Android, macOS dhe Windows. Përveç ndërtimit të veçantë, Servo tani ofrohet edhe në formën e paketës crate, e cila lejon përdorimin e motorit si një bibliotekë.
Servo 0.1.0 është lëshimi i parë për të cilin është siguruar një cikël mbështetjeje afatgjatë (LTS). Degët e reja LTS do të publikohen çdo 6 muaj bazuar në lëshimin e ardhshëm ndërmjetës. Mbështetja për lëshimet LTS do të ofrohet për 9 muaj (3 muaj për kalimin në degën e re LTS). Degët LTS dallohen nga lëshimet e zakonshme për shkak të publikimit të azhurnimeve që korrektojnë dobësitë në bibliotekën servo, motorin JavaScript dhe varësitë. Pritet që degë LTS të jetë e dobishme për zhvilluesit që integrojnë Servo në projektet e tyre dhe nuk dëshirojnë të kalojnë çdo muaj në një lëshim të ri ndërmjetës me mundësitë për ndryshime në API.
Lëshimi Servo 0.1.0 LTS është ndërtuar mbi bazën e një versioni ndërmjetës 0.0.6 të formuar disa ditë më parë, në të cilin janë realizuar këto mundësi të reja:
- Në elementin HTML «button» janë implementuar atributet «command» dhe «commandfor», të cilat mund të përdoren në butona në vend të atyre «popovertargetaction» dhe «popovertarget» për konfigurimin deklarativ të interaksionit me menunë që thirret kur klikohet butoni.
- Është добавлен CSS-selektori «:modal», i cili lejon përcaktimin se dialogu i krijuar përmes elementit
- Është realizuar rregulli CSS @property, që lejon regjistrimin e pronave CSS të vetme.
- Janë shtuar pronat CSS «alignment-baseline» dhe «baseline-shift» për të rregulluar tekstin vertikalisht.
- Është shtuar mbështetje për titullin «Content-Security-Policy: base-uri», i cili kufizon URL-të që mund të përdoren në elementin HTML .
- Është shtuar mbështetje parcial për ngarkimin e vonuar të blloqeve iframe, ku përmbajtja e jashtme nga zona e dukshme nuk ngarkohet deri sa përdoruesi të rrokulliset faqen në vendin që e paraprin elementin. Aktivizimi i ngarkimit të vonuar të faqeve arrihet përmes atributit «loading=lazy» në etiketën iframe ().
- Shtuar mbështetje të pjesshme për pronën CSS "transform-style: preserve-3d" për pozicionimin e elementeve fëmijë në hapësirën 3D.
- Implementuar ngjarjet pointermove, pointerdown, pointerup dhe pointercancel.
- Siguruar rotacionin e imazheve në bazë të Meta të dhënave EXIF.
- Siguruar përdorimin e variablës mjedisore LANG për të zgjedhur gjuhën e parazgjedhur për titullin "Accept-Language" dhe pronën navigator.language.
- Shtuar API-të Pointer Events dhe UserActivation.
- Implementuar metodat import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() dhe index().
- Në shfletuesin demonstrues servoshell, për të ndryshuar parametrat, janë implementuar faqet servo:preferences (konfiguratori GUI) dhe servo:config (ndryshimi i parametrave të veçantë në stilin e about:config). Shtuar mbështetje për rinisjen e faqes me shtypjen e F5.

- Në veglat për zhvilluesit e web-it, në modin inspektiv, është shtuar mbështetje për redaktimin e atributeve DOM, në konsolën web është siguruar parapamja e objekteve që dërgohen përmes console.log(), në debugger është shtuar mundësia për të pezulluar dhe rinisur ekzekutimin e skripteve.
- Zgjeruar API për inkorporimin e motorit të shfletuesit në aplikacione.
Motorin Servo u zhvillua fillimisht nga kompania Mozilla, por më pas iu dha mbështetje Organizatës Linux Foundation. Servo dallon për mbështetje të renderimit me shumë nëngjyrë të faqeve web, përcjelljen e operacioneve me DOM (Modeli i Objekteve Dokumente) dhe përdorimin e mekanizmave të sigurisë së ofruar nga gjuha Rust. Servo është krijuar fillimisht me mbështetje për ndarjen e kodit DOM dhe renderimit në nëndetyra më të vogla, të cilat mund të kryhen paralelisht dhe të shfrytëzojnë më efektiv burimet e CPU-ve me shumë bërthama. Fajl në Firefox tashmë ka integruar disa pjesë të Servo, si motorin CSS me shumë nëngjyrë dhe sistemin e renderimit WebRender.
Burimi: opennet.ru

