VĂ€lja on Firefox 147 veebibrauser ja eelmiste pikaajalise toe harude uuendused â 140.7.0 ja 115.32.0. Beetatestimise etappi on jĂ”udnud Firefox 148 haru, mille vĂ€ljaandmine on planeeritud 24. veebruariks.
Firefox 147 peamised uuendused (1, 2, 3):
- Lisatud tugi Freedesktop.org XDG Base Directory spetsifikatsioonile ja vĂ”imalus kasutada katalooge â~/.config/mozillaâ profiilide, laienduste, seadete ja sisemiste andmebaaside hoidmiseks. Andmete salvestamine vanas kataloogis â~/.mozillaâ on sĂ€ilitatud valikuna, mis aktiveeritakse keskkonnamuutujaga âMOZ_LEGACY_HOME=1â.
- Lisatud tugi âCompression Dictionary Transportâ mehhanismile (RFC 9842), mis vĂ”imaldab vĂ€hendada klientide ja serveri vahel edastatud andmete mahtu. serveriga, kasutades Zstandard (Content-Encoding: dcz) ja Brotli (Content-Encoding: dcb) kokkusurumisalgoritme koos tĂŒĂŒpiliste konstruktsioonide kokkusurumisega sĂ”nastike abil. Saadaval on kaks Compression Dictionary Transport'i kasutamise stsenaariumi â sisu kokkusurumine eelnevalt serveris edastatud sĂ”nastike alusel ning varem edastatud sisu kasutamine uue versiooni kokkusurumiseks (deltakokkusurumine, kus edastatakse ainult muudatused vĂ”rreldes olemasoleva versiooniga).
NĂ€iteks, kui saadetakse pĂ€ring «GET /index.html», vĂ”ib server saata teavet sĂ”nastiku olemasolu kohta, edastades tee sellele pealkirjaga âLink: ; rel=»compression-dictionary»â. Kui klient laadib sĂ”nastiku «âŠ/dict», edastab server teavet selle kasutamise kohta HTML-failide suhtes, edastades pealkirja âUse-As-Dictionary: match=»/*html»â. JĂ€rgmise HTML-resursi pĂ€ringu, nĂ€iteks «GET /index2.html», korral, mĂ€rgib klient sĂ”nastiku olemasolu enda jaoks pealkirjaga âAvailable-Dictionary: sĂ”nastiku_hash»â. Kui serveril on oma poolel sĂ”nastik antud hash'iga, tagastab see sisu index2.html, mis on kokkusurutud kasutades antud sĂ”nastikku.
Erinevate JavaSŃript-failide delta-kompressiooniks vastuseks pĂ€ringule âGET /app.v1.jsâ vĂ”ib server seada pĂ€ise âUse-As-Dictionary: match=â/app*jsââ, mis teavitab, et tagastatud sisu saab hiljem kasutada sĂ”nastikuna teedele â/app*jsâ. JĂ€rgmise faili pĂ€ringu korral, mis vastab sellele mustrile, nĂ€iteks âGET /app.v2.jsâ, edastab klient olemasoleva sĂ”nastiku hash pĂ€isega âAvailable-Dictionary:â, ning server tagastab vaid muudatused failide vahel app.v1.js ja app.v2.js.
- Lisa leht about:keyboard klahvikombinatsioonide seadistamiseks ja olemasolevate kiirkĂ€ivitusklahvide ĂŒmbermÀÀramiseks, nĂ€iteks isiklike mugavamate valikute mÀÀramiseks vĂ”i konfliktide vĂ€ltimiseks teiste programmidega.

- Videode taasesitust on optimeeritud AMD GPU riistvara kiirendatud dekodeerimisega. AMD GPU-dega sĂŒsteemides toimub nĂŒĂŒd riistvara dekodeeritudvideo taasesitus ilma andmete lisakopiate tegemiseta (zero-copy reĆŸiim), nagu see varem toimus Intel ja NVIDIA GPU-dega sĂŒsteemides.
- Versioonis 5 on uuendatud Safe Browsing protokolli rakendust, mida kasutatakse URL-ide kontrollimiseks ebaturvaliste ressursside loendite (nt phishing-saidid, pahavara sisaldavad lehed jne) osas, mida pakub Google. Uue versiooni protokoll vĂ”imaldab laadida blokeerimisloendeid kohalikule sĂŒsteemile (SHA256 ebaĂ”nnestunud URL-ide hash'e eelmised andmebaasid), mida nĂŒĂŒd rakendatakse Firefoxis.
- Lisatud on vĂ”imalus automaatseks videote jĂ€tkamiseks pildipildireĆŸiimis, kui vahekaart vahetatakse.
- Ainult sisse lĂŒlitatud tugevdatud jĂ€lgimisasutuse reĆŸiimis (ETP, Enhanced Tracking Protection => Strict) rakendatakse vaikimisi LNA (Local Network Access) spetsifikatsiooni, et piirata juurdepÀÀsu kohalikule sĂŒsteemile (loopback, 127.0.0.0/8) vĂ”i sisemisele vĂ”rgule (192.168.0.0/16, 10.0.0.0/8 jne) avalike veebisaitidega suhtlemisel. Sisetoodangu juurde pÀÀsemine on kurjategijate poolt kasutatav vĂ”imalus CSRF-rĂŒnnakute teostamiseks ruuteritele, pÀÀsupunktidele, printeritele, ettevĂ”tte veebiliidesele ning teistele seadmetele ja teenustele, mis aktsepteerivad pĂ€ringuid ainult kohalikust vĂ”rgust. Lisaks vĂ”ib sisemiste ressursside skaneerimist kasutada kaudseks tuvastamiseks vĂ”i teabe kogumiseks kohaliku vĂ”rgu kohta.
- Linuxi sĂŒsteemides, kus on GNOME ja komposiitserver Mutter, on lahendatud probleem uduste sisu kuvamisel, kui kasutatakse murdmĂ€ssu taset.
- Apple'i arvutites, kus on Apple Siliconi kiibid ja macOS, on sisse lĂŒlitatud WebGPU API tugi.
- HTTP pĂ€isetes Accept-Language keelevaliku prioriteedid (q-parameetrid) on sĂŒnkroniseeritud teiste brauserite poolt mÀÀratud vÀÀrtustega, mis lahendas mĂ”ned ĂŒhilduvuse probleemid. NĂ€iteks teise keele prioriteet on nĂŒĂŒd q=0.9 asemel q=0.5 ja iga jĂ€rgmise keele prioriteet vĂ€heneb 0.1 vĂ”rra.
- ICU teek on uuendatud versioonile 78, toetades Unicode 17 ja lokaliseerimisandmete uuendusi.
- Service Workerites on lubatud kasutada JavaScripti mooduleid ESM (ECMAScript Module), mis imporditakse ja eksporditakse import ja export deklaratsioonide kaudu.
- Lisatud on CSS Module Scripts spetsifikatsiooni tugi, mis vĂ”imaldab JavaScripti moodulite sĂŒsteemi kasutada CSS-resursside importimiseks. NĂ€iteks: import styles from './styles.css' with { type: 'css' };
- Pseudo-elementides '::marker', mis vÔimaldab kohandada numbrite ja punktide parameetreid loeteludes
- ja
- , on lubatud kasutada CSS omadusi 'counter-*' ja 'quotes'.
- API-sse CompressionStream ja DecompressionStream on lisatud Brotli pakkimisformaat.
- API View Transitions, mida kasutatakse DOM-i erinevate olekute vahetamise animaatorelementide loomiseks, on lisatud omadus «type», mis sisaldab siirde tĂŒĂŒpide massiivi. Samuti on lisatud vastav CSS selektor «:active-view-transition-type» ja omadus document.activeViewTransition, mis tagastab aktiivse ViewTransition objekti nĂ€ite dokumenti jaoks.
- Sisseehitatud CSS omaduste komplekt elementide kuvamise haldamiseks, mis on seotud teiste elementide asukohaga (CSS Anchor Positioning), ilma JavaScripti kasutamiseta, nĂ€iteks hĂŒpikakende (popover) kinnitamist, mis kuvatakse nagu hĂŒpikaknad.
- Rakendatud «Storage Access Headers» spetsifikatsioon, mis mÀÀratleb pĂ€ringu pĂ€ise «Sec-Fetch-Storage-Access» ja vastuse pĂ€ise «Activate-Storage-Access», et saada juurdepÀÀs kolmandate osapoolte kĂŒpsisetele ilma dokument.requestStorageAccess() meetodi kutsumiseta. Server vĂ”ib taotleda juurdepÀÀsu kĂŒpsisetele pĂ€ise «Activate-Storage-Access» kaudu ning see saadetakse kliendi poolt, kui kasutaja on eelnevalt kinnitanud juurdepÀÀsu andmise kĂŒpsiste salvestamise API kaudu.
- CSS omadusse «root-font-relative» on lisatud toetust suhtelistele mÔÔtĂŒhikutele rcap, rch, rex ja ric.
- Rakendatud on API Navigation, mis vĂ”imaldab veebirakendustel navigeerimisoperatsioone aknas haarata, algatada ĂŒleminekuid ja analĂŒĂŒsida rakenduse tegevuste ajalugu. API pakub alternatiivi window.history ja window.location omadustele, mis on optimeeritud ĂŒhesuunaliste veebirakenduste jaoks.
- Veebiarenduse tööriistades, CSS reeglite paneelis, on lisatud tugi pseudoelementide selektorite redigeerimiseks ja lisamiseks. JSON-formaadis andmete vaatamise liidesele on lisatud nupp ressurssi sĂŒsteemi profileerimiseks (Firefox Profiler) importimiseks, et mÀÀrata selle suuruse teave. HTML-elementide ja animatsioonide inspektsioonipaneelides on esitatud vaateĂŒleminekute pseudoelemendid. CSS reeglite paneelis on rakendatud @position-try reeglite kuvamine, mida kasutatakse elementide nĂ€itamise kontrollimiseks, mis on seotud teiste elementide asukohaga (CSS Anchor Positioning).
- Firefoxi versioonile Android on lisatud kaitse rĂŒnnakute kolmandate osapoolte kanalite kaudu, nagu Spectre, mis on rakendatud saidisisese isolatsiooni ĂŒletamiseks. Varasemalt oli selline kaitse kĂ€ttesaadav ainult lauaarvutisĂŒsteemide versioonides.
Lisaks uuendustele ja vigade parandustele on Firefox 147-s kĂ”rvaldatud 23 haavatavust. 10 haavatavust on pĂ”hjustatud mĂ€luhaldusprobleemidest, nĂ€iteks puhverĂŒlespoolemine ja juurdepÀÀs juba vabastatud mĂ€lupiirkondadele. Need probleemid vĂ”ivad potentsiaalselt vĂ”imaldada rĂŒndevara koodi tĂ€itmist, kui avatakse spetsiaalselt kujundatud lehekĂŒljed. 3 haavatavust vĂ”imaldavad mööda hiilida liivakasti isoleerimisest vale piiride kontrolli ja tĂ€isarvude ĂŒlevoolu tĂ”ttu graafikatöötluskomponendis.
Allikas: opennet.ru

