Ilmus veebibrauser Firefox 147 ja vormiti eelnevate pika toetuse harude uuendused â 140.7.0 ja 115.32.0. BETA-testimise etappi viidi haru Firefox 148, mille vĂ€ljaandmine on planeeritud 24. veebruariks.
Peamised uuendused Firefox 147 (1, 2, 3):
- Lisatud tugi Freedesktop.org XDG Base Directory spetsifikatsioonile ja vÔimalus kasutada katalooge «~/.config/mozilla» profiilide, lisade, seadete ja siseandmebaaside salvestamiseks. Toetatakse andmete paiknemist vanas kataloogis «~/.mozilla» valikuna, mis aktiveeritakse kÀivitamisel keskkonnamuutujaga «MOZ_LEGACY_HOME=1».
- Lisatud tugi «Compression Dictionary Transport» mehhanismile (RFC 9842), mis vĂ”imaldab vĂ€hendada klientide ja serveriltkodulehe vahel edastatavaid andmeid, kasutades Zstandard algoritme (Content-Encoding: dcz) ja Brotli (Content-Encoding: dcb), koos tavade struktuuride kokku surumisega sĂ”nastike abil. On saadaval kaks Compression Dictionary Transport'i kasutamise stsenaariumi â sisu kokku surumine eelnevalt edastatud serveri sĂ”nastike jĂ€rgi ja varem edastatud sisu kasutamine sĂ”nastikuna selle uue versiooni kokku surumiseks (delta-kokkusurumine, kus edastatakse ainult muudatused vĂ”rreldes olemasoleva versiooniga).
NĂ€iteks, kui serverile esitatakse pĂ€ring «GET /index.html», vĂ”ib server edastada teavet sĂ”nastiku olemasolu kohta, saates teed sellele pĂ€ise âLink: ; rel="compression-dictionary"â. Kui klient laadib alla sĂ”nastiku «âŠ/dict», annab server teavet selle rakendamise kohta HTML-failide jaoks, mÀÀrates pĂ€ise âUse-As-Dictionary: match="/*html"â. JĂ€rgmise HTML-resursi pĂ€ringu korral, nĂ€iteks, «GET /index2.html», teatab klient, et tal on sĂ”nastik olemas, edastades pĂ€ise âAvailable-Dictionary: sĂ”nastiku_hashâ. Kui serveril on selle sĂ”nastiku hashiga sĂ”nastik, siis tagastab ta index2.html sisu, mis on kokku surutud kasutades seda sĂ”nastikku.
Erinevate versioonide JavaSŃript-failide delta-kokkusurumiseks vĂ”ib server, vastates pĂ€ringule «GET /app.v1.js», mÀÀrata pĂ€ise âUse-As-Dictionary: match="/app*js"â, teavitades, et tagastatud sisu on edaspidi vĂ”imalik kasutada sĂ”nastikuna teede «/app*js» jaoks. JĂ€rgmise vastava faili pĂ€ringu korral, nĂ€iteks «GET /app.v2.js», edastab klient olemasoleva sĂ”nastiku hash pĂ€ise kaudu «Available-Dictionary:», ja server tagastab ainult muudatused failide app.v1.js ja app.v2.js vahel.
- Lisatud on leht about:keyboard, et seadistada klahvikombinatsioone ja ĂŒmber mÀÀrata olemasolevaid otseteid, nĂ€iteks mugavama valiku mÀÀramiseks vĂ”i konfliktide vĂ€ltimiseks teiste programmidega.

