Lëshimi i Firefox 147

LĂ«shimi i shfletuesit web Firefox 147 dhe janĂ« formuar pĂ«rmirĂ«simet e degevĂ«ve tĂ« kaluara me mbĂ«shtetje tĂ« gjatĂ« — 140.7.0 dhe 115.32.0. Degja Firefox 148 Ă«shtĂ« çuar nĂ« fazĂ«n e testimit beta, lĂ«shimi i tĂ« cilĂ«s Ă«shtĂ« parashikuar pĂ«r 24 shkurt.

Novitetet kryesore në Firefox 147 (1, 2, 3):

  • Shtuar pĂ«rkrahja pĂ«r specifikimin Freedesktop.org XDG Base Directory dhe mundĂ«sia e pĂ«rdorimit tĂ« direktorisĂ« «~/.config/mozilla» pĂ«r ruajtjen e profileve, shtesave, konfigurimeve dhe bazave tĂ« dhĂ«nash tĂ« brendshme. PĂ«rkrahja pĂ«r vendosjen e tĂ« dhĂ«nave nĂ« direktorinĂ« e vjetĂ«r «~/.mozilla» Ă«shtĂ« ruajtur si njĂ« opsion, qĂ« mund tĂ« activohet gjatĂ« nisjes me variablin e ambientit «MOZ_LEGACY_HOME=1».
  • Shtuar pĂ«rkrahja pĂ«r mekanizmin «Compression Dictionary Transport» (RFC 9842), qĂ« lejon tĂ« zvogĂ«lohet madhĂ«sia e tĂ« dhĂ«nave tĂ« dĂ«rguara midis klientit dhe server, pĂ«rmes pĂ«rdorimit tĂ« algoritmeve tĂ« kompresimit Zstandard (Content-Encoding: dcz) dhe Brotli (Content-Encoding: dcb) nĂ« kombinim me kompresimin e struktura tipike duke pĂ«rdorur fjalorĂ«. Disponohen dy skenarĂ« pĂ«r pĂ«rdorimin e Compression Dictionary Transport — kompresimi i pĂ«rmbajtjes sipas fjalorĂ«ve tĂ« dĂ«rguar paraprakisht nga serveri dhe pĂ«rdorimi i pĂ«rmbajtjes sĂ« dĂ«rguar mĂ« parĂ« si fjalor pĂ«r kompresimin e versionit tĂ« tij tĂ« ri (kompresim delta, ku dĂ«rgohen vetĂ«m ndryshimet nĂ« krahasim me versionin ekzistues).

    PĂ«r shembull, me kĂ«rkesĂ«n «GET /index.html» serveri mund tĂ« dĂ«rgojĂ« informacione mbi ekzistencĂ«n e fjalorit, duke kthyer rrugĂ«n pĂ«r tĂ« nĂ« headerin ‘Link: ; rel="compression-dictionary"’. Kur klienti tĂ« ngarkojĂ« fjalorin « /dict», serveri do tĂ« nxjerrĂ« informacionin pĂ«r pĂ«rdorimin e tij pĂ«r skedarĂ«t HTML, duke vendosur headerin ‘Use-As-Dictionary: match="/*html"’. NĂ« kĂ«rkesĂ«n e ardhshme pĂ«r njĂ« burim html, pĂ«r shembull, «GET /index2.html», klienti do tĂ« tregojĂ« informacionin mbi qenien e fjalorit tĂ« tij pĂ«rmes headerit ‘Available-Dictionary: hash_fjalori’. NĂ«se serveri ka nĂ« anĂ«n e tij njĂ« fjalor me kĂ«tĂ« hash, atĂ«herĂ« do tĂ« kthejĂ« pĂ«rmbajtjen e index2.html, e kompresuar duke pĂ«rdorur kĂ«tĂ« fjalor.

    PĂ«r kompresimin delta tĂ« versioneve tĂ« ndryshme tĂ« skedarĂ«ve JavaScript nĂ« pĂ«rgjigje tĂ« kĂ«rkesĂ«s «GET /app.v1.js», serveri mund tĂ« vendosĂ« headerin ‘Use-As-Dictionary: match="/app*js"’, duke informuar se pĂ«rmbajtja e kthyer mund tĂ« pĂ«rdoret mĂ« vonĂ« si fjalor pĂ«r rrugĂ«t «/app*js». NĂ« kĂ«rkesĂ«n e ardhshme pĂ«r njĂ« skedar qĂ« i pĂ«rket kĂ«tij maskimi, pĂ«r shembull, «GET /app.v2.js», klienti do tĂ« dĂ«rgojĂ« hash-in e fjalorit ekzistues pĂ«rmes headerit «Available-Dictionary:», ndĂ«rsa serveri do tĂ« kthejĂ« vetĂ«m ndryshimet midis skedarĂ«ve app.v1.js dhe app.v2.js.

  • ËshtĂ« shtuar faqja about:keyboard pĂ«r konfigurimin e kombinimeve tĂ« çelĂ«save dhe rivenosjen e çelĂ«save ekzistues, pĂ«r shembull, pĂ«r tĂ« caktuar variante mĂ« tĂ« njohura pĂ«r vete ose pĂ«r tĂ« eliminuar konfliktet me programe tĂ« tjera.
    Lëshimi i Firefox 147
  • ËshtĂ« optimizuar riprodhimi i videos duke pĂ«rdorur pĂ«rshpejtimin harduerik pĂ«r dekodimin nĂ« GPU AMD. NĂ« sistemet me GPU AMD, videot e dekoduara harduerikisht tani riprodhohen pa kopjime tĂ« tjera tĂ« tĂ« dhĂ«nave (modaliteti zero-copy), ashtu siç ishte realizuar mĂ« parĂ« pĂ«r sistemet me GPU Intel dhe NVIDIA.
  • PĂ«r versionin 5 Ă«shtĂ« pĂ«rmirĂ«suar zbatimi i protokollit Safe Browsing, i pĂ«rdorur pĂ«r tĂ« kontrolluar URL-tĂ« pĂ«r praninĂ« nĂ« listat e burimeve tĂ« pasigurta (faqe phishing, faqe me malware etj.), tĂ« ofruara nga Google. Versioni i ri i protokollit lejon shkarkimin e listave tĂ« bllokimit pĂ«r pĂ«rdorim nĂ« sistemin lokal (DB me prefiks hash SHA256 tĂ« URL-ve problematike), tĂ« cilat tani aplikohen nĂ« Firefox.
  • ËshtĂ« shtuar opsioni pĂ«r vazhdimin automatik tĂ« riprodhimit tĂ« videos nĂ« modalitetin 'nĂ« imazh nĂ« imazh' nĂ« rast se ndĂ«rroni skedarin.
  • NĂ« modalitetin e mbrojtjes sĂ« pĂ«rmirĂ«suar nga ndjekja e lĂ«vizjeve (ETP, Enhanced Tracking Protection => Strict) Ă«shtĂ« e aktivizuar automatikisht zbatimi i specifikacionit LNA (Local Network Access) pĂ«r tĂ« kufizuar kĂ«rkesat ndaj sistemit lokal (loopback, 127.0.0.0/8) ose rrjetit tĂ« brendshĂ«m (192.168.0.0/16, 10.0.0.0/8 etj.) gjatĂ« ndĂ«rveprimit me faqet publike. KĂ«rkimi nĂ« burimet e brendshme pĂ«rdoret nga sulmuesit pĂ«r tĂ« kryer sulme CSRF ndaj routerave, pikave tĂ« qasjes, printerĂ«ve, ndĂ«rfaqeve web tĂ« korporatave dhe pajisjeve tĂ« tjera dhe shĂ«rbimeve qĂ« pranojnĂ« kĂ«rkesat vetĂ«m nga rrjeti lokal. PĂ«rveç kĂ«saj, skanimi i burimeve tĂ« brendshme mund tĂ« pĂ«rdoret pĂ«r identifikimin e tĂ«rthortĂ« ose mbledhjen e informacioneve mbi rrjetin lokal.
  • NĂ« sistemet Linux me GNOME dhe serverin e kompozitit Mutter Ă«shtĂ« zgjidhur problemi me shfaqjen e paqartĂ« tĂ« pĂ«rmbajtjes gjatĂ« pĂ«rdorimit tĂ« shkallĂ«s sĂ« zmadhuar tĂ« saktĂ«.
  • NĂ« kompjuterĂ«t Apple me çipet Apple Silicon dhe sistemin operativ macOS Ă«shtĂ« aktivizuar mbĂ«shtetja pĂ«r API-nĂ« WebGPU.
  • Prioritetet e gjuhĂ«s qĂ« pĂ«rcaktohen nĂ« HTTP-nĂ« Accept-Language janĂ« sinkronizuar me vlerat e vendosura nga shfletues tĂ« tjerĂ«, duke zgjidhur disa probleme me transportueshmĂ«rinĂ«. PĂ«r shembull, pĂ«r gjuhĂ«n e dytĂ« tani vendoset prioriteti q=0.9 nĂ« vend tĂ« q=0.5, ndĂ«rsa pĂ«r çdo gjuhĂ« qĂ« vjen mĂ« pas, prioriteti ulet me 0.1.
  • Biblioteka ICU Ă«shtĂ« azhurnuar nĂ« versionin 78 me mbĂ«shtetje pĂ«r Unicode 17 dhe azhurnim tĂ« tĂ« dhĂ«nave tĂ« lokaliteteve.
  • ËshtĂ« lejuar pĂ«rdorimi i moduleve JavaScript ESM (ECMAScript Module) nĂ« Service Worker, tĂ« importuara dhe eksportuara pĂ«rmes shprehjeve import dhe export.
  • Shtuar mbĂ«shtetje pĂ«r specifikimin CSS Module Scripts, qĂ« lejon pĂ«rdorimin e sistemit tĂ« moduleve JavaScript pĂ«r importimin e burimeve CSS. PĂ«r shembull: import styles from './styles.css' with { type: 'css' };
  • NĂ« pseudo-elementin ‘::marker’, qĂ« lejon pĂ«rshtatjen e parametrave tĂ« numrave dhe pikĂ«vijave pĂ«r lista nĂ« blloqet
      dhe
        , është lejuar përdorimi i vetive CSS 'counter-*' dhe 'quotes'.
      1. Në API CompressionStream dhe DecompressionStream është shtuar mbështetje për formatin e kompresimit Brotli.
      2. NĂ« API View Transitions, i pĂ«rdorur pĂ«r tĂ« krijuar efekte animacioni gjatĂ« kalimeve midis gjendjeve tĂ« ndryshme tĂ« DOM, Ă«shtĂ« shtuar njĂ« pronĂ« 'type', qĂ« pĂ«rmban njĂ« varg me type-Ă«t e kalimeve. ËshtĂ« shtuar gjithashtu selektori pĂ«rkatĂ«s CSS ':active-view-transition-type' dhe prona document.activeViewTransition, qĂ« kthen njĂ« instancĂ« tĂ« objektit ViewTransition aktiv pĂ«r dokumentin.
      3. Janë përfshirë një grup vetish CSS për të menaxhuar shfaqjen e elementeve të lidhura me pozitat e elementeve të tjera (CSS Anchor Positioning), pa përdorimin e JavaScript, për shembull, për të lidhur elemente të daljes (popover), që shfaqen ashtu si shpjegimet e daljes.
      4. Specifikimi ‘Storage Access Headers’ Ă«shtĂ« realizuar, qĂ« pĂ«rcakton titullin e kĂ«rkesĂ«s ‘Sec-Fetch-Storage-Access’ dhe titullin e pĂ«rgjigjes ‘Activate-Storage-Access’ pĂ«r tĂ« fituar akses nĂ« Cookie-t e palĂ«ve tĂ« treta pa thirrjen e metodĂ«s document.requestStorageAccess(). Serveri mund tĂ« kĂ«rkojĂ« akses nĂ« Cookie pĂ«rmes titullit ‘Activate-Storage-Access’ dhe ai do tĂ« dĂ«rgohet nga klienti, nĂ«se mĂ« parĂ« pĂ«rdoruesi e ka konfirmuar dhĂ«nien e aksesit nĂ« hapsirĂ«n e Cookie pĂ«rmes API Storage Access.
      5. Tek css-pronia 'root-font-relative' është shtuar mbështetje për njësitë e matjes relative rcap, rch, rex dhe ric.
      6. API Navigation është implementuar, duke lejuar aplikacionet web të kapin operacionet e navigimit në dritare, të iniciuar kalimin dhe të analizojnë historinë e veprimeve me aplikacionin. API ofron një alternativë për pronat window.history dhe window.location, optimizuar për aplikacionet web me një faqe.
      7. Në mjetet për zhvillimin e web-it në panelin me rregullat CSS, është realizuar mbështetje për redaktimin dhe shtimin e selektorëve të pseudo-elementeve. Në ndërfaqen për shikimin e të dhënave në formatin JSON është shtuar një buton për importimin e burimit në sistemin e profilizimit (Firefox Profiler) për të përcaktuar informacionin mbi madhësinë e tij. Në panelin e inspektimit të elementeve HTML dhe animacioneve është siguruar shfaqja e pseudo-elementeve të Kalimeve të Pamjes. Në panelin me rregullat CSS është realizuar shfaqja e rregullave @position-try, të aplikuara për të menaxhuar shfaqjen e elementeve të lidhura me pozitat e elementeve të tjera (CSS Anchor Positioning).
      8. Në versionin Firefox për Android është shtuar mbrojtjen nga sulmet përmes kanaleve të jashtme, si Spectre, që përdoren për të anashkaluar izolimin midis faqeve. Më parë, një mbrojtje e tillë ishte e aksesueshme vetëm në ndërtimet për sistemet desktop.

    Përveç risive dhe korrigjimeve të gabimeve, në Firefox 147 janë eliminuar 23 vulnerabilitete. 10 vulnerabilitete janë shkaktuar nga probleme me memorie, si mbushjet e bufereve dhe qasjet në zona memorjeje që janë liruar tashmë. Problemet e mundshme mund të çojnë në ekzekutimin e kodit nga sulmuesi kur hapen faqe të dizajnuara veçanërisht. 3 vulnerabilitete lejojnë anashkalimin e izolimit sandbox për shkak të kontrollit të gabuar të kufijve dhe mbushjes integer në komponentin për punën me grafikën.

    Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster