ĂshtĂ« publikuar versioni 0.0.5 i motorit tĂ« shfletuesit Servo dhe shfletuesit demonstrues ServoShell, tĂ« shkruara nĂ« gjuhĂ«n Rust. NdĂ«rtime tĂ« gatshme janĂ« formuar pĂ«r Linux, Android, macOS dhe Windows.
Motori fillimisht është zhvilluar nga Mozilla, por më vonë kaloi nën mbështetje të organizatës Linux Foundation. Servo dallon për mbështetje të renderimit me shumë rryma, paralelizimin e operacioneve me DOM (Document Object Model) dhe përdorimin e mekanizmave të sigurt të programimit të ofruar nga gjuhë Rust. Servo është krijuar fillimisht me mbështetje të ndarjes së kodit DOM dhe renderimit në nëndetyrat më të vogla, të cilat mund të kryhen paralelisht dhe të shfrytëzojnë më efektivisht burimet e CPU-ve me shumë bërthama. Disa pjesë të Servo janë integruar tashmë në Firefox, siç janë motori i CSS me shumë rryma dhe sistemi i renderimit WebRender.

Ndryshimet kryesore:
- Elementit HTML
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ngarkimin e parashikuar tĂ« burimeve, duke pĂ«rdorur etiketĂ«n , me tĂ« cilĂ«n mund tĂ« organizoni ngarkimin e burimeve pa pritur qĂ« tĂ« kĂ«rkohen, pĂ«r shembull, mund tĂ« ngarkoni menjĂ«herĂ« skedarĂ« tĂ« caktuar CSS, skripte, video dhe imazhe.
- Në elementet HTML 'style' dhe 'link' është realizuar mbështetje për pronën 'blocking' për të pezulluar përshkrimin e faqes deri në përfundimin e ngarkimit të burimit.
- Elementit HTML
i është shtuar mbështetje për pronën 'align' për të menaxhuar rregullimin e imazhit.
- Elementit HTML i është shtuar mbështetje për pronën 'disabled' për të deaktivizuar listën e tërheqjes.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pronĂ«n 'cursor-color' pĂ«r tĂ« ndryshuar ngjyrĂ«n e kursori nĂ« fushat e hyrjes.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r aplikimin e pronĂ«s CSS 'content' pĂ«r tĂ« zĂ«vendĂ«suar çdo element HTML me njĂ« imazh.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pseudo-elementin '::details-content' pĂ«r tĂ« ndryshuar stilin e pĂ«rmbajtjes qĂ« pĂ«rcaktohet pĂ«rmes elementit HTML .
- Elementit HTML i është shtuar mbështetje për pseudo-klasën ':open', që aktivizohet kur dialogu hapet.
- Për elementin HTML është realizuar mbështetje për pseudo-klasën ':active', e cila vepron gjatë kohës së shtypjes deri në lirimin e butonit.
- ĂshtĂ« shtuar API Origin pĂ«r tĂ« marrĂ« informacion mbi burimin e pĂ«rmbajtjes nĂ« nivelin e lidhjes 'protokoll + domain + port.
- ĂshtĂ« realizuar prona MouseEvent.detail pĂ«r tĂ« marrĂ« informacion mbi natyrĂ«n e klikimit (i vetĂ«m, dyfishtĂ«).
- Objektit Request i është shtuar prona 'keepalive' për të përcaktuar nëse lidhja është në gjendje keepalive.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ngarkimin pĂ«rmes shprehjeve import tĂ« moduleve nĂ« formatin JSON.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« specifikuar atributet pĂ«r tĂ« pĂ«rcaktuar llojin e pĂ«rmbajtjes gjatĂ« importit pĂ«rmes shprehjes import.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r importin e cikluar tĂ« moduleve JavaScript.
- Mbështetje për ndërfaqen navigator.sendBeacon është aktivizuar për të dërguar të dhëna të vogla asinkronisht nga shfletuesi në server.
- ĂshtĂ« shtuar konfigurimi https_proxy, si dhe variablat e mjedisit HTTPS_PROXY dhe NO_PROXY pĂ«r tĂ« organizuar punĂ«n pĂ«rmes HTTPS-proxy.
- Në API-në Crypto është shtuar mbështetje për algoritmat ML-KEM, ML-DSA dhe AES-OCB.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kros-kompilimin, duke pĂ«rdorur platformĂ«n Windows si host.
- ĂshtĂ« shtuar konfigurimi network_connection_timeout pĂ«r tĂ« vendosur njĂ« kohe lĂmite pĂ«r vendosjen e lidhjes (nĂ« mĂ«nyrĂ« default 15 sekonda).
Burimi: opennet.ru
