Ă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

