Firefox 147 vÀljaanne

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.
    Firefox 147 vÀljaanne
  • 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'.
      1. API-sse CompressionStream ja DecompressionStream on lisatud Brotli pakkimisformaat.
      2. 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.
      3. 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.
      4. 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.
      5. CSS omadusse «root-font-relative» on lisatud toetust suhtelistele mÔÔtĂŒhikutele rcap, rch, rex ja ric.
      6. 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.
      7. 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).
      8. 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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster