U publikua versioni Servo 0.2.0 â version i re e eksperimentueshme e motorit tĂ« shfletuesit, e shkruar nĂ« Rust. Nxjerrja ndodhi mĂ« 31 maj 2026 dhe pĂ«rfshin ndryshimet e bĂ«ra nĂ« prill: gjithsej zhvilluesit kanĂ« numĂ«ruar 534 komitete, qĂ« vendosi njĂ« rekord tĂ« ri pĂ«r kĂ«tĂ« muaj nĂ« projekt. Servo po zhvillohet si njĂ« projekt i pavarur nĂ«n egida tĂ« Fondacionit Linux tĂ« EvropĂ«s dhe Ă«shtĂ« i orientuar pĂ«r tĂ« krijuar njĂ« motor web tĂ« lehtĂ« tĂ« integruar pĂ«r aplikacione, platforma celulare dhe ndĂ«rfaqe eksperimentale shfletuesish.
Ndryshimet kryesore
E ndërthurur ndërfaqja e servoshell për Android.
Në versionin Android të ndërfaqes demostrative Servo është përditësuar ndërfaqja e shfletuesit dhe është shtuar një ekran i ri i historisë. APK është bërë rreth 30% më i vogël dhe është zgjidhur një problem me ekranin e zi kur mbyllni cilësimet ose ktheheni nga një aplikacion tjetër. Për OpenHarmony tani mund të mbyllen skedat.Përmirësuar mbështetje për tekstin kinez, japonez dhe korean.
Në motorin e përmbajtjes është korrigjuar trajtimi i kalimeve të rreshtave për gjuhët CJK, dhe në ndërfaqen e servoshell në Windows, Linux dhe FreeBSD janë përfshirë fontet CJK. Kjo është e rëndësishme për shfaqjen reale të faqeve në gjuhët ku rregullat e kalimeve dhe përzgjedhjes së fontit janë ndryshe nga alfabeti latin.Shtuar shikimi interaktiv i JSON.
Nëse hapni një skedar JSON si dokumentin kryesor, Servo tani e tregon atë përmes një printeri interaktiv. Kjo e bën motorin më të lehtë jo vetëm për shikimin e zakonshëm të faqeve, por edhe për zhvilluesit që duhet të hapin përgjigjet e API-ve dhe të dhëna të strukturuara drejtpërdrejt në shfletues.Zgjeruar mbështetjen për Web Platform.
Në Servo janë shfaqur , , luajtjaShtuar API të rinj DOM.
Janë realizuar ngjarjet selectionchange për dhePërmirësuar navigimi me tastierë dhe punën e fokusit.
Tani tani tashmĂ« mund tĂ« kalojĂ« pĂ«rmes kufijve , dhe Ctrl+Backspace â ose Option+Backspace nĂ« macOS â fshin tĂ«rĂ« fjalĂ«n nĂ« fushat e inputit. gjithashtu janĂ« korrigjuar gabimet nĂ« fokus dhe IME nĂ« versionin desktop tĂ« servoshell.Mjetet pĂ«r zhvillues janĂ« zgjeruar.
Së bashku me Firefox DevTools, janë përmirësuar kartelat Inspector, Console dhe Debugger. Paneli Rregullat tani tregon deklaratat nga @layer, në Console dhe Debugger ka më shumë informacion mbi funksionet, array, objekte dhe vlera të tjera, është shtuar inspektimi i variablave lokale dhe globale përmes Scopes, debuggimi i skripteve të punës dhe mbështetje fillestare për Style Editor.Siguria është forcuar.
CryptoKey tani fshin buffer-at me materialin që thotë çelësi pas përdorimit. Janë korrigjuar problemet e qasjes në API-në DOM midis dokumenteve me origjinë të ndryshme, gabimet e izolimit të localStorage dhe sessionStorage në iframe të sandboxed dhe iframe srcdoc, akses i paqartë në IndexedDB në iframe të sandboxed dhe punëtor nga data: URL, mundësi për të zhdukur cookie mes disa IP-origin, leximi i memërisë jashtë buffer-it në texImage3D() për WebGL2, dhe gjithashtu sjellje e paqartë në trajtuesin e sinjaleve të servoshell.Puna mbi IndexedDB dhe ruajtjen ka avancuar.
IndexedDB është aktivizuar në mënyrë eksperimentale në servoshell dhe është transferuar në një sistem të ri "client storage", i cili duhet t'i ofrojë Servo një format të vetëm ruajtje në disk dhe menaxhim të përbashkët të kuotave për funksionet web që ruhen të dhënat. Gjithashtu janë përmirësuar kërkesat mbi intervalet e çelësit, përpunimi i transaksioneve, çelësave, vlerave dhe përjashtimeve.API për integrimin e Servo është përmirësuar.
Duke qenë se kjo është një publikim mujor i dytë i bibliotekës Servo, zhvilluesit kanë sqaruar politikën e pajtueshmërisë: versioni 0.2.0 konsiderohet si një përditësim që prish në krahasim me 0.1.x. është shtuar ngarkimi i URL me tituj HTTP personalizuar përmes WebView::load_request, marrja asinkrone e cookie, pastrimi vetëm i cookie-s të sesionit pa fshirë cookie-t e qëndrueshëm, kalimi i destination dhe referrer_url gjatë ndërhyrjes në kërkesa, si dhe një mod i ruajtjes së përkohshme për izolimin e të dhënave të sesionit.Janë korrigjuar gabimet e shfaqjes dhe sjelljes së faqeve.
Zhvilluesit përmendin korrigjime për console.log, animacionet CSS, box-shadow, display: contents, display: inline-flex, display: table-cell, overflow: clip, pozicionimi absolut brenda grid, word-spacing, removeChild() në Dokument dhe URL.revokeObjectURL(). Gjithashtu është përmirësuar pamja e dhe placeholder-i nëKa rritur performancën dhe ka ulur konsumimin e memories.
Korrigjimi i efikasitetit të rëndësishëm: ngarkimi i specifikimit ECMAScript u përshpejtua përmes rishikimit të përpunimit të atributeve id dhe name, seanca e parë TLS tani është më e shpejtë për 30-60 ms, u zvogëlua trafiku IPC midis thread-eve, u reduktua përdorimi i memories nga nodet DOM Attr, Text dhe CharacterData me 16 byte për nod, u rregullua një rrjedhje memorjeje gjatë fshirjes së
Si rezultat, Servo 0.2 është një tjetër hap drejt shndërrimit të projektit në një motor web të integrueshëm: përmirësohet ndihmësi mobil, rritet kompatibiliteti me standardet moderne të web-it, mbyllin gabimet e sigurisë dhe gradualisht stabilizohet API për zhvilluesit e aplikacioneve.
Burimi: linux.org.ru




