Lançimi i versionit Servo 0.2.0 â versioni i ri i motorit eksperimental tĂ« shfletuesit, shkruar nĂ« Rust. Lançimi u bĂ« 31 maj 2026 dhe pĂ«rfshin ndryshime tĂ« bĂ«ra nĂ« prill: gjithsej zhvilluesit numĂ«ruan 534 kontribute, qĂ« Ă«shtĂ« njĂ« rekord i ri mujore pĂ«r projektin. Servo zhvillohet si njĂ« projekt i pavarur nĂ«n mbikĂ«qyrjen e Linux Foundation Europe dhe fokusohet nĂ« krijimin e njĂ« motori web tĂ« lehtĂ« pĂ«r aplikacione, platforma mobile dhe shell-e eksperimentale shfletuesish.
Ndryshimet kryesore
Interfejsi servoshell për Android është ri-dizajnuar.
Në versionin Android të shell-it demonstrues të Servo, interfejsi i shfletuesit është përmirësuar dhe është shtuar një ekran i ri historiku. APK tani është rreth 30% më i vogël, dhe gjithashtu është rregulluar një gabim me ekranin e zi kur mbyllej cilësimet ose tregohej përsëri nga një aplikacion tjetër. Tani në OpenHarmony mund të mbyllen skedat.Përmirësuar mbështetja për tekstin në gjuhët kineze, japoneze dhe koreane.
Në motorin e pozicionimit është korrigjuar përpunimi i ndarjes së rreshtave për gjuhët CJK, dhe në ndërfaqen servoshell në Windows, Linux dhe FreeBSD janë përfshirë fontet CJK. Kjo është e rëndësishme për paraqitjen e saktë të faqeve në gjuhët ku rregullat e ndarjes dhe zgjedhjes së fonteve ndryshojnë nga latinishtja.Shtuar një shikim interaktiv të JSON.
Nëse hapet një skedar JSON si dokument kryesor, Servo tani e tregon atë përmes një printeri të bukur interaktiv. Kjo e bën motorin më të përshtatshëm 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ënat e strukturuara direkt në shfletues.Zgjeruar mbështetja për Web Platform.
Në Servo tani janë përfshirë <select multiple>, <template shadowrootslotassignment>, riprodhimi i <video> në OpenHarmony, mbështetje për minimum-scale dhe maximum-scale në <meta name=viewport>, funksioni CSS color-mix() me një numër të rastësishëm ngjyrash, tab-size, text-align: match-parent, krijimi i një Worker nga blob URL, WebGL-konteksti për OffscreenCanvas, si dhe pronësia detail te PerformanceMark dhe PerformanceMeasure.Shtuar API të ri DOM.
Implementuar ngjarjet selectionchange për <input> dhe <textarea>, StorageManager eksperimental, activeElement për Document dhe ShadowRoot, crypto.subtle.supports(), pronësitë cellPadding, cellSpacing dhe align në HTMLTableElement, relatedTarget për ngjarjet focus dhe blur, si dhe transferFromImageBitmap() për ImageBitmapRenderingContext. Zhvilluesit veçanërisht e theksojnë se Servo është bërë motor i parë i madh të shfletuesit me mbështetje për crypto.subtle.supports().Përmirësuar navigimi me tastierë dhe funksionimi i fokusit.
Tab tani mund tĂ« kalojĂ« pĂ«rmes kufijve tĂ« <iframe>, dhe Ctrl+Backspace â ose Option+Backspace nĂ« macOS â fshin fjalĂ«n e tĂ«rĂ« nĂ« fushat e input. Gjithashtu janĂ« korrigjuar gabimet e fokusit dhe IME nĂ« versionin desktop tĂ« servoshell.Zgjeruar mjetet pĂ«r zhvilluesit.
Në bashkëpunim me Firefox DevTools, janë përmirësuar ndarjet Inspector, Console dhe Debugger. Panele e Rregullave tani tregon deklaratat nga @layer, në Console dhe Debugger ka më shumë informacion për funksionet, array-t, objektet dhe vlera të tjera, është shtuar inspektimi i variablave lokale dhe globale përmes Scopes, debugging-e script-eve të punës dhe mbështetje fillestare për Style Editor.Forcuar siguria.
CryptoKey tani fshin tamponat me materialin e çelësit pas përdorimit. Janë korrigjuar problemet me qasjen në API DOM midis dokumenteve me origjinë të ndryshme, gabimet e izolimit localStorage dhe sessionStorage në sandboxed iframe dhe iframe srcdoc, qasje e pasaktë në IndexedDB në sandboxed iframe dhe worker nga data: URL, mundësia e zëvendësimit të cookie-ve midis disa IP-origjin, leximi i memories jashtë tamponit në texImage3D() për WebGL2, si dhe sjellje të papërcaktuar në trajtuesin e sinjaleve të servoshell.Punimet mbi IndexedDB dhe ruajtjen janë avancuar.
IndexedDB është përfshirë në mënyrë eksperimentale në servoshell dhe është kaluar në një sistem të ri "client storage", që duhet t'i japë Servo një format të vetëm ruajtjeje në disk dhe një menaxhim të përbashkët të kuotave për funksionet web që ruajnë të dhëna. Gjithashtu janë përmirësuar kërkesat për intervalet e çelësave, përpunimi i transaksioneve, çelësave, vlerave dhe përjashtimeve.API për integrimin e Servo është përditësuar.
Duke qenë se kjo është lëshimi i dytë mujor i bibliotekës Servo, zhvilluesit kanë sqaruar politikën e pajtueshmërisë: versioni 0.2.0 konsiderohet akt ultra të dëmshëm në krahasim me 0.1.x. Shtuar ngarkimin e URL-ve me tituj HTTP të personalizuar përmes WebView::load_request, marrja asinkrone e cookie-ve, pastrimi i vetëm cookie-ve sesion pa fshirjen e cookie-ve të përhershme, transmetimi i destination dhe referrer_url kur kapin kërkesat, si dhe një modalitet ruajtjeje të përkohshme për izolimin e të dhënave të sesionit.Korrigjime për dukjen dhe sjelljen e faqeve.
Zhvilluesit përmendin rregullime 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ë Document dhe URL.revokeObjectURL(). Gjithashtu, pamja e <input type=file> dhe placeholder-i në <textarea> është përmirësuar.Përmirësuar performanca dhe zvogëluar konsumimin e memories.
Korrigjohen efikasitetet e mĂ«dha: Ă«shtĂ« pĂ«rshpejtuar ngarkesa e specifikimeve ECMAScript pĂ«rmes rishikimit tĂ« trajtimit tĂ« atributeve id dhe name, sesioni i parĂ« TLS Ă«shtĂ« bĂ«rĂ« mĂ« i shpejtĂ« me 30â60 ms, Ă«shtĂ« reduktuar trafiku IPC mes thjeshtĂ«sive, Ă«shtĂ« zvogĂ«luar konsumimi i memories nga nodet DOM Attr, Text dhe CharacterData me 16 byte pĂ«r nod, Ă«shtĂ« korrigjuar njĂ« rrjedhje memories gjatĂ« fshirjes sĂ« <video controls> dhe <audio controls>. Faqja about:memory tani llogarit ndarjet e memories mĂ« saktĂ«, duke pĂ«rfshirĂ« alokimet libc nĂ« Linux.
NĂ« pĂ«rfundim, Servo 0.2 â Ă«shtĂ« njĂ« hap tjetĂ«r drejt transformimit tĂ« projektit nĂ« njĂ« motor web tĂ« integrueshĂ«m: pĂ«rmirĂ«sohet mbĂ«shtjellĂ«si mobil, rritet pĂ«rputhshmĂ«ria me standardet moderne tĂ« web-it, mbyllen gabimet e sigurisĂ« dhe stabilizohet gradualisht API pĂ«r zhvilluesit e aplikacioneve.
Burimi: linux.org.ru