- Videote taasesitus on optimeeritud AMD GPU riistvaralise kiirendamise dekodeerimise abil. AMD GPU-dega sĂŒsteemides mĂ€ngitakse nĂŒĂŒd riistvaraga dekodeeritud videot ilma tĂ€iendava andmete kopeerimiseta (zero-copy reĆŸiim), nagu seda on varem rakendatud Intel ja NVIDIA GPU-de sĂŒsteemides.
- Versioonis 5 on uuendatud Safe Browsing protokolli rakendamist, mida kasutatakse URL-ide kontrollimiseks ohtlike ressursside nimistute olemasolu osas (phishing saidid, pahavara lehed jne), mida pakub Google. Protokolli uus versioon vĂ”imaldab laadida alla blokeerimisnimekirju, et neid kasutada kohalikel sĂŒsteemidel (SHA256 ebaĂ”nnestunud URL-ide rĂ€simĂ€rgid), mis rakendatakse nĂŒĂŒd Firefoxis.
- Lisatud on vĂ”imalus automaatselt jĂ€tkata video taasesitamist pildi-pildis reĆŸiimis, kui vaheleht vahetub.
- TĂ”hustatud jĂ€lgimise kaitse reĆŸiimis (ETP, Enhanced Tracking Protection => Strict) on vaikimisi aktiveeritud LNA (Local Network Access) spetsifikatsiooni rakendamine, et piirata kohalike sĂŒsteemide (loopback, 127.0.0.0/8) vĂ”i sisevĂ”rgu (192.168.0.0/16, 10.0.0.0/8 jpt) pĂ€ringute tegemist, kui suheldakse avalike saitidega. Koduressursside pĂ€ringud vĂ”ivad kĂŒberkurjategijatel aidata teostada CSRF-rĂŒnnakuid ruutereid, juurdepÀÀsupunkte, printereid, ettevĂ”tte veebiliideseid ja muid seadmeid ja teenuseid, mis vĂ”tavad vastu pĂ€ringuid ainult kohalikust vĂ”rgust. Samuti vĂ”ib sisevĂ”rgu ressursside skaneerimine aidata tuvastada identiteeti vĂ”i koguda teavet kohalikest vĂ”rkudest.
- Linuxi sĂŒsteemides, kus on GNOME ja komposiitserver Mutter, on lahendatud probleem, mis pĂ”hjustas sisu Ă€hmast kuvamist, kui kasutati murdosa suurenduse taset.
- Apple'i arvutites Apple Silicon kiibiga ja macOS-i operatsioonisĂŒsteemis on nĂŒĂŒd saadaval WebGPU API tugi.
- HTTP-pealkirjas Accept-Language esitatud keelevaliku prioriteedid (q-parameetrid) on sĂŒnkroonitud teiste sirvijate vÀÀrtustega, mis lahendas mĂ”ned ĂŒleviimise probleemid. NĂ€iteks, teise keele puhul mÀÀratakse nĂŒĂŒd prioriteet q=0.9 asemel q=0.5 ja iga jĂ€rgmise keele prioriteet vĂ€heneb 0.1 vĂ”rra.
- ICU teeka on uuendatud versioonile 78, mis toetab Unicode 17 ja lokaliseerimist kÀsitlevaid andmeid.
- Service Workerites on lubatud JavaScripti ESM (ECMAScript Module) moodulite kasutamine, mis imporditakse ja eksporditakse import- ja export-lause lÀbi.
- Lisatud on toetus CSS Module Scripts spetsifikatsioonile, mis vĂ”imaldab JavaScripti moodulite sĂŒsteemi CSS-resursside importimiseks. NĂ€iteks: import styles from "./styles.css" with { type: "css" };
- Pseudoelemendis "::marker", mis vÔimaldab kohandada numbrite ja punktide parameetreid loendites blokis
- ja
- , on lubatud kasutada CSS omadusi "counter-*" ja "quotes".
- CompressionStream ja DecompressionStream API-sse on lisatud toetus Brotli surumisformaatidele.
- View Transitions API-s, mida kasutatakse animatsiooniefektide loomiseks erinevate DOM-olekute vahel, on lisatud omadus "type", mis sisaldab massiivi ĂŒleminekutĂŒĂŒpidest. Samuti on lisatud vastav CSS selektor ":active-view-transition-type" ja omadus document.activeViewTransition, mis tagastab dokumendi aktiivse ViewTransition objekti.
- KÀideldud on komplekt CSS omadusi, et hallata elementide kuvamist, mis on seotud teiste elementide asukohaga (CSS Anchor Positioning), ilma JavaScripti kasutamata, nÀiteks popover elementide kinnitamine, mis ilmuvad sarnaselt tööriistaribadele.
- On rakendatud "Storage Access Headers" spetsifikatsioon, mis mÀÀratleb pĂ€ringupealkirja "Sec-Fetch-Storage-Access" ja vastusepealkirja "Activate-Storage-Access", et saada juurdepÀÀs kolmandate osapoolte kĂŒpsistele ilma meetodi document.requestStorageAccess() kutsumiseta. Server vĂ”ib taotleda juurdepÀÀsu kĂŒpsistele pealkirja "Activate-Storage-Access" kaudu ja see saadetakse kliendile, kui kasutaja on varem kinnitanud juurdepÀÀsu kĂŒpsiste laole API Storage Access kaudu.
- CSS omadusse "root-font-relative" on lisatud toetus suhteliste mÔÔtĂŒhikute rcap, rch, rex ja ric jaoks.
- Realiseeritud on API Navigation, mis vĂ”imaldab veebirakendustel jĂ€lgida navigeerimisoperatsioone aknas, algatada ĂŒleminekuid ja analĂŒĂŒsida rakenduse tegevuste ajalugu. API pakub alternatiivi window.history ja window.location omadustele, mis on optimeeritud ĂŒhesuguste veebirakenduste jaoks.
- Veebiarendustööriistades CSS-reeglite paneelis on toetatud pseudoelementide selektorite redigeerimist ja lisamist. JSON-formaadis andmete vaatamise liidesesse on lisatud nupp ressurssi sĂŒsteemi profiilimiseks (Firefox Profiler) importimiseks, et mÀÀrata selle suurust. HTML-elementide ja animatsiooni inspektsioonipaneelides on tagatud pseudoelementide View Transitions kuvamine. CSS-reeglite paneelis on rakendatud @position-try reeglite kuvamine, mis on rakendatud elementide kuvamise juhtimiseks, mis on seotud teiste elementide asukoha (CSS Anchor Positioning) jĂ€rgi.
- Firefoxi versioonis Androidi jaoks on lisatud kaitse rĂŒnnakute eest kolmandate osapoolte kanalitelt, nagu Spectre, mis ĂŒritab vahelesegamist veebilehtede vahel. Varasemalt oli selline kaitse kergesti kĂ€ttesaadav ainult lauaarvutisĂŒsteemide versioonides.
Lisaks uuendustele ja parandustele on Firefox 147 kĂ”rvaldanud 23 haavatavust. 10 haavatavust on pĂ”hjustatud mĂ€luhalduse probleemidest, nagu puhverĂŒlevoolud ja juurdepÀÀs juba vabastatud mĂ€lupiirkondadele. Need probleemid vĂ”ivad potentsiaalselt viia rĂŒndaja koodi kĂ€ivitamiseni spetsiaalselt kujundatud lehtede avamisel. 3 haavatavust vĂ”imaldavad ĂŒmber minna liivakasti isolatsioonile vale piirikontrolli ja tĂ€isarvu ĂŒlevoolu tĂ”ttu graafika tĂ”hususe komponendis.
Allikas: opennet.ru

