ĂshtĂ« publikuar lĂ«shimi i motorit tĂ« shfletuesit Servo 0.1.0 dhe shfletuesit demonstrues ServoShell, tĂ« zhvilluar nĂ« gjuhĂ«n Rust. NdĂ«rtimet e gatshme janĂ« formatuar pĂ«r Linux, Android, macOS dhe Windows. PĂ«rveç ndĂ«rtimeve tĂ« veçanta, 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 i gjatë mbështetjeje (LTS). Degët e reja LTS do të publikohen çdo 6 muaj mbi bazën e ndonjë lëshimi ndërmjetës. Mbështetje për lëshimet LTS do të ofrohet për 9 muaj (3 muaj janë dhënë për kalimin në degën e re LTS). Degët LTS dallohen nga lëshimet e zakonshme me publikimin e përditësimeve që korrigjojnë dobësitë në bibliotekën servo, motorin JavaScript dhe varësitë. Pritet që degët LTS të jenë të dobishme për zhvilluesit që po e integroni Servo në projektet e tyre dhe nuk dëshirojnë të kalojnë çdo muaj në ndonjë lëshim ndërmjetës me mundësitë e ndryshimeve 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ë implementuar këto mundësi të reja:
- Elementi HTML «button» ka implementuar atributet «command» dhe «commandfor», të cilat mund të përdoren në butona në vend të atribueteve «popovertargetaction» dhe «popovertarget» për konfigurimin deklarativ të ndërveprimit me menynë që thirret kur klikohet butoni.
- Shtuar CSS-selektorin «:modal», që lejon përcaktimin se dialogu, i krijuar përmes elementit
- Implementuar rregulli CSS @property, i cili lejon regjistrimin e pronave të veta CSS.
- Shtuar pronat CSS «alignment-baseline» dhe «baseline-shift» për rregullimin vertikal të tekstit.
- Shtuar mbështetje për titullin «Content-Security-Policy: base-uri», që kufizon URL-të që mund të përdoren në elementin HTML .
- Shtuar mbështetje të pjesshme për ngarkimin e vonuar të iframe-ve, ku përmbajtja që ndodhet jashtë zonës së dukshme nuk ngarkohet derisa përdoruesi të skrojë faqen në një vend që i paraprin elementit. Aktivizimi i ngarkimit të vonuar të faqeve realizohet 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.
- Janë realizuar ngjarjet pointermove, pointerdown, pointerup dhe pointercancel.
- ĂshtĂ« siguruar rotacioni i imazheve bazuar nĂ« metadatat EXIF.
- ĂshtĂ« siguruar pĂ«rdorimi i variablĂ«s ambienti LANG pĂ«r tĂ« zgjedhur gjuhĂ«n e paracaktuar pĂ«r titullin "Accept-Language" dhe pronĂ«n navigator.language.
- Janë shtuar API-të e Ngjarjeve të Pointer-it dhe UserActivation.
- Janë realizuar metodat import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() dhe index().
- NĂ« shfletuesin demonstrues servoshell, pĂ«r ndryshimin e cilĂ«simeve janĂ« realizuar faqet servo:preferences (konfigurues GUI) dhe servo:config (ndryshimi i parametrave tĂ« veçantĂ« nĂ« stilin e about:config). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r rinovimin e faqes duke shtypur F5.

- Në mjetet për zhvilluesit web, në modalitetin e inspektimit është shtuar mbështetje për redaktimin e atributeve DOM, në konsolën web është siguruar parapamja e objekteve që transmetohen përmes console.log(), në debugguer është shtuar mundësia për të ndaluar dhe rinisur zbatimin e skripteve.
- API-ja për integrimin e motorit të shfletuesit në aplikacione është zgjeruar.
Motori Servo fillimisht është zhvilluar nga kompania Mozilla, por më pas kaloi nën mbështetje të organizatës Linux Foundation. Servo dallohet për mbështetje të renderimit multithread të faqeve web, paralelizimin e operacioneve me DOM (Document Object Model) dhe aktivizimin e mekanizmave të programimit të sigurt që ofrohen nga gjuha Rust. Servo është krijuar fillimisht me mbështetje për ndarjen e kodit DOM dhe renderimin në detyra më të vogla, të cilat mund të ekzekutohen në paralelinë dhe të shfrytëzojnë më efikasitë burimet e CPU-ve shumërrjedhësh. Disa pjesë të Servo-s janë integruar tashmë në Firefox, si motorin multithread CSS dhe sistemin e renderimit WebRender.
Burimi: opennet.ru

