Servo 0.2









UtgĂ„van offentliggjord Servo 0.2.0 — en ny version av den experimentella webblĂ€sarmotorn, skriven i Rust. UtgĂ„van slĂ€pptes 31 maj 2026 och innehĂ„ller Ă€ndringar gjorda i april: totalt har utvecklarna rĂ€knat 534 kommit, vilket blev ett nytt mĂ„natligt rekord för projektet. Servo utvecklas som ett oberoende projekt under Linux Foundation Europe och syftar till att skapa en lĂ€tt inbĂ€ddad webbmotor för applikationer, mobila plattformar och experimentella webblĂ€sargrĂ€nssnitt.

Viktiga Àndringar

  • servoshells grĂ€nssnitt för Android har omarbetats.
    I Android-versionen av Servo-demonstrationsgrÀnssnittet har webblÀsargrÀnssnittet uppdaterats och en ny historikskÀrm har lagts till. APK-filen har blivit ungefÀr 30% mindre, och ett problem med svart skÀrm vid stÀngning av instÀllningar eller ÄtergÄng frÄn en annan app har ÄtgÀrdats. För OpenHarmony kan flikar nu stÀngas.

  • FörbĂ€ttrat stöd för kinesisk, japansk och koreansk text.
    I layoutmotor har hanteringen av radbrytningar för CJK-sprÄk ÄtgÀrdats, och i servoshell-grÀnssnittet för Windows, Linux och FreeBSD har CJK-teckensnitt inkluderats. Detta Àr viktigt för korrekt visning av webbplatser pÄ sprÄk dÀr regler för radbrytning och fontval skiljer sig frÄn latinska bokstÀver.

  • Interaktiv visning av JSON har lagts till.
    Om man öppnar en JSON-fil som huvuddokument, visar Servo nu den via en interaktiv pretty-printer. Detta gör motorn mer anvÀndarvÀnlig inte bara för vanlig sidvisning utan ocksÄ för utvecklare som behöver öppna API-svar och strukturerade data direkt i webblÀsaren.

  • Stödet för webplattformen har utökats.
    Servo har fÄtt <select multiple>, <template shadowrootslotassignment>, uppspelning av <video> pÄ OpenHarmony, stöd för minimum-scale och maximum-scale i <meta name=viewport>, CSS-funktionen color-mix() med godtyckligt antal fÀrger, tab-size, text-align: match-parent, skapa Worker frÄn blob URL, WebGL-kontext för OffscreenCanvas, samt egenskapen detail för PerformanceMark och PerformanceMeasure.

  • Nya DOM API:er har lagts till.
    FörbÀttrade events selectionchange för <input> och <textarea>, experimentell StorageManager, activeElement för Document och ShadowRoot, crypto.subtle.supports(), egenskaper cellPadding, cellSpacing och align för HTMLTableElement, relatedTarget för events focus och blur, samt transferFromImageBitmap() för ImageBitmapRenderingContext. Utvecklarna pÄpekar sÀrskilt att Servo har blivit den första stora webblÀsarmotorn med stöd för crypto.subtle.supports().

  • FörbĂ€ttrad tangentbordsnavigering och fokusarbete.
    Flik kan nu navigera över grĂ€nserna <iframe>, och Ctrl+Backspace — eller Option+Backspace pĂ„ macOS — tar bort hela ord i inmatningsfĂ€lt. Fokuseringsproblem och IME-fel i skrivbordsversionen av servoshell har ocksĂ„ Ă„tgĂ€rdats.

  • Utvecklarverktygen har utökat.
    Tillsammans med Firefox DevTools har flikarna Inspector, Console och Debugger förbÀttrats. Reglerpanelen visar nu deklarationer frÄn @layer, Console och Debugger har mer information om funktioner, arrayer, objekt och andra vÀrden, inspektion av lokala och globala variabler genom Scopes, felsökning av worker-skript och inledande stöd för Style Editor.

  • SĂ€kerheten har förstĂ€rkts.
    CryptoKey raderar nu buffertar med nyckelmaterial efter anvĂ€ndning. Åtkomstproblem till DOM API mellan dokument med olika origin, fel i isolering av localStorage och sessionStorage i sandboxed iframe och iframe srcdoc har korrigerats; otillĂ„ten tillgĂ„ng till IndexedDB i sandboxed iframe och worker frĂ„n data: URL, möjligheten till cookie-överskridning mellan vissa IP-origin, lĂ€sning av minne utanför bufferten i texImage3D() för WebGL2, samt odefinierat beteende i signalhanterare för servoshell.

  • Arbetet med IndexedDB och lagring har avancerat.
    IndexedDB Àr aktiverat i experimentellt lÀge för servoshell och har flyttats till det nya systemet "client storage", vilket ska ge Servo ett enhetligt lagringsformat pÄ disk och gemensam hantering av kvoter för webbfunktioner som lagrar data. Fler förfrÄgningar baserade pÄ nyckelintervall, samt förbÀttrad hantering av transaktioner, nycklar, vÀrden och undantag.

  • API:et för inbĂ€ddning av Servo har uppdaterats.
    Eftersom detta Àr den andra mÄnatliga utgÄvan av Servo-biblioteket har utvecklarna klargjort kompatibilitetspolicyn: version 0.2.0 anses vara ett brytande uppdatering i förhÄllande till 0.1.x. Stöd för att ladda URL:er med anpassade HTTP-huvuden via WebView::load_request, asynkron hÀmtning av cookies, rensning av endast session cookies utan att ta bort permanenta cookies, överföring av destination och referrer_url vid intercepting av förfrÄgningar, samt ett temporÀrt lagringslÀge för isolering av sessionsdata har lagts till.

  • Fel i visning och beteende pĂ„ sidor har Ă„tgĂ€rdats.
    Utvecklarna nÀmner korrigeringar för console.log, CSS-animationer, box-shadow, display: contents, display: inline-flex, display: table-cell, overflow: clip, absolut positionering inom grid, word-spacing, removeChild() pÄ Document och URL.revokeObjectURL(). Utseendet pÄ <input type=file> och platshÄllaren för <textarea> har ocksÄ förbÀttrats.

  • Prestandan har ökat och minnesanvĂ€ndningen har minskat.
    Stora ineffektiviteter har Ă„tgĂ€rdats: inlĂ€sningen av ECMAScript-specifikationen har hastighetsökats genom en omarbetning av hur id- och name-attribut behandlas, den första TLS-sessionen Ă€r nu snabbare med 30–60 ms, IPC-trafiken mellan trĂ„dar har minskat, minnesanvĂ€ndningen för DOM-noder Attr, Text och CharacterData har minskat med 16 byte per nod, och en minneslĂ€cka vid borttagning av

Sammanfattningsvis Àr Servo 0.2 ett ytterligare steg mot att förvandla projektet till en inbyggd webmotor: mobilgrÀnssnittet förbÀttras, kompatibiliteten med moderna webstandarder ökar, sÀkerhetsfel ÄtgÀrdas och API:et för apputvecklare stabiliseras gradvis.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster