Lansering av nettleseren Firefox 147 har funnet sted, og oppdateringer av tidligere versjoner med langtidsstĂžtte â 140.7.0 og 115.32.0 â er dannet. Versjonen Firefox 148 har gĂ„tt inn i beta-testingsfasen, med lansering planlagt til 24. februar.
Hovednyhetene i Firefox 147 (1, 2, 3):
- StÞtte for spesifikasjonen Freedesktop.org XDG Base Directory er lagt til, som gir muligheten til Ä bruke katalogen «~/.config/mozilla» for lagring av profiler, tillegg, innstillinger og interne databaser. StÞtten for lagring av data i den gamle katalogen «~/.mozilla» er fortsatt tilgjengelig som et alternativ, aktivert ved oppstart med miljÞvariabelen «MOZ_LEGACY_HOME=1».
- StĂžtte for mekanismen «Compression Dictionary Transport» (RFC 9842) er lagt til, som gjĂžr det mulig Ă„ redusere stĂžrrelsen pĂ„ dataene som overfĂžres mellom klienten og serveren, ved Ă„ bruke komprimeringsalgoritmene Zstandard (Content-Encoding: dcz) og Brotli (Content-Encoding: dcb) i kombinasjon med komprimering av standardkonstruksjoner ved hjelp av ordbĂžker. To bruksalternativer for Compression Dictionary Transport er tilgjengelige â komprimering av innhold basert pĂ„ ordbĂžker sendt fra serveren, og bruk av tidligere overfĂžrt innhold som ordbok for Ă„ komprimere en ny versjon (delta-komprimering, der kun endringer sammenlignet med den eksisterende versjonen overfĂžres).
For eksempel, nĂ„r «GET /index.html» forespĂžrres, kan serveren sende informasjon om tilgjengeligheten av en ordbok ved Ă„ returnere stien til den i headeren âLink: ; rel=»compression-dictionary»â. NĂ„r klienten laster ned ordboken «âŠ/dict», vil serveren gi informasjon om dens bruk for HTML-filer, og sette headeren âUse-As-Dictionary: match=»/*html»â. Ved neste forespĂžrsel om en html-ressurs, som «GET /index2.html», vil klienten indikere informasjon om at den har ordboken via headeren âAvailable-Dictionary: hash_orrdbok»â. Hvis serveren har en ordbok med den aktuelle hash-verdien, vil den returnere innholdet i index2.html, komprimert med den ordboken.
For delta-komprimering av forskjellige versjoner av JavaScript-filer kan serveren ved forespĂžrselen «GET /app.v1.js» sette headeren âUse-As-Dictionary: match=»/app*js»â, som informerer om at det returnerte innholdet videre kan brukes som ordbok for stier «/app*js». Ved neste forespĂžrsel om en fil som samsvarer med dette mĂžnsteret, som «GET /app.v2.js», vil klienten sende hash-verdien til den eksisterende ordboken via headeren «Available-Dictionary:», og serveren vil returnere bare endringene mellom filene app.v1.js og app.v2.js.
- Den nyeste side about:keyboard er lagt til for Ä tilpasse hurtigtaster og omdefinere eksisterende snarveier, for eksempel for Ä lage mer intuitive alternativer eller unngÄ konflikter med andre programmer.

- Videoavspilling er optimalisert ved hjelp av maskinvareakselerasjon for dekoding pÄ AMD GPU. PÄ systemer med AMD GPU blir nÄ maskinvare-dekodet video spilt av uten ekstra datakopiering (zero-copy-modus), som tidligere ble implementert for systemer med Intel- og NVIDIA-GPU.
- For versjon 5 er implementeringen av Safe Browsing-protokollen oppdatert, som brukes til Ä sjekke URL-er for Ä identifisere usikre ressurser (phishing-nettsider, sider med skadelig programvare osv.), levert av Google. Den nye versjonen av protokollen tillater nedlasting av blokklister for bruk pÄ lokale systemer (en database med SHA256-hash-prefikser for problematiske URL-er), som nÄ brukes i Firefox.
- Det er lagt til et alternativ for automatisk Ä fortsette videoavspilling i bilde-i-bilde-modus nÄr fanen byttes.
- I modus for forbedret beskyttelse mot sporing (ETP, Enhanced Tracking Protection => Strict) er det som standard aktivert anvendelse av LNA-spesifikasjonen (Local Network Access) for Ä begrense forespÞrslene til lokale systemer (loopback, 127.0.0.0/8) eller interne nettverk (192.168.0.0/16, 10.0.0.0/8 osv.) ved interaksjon med offentlige nettsteder. Tilgang til interne ressurser brukes av angripere for Ä utfÞre CSRF-angrep pÄ rutere, tilgangspunkter, skrivere, bedriftens web-grensesnitt og andre enheter og tjenester som kun tar imot forespÞrsel fra lokalt nettverk. I tillegg kan skanning av interne ressurser brukes til indirekte identifisering eller innsamling av informasjon om det lokale nettverket.
- I Linux-systemer med GNOME og komposittserveren Mutter er problemet med uklart innhold ved bruk av desimal skalering lĂžst.
- PĂ„ Apple-datamaskiner med Apple Silicon-brikker og macOS er stĂžtten for API WebGPU aktivert.
- Prioriteringene for sprÄkvalg i HTTP-headeren Accept-Language (q-parametre) er synkronisert med verdiene som tilbys av andre nettlesere, noe som har lÞst noen portabilitetsproblemer. For eksempel, for det andre sprÄket settes nÄ prioriteten til q=0.9 i stedet for q=0.5, og for hvert pÄfÞlgende sprÄk reduseres prioriteten med 0.1.
- ICU-biblioteket er oppdatert til versjon 78 med stĂžtte for Unicode 17 og oppdatering av lokaldata.
- Bruk av ESM (ECMAScript-moduler) i Service Workers er nÄ tillatt, med import og eksport via uttrykkene import og export.
- StĂžtte for CSS Module Scripts-spesifikasjonen er lagt til, som gjĂžr det mulig Ă„ bruke JavaScript-modulsystemet for import av CSS-ressurser. For eksempel: import styles from "./styles.css" with { type: "css" };
- I pseudo-elementet «::marker», som tillater tilpasning av tall og punkt for opplisting i
- og
- , er det nÄ tillatt Ä bruke CSS-egenskapene «counter-*» og «quotes».
- Brotli-komprimeringsformatet er nÄ stÞttet i API-ene CompressionStream og DecompressionStream.
- I API-en View Transitions, som brukes for Ä lage animasjonseffekter nÄr man bytter mellom forskjellige DOM-tilstander, er det lagt til en egenskap «type» som inneholder et array med overgangstyper. Det er ogsÄ lagt til en tilsvarende CSS-velger «:active-view-transition-type» og en egenskap document.activeViewTransition som returnerer en instans av det aktive ViewTransition-objektet for dokumentet.
- Et sett med CSS-egenskaper for Ä kontrollere visningen av elementer knyttet til plasseringen av andre elementer (CSS Anchor Positioning) uten bruk av JavaScript er nÄ inkludert, for eksempel for Ä feste til elementer for pop-up-vinduer (popover) som dukker opp liknende som verktÞytips.
- Spesifikasjonen «Storage Access Headers», som definerer forespÞrsel-headeren «Sec-Fetch-Storage-Access» og svare-headeren «Activate-Storage-Access» for Ä fÄ tilgang til tredjeparts informasjonskapsler uten Ä kalle metoden document.requestStorageAccess(), er implementert. Serveren kan be om tilgang til informasjonskapsler via headeren «Activate-Storage-Access», og denne vil bli sendt av klienten hvis brukeren tidligere har bekreftet Ä gi tilgang til informasjonskapsler gjennom API-en for Storage Access.
- I CSS-egenskapen «root-font-relative» er det lagt til stÞtte for relative mÄleenheter rcap, rch, rex og ric.
- API Navigation har blitt implementert, som gjĂžr det mulig for web-applikasjoner Ă„ fange opp navigasjonsoperasjoner i vinduet, initiere overganger og analysere historien til handlingene med applikasjonen. API-et gir et alternativ til egenskapene window.history og window.location, optimalisert for en-sides web-applikasjoner.
- I verktĂžyene for web-utviklere i panelet med CSS-regler er det lagt til stĂžtte for redigering og tillegg av pseudo-elementvelgere. I grensesnittet for JSON-datavisning er det lagt til en knapp for import av ressursen til profileringssystemet (Firefox Profiler) for Ă„ bestemme informasjon om stĂžrrelsen. I panelet for inspeksjon av HTML-elementer og animasjoner er det sikret visning av pseudo-elementer for View Transitions. I panelet med CSS-regler har visning av reglene @position-try blitt implementert for Ă„ styre visningen av elementer knyttet til plassering av andre elementer (CSS Anchor Positioning).
- I Firefox-versjonen for Android er det lagt til beskyttelse mot angrep gjennom eksterne kanaler som Spectre, som brukes til Ä omgÄ isolasjon mellom nettsteder. Tidligere var slik beskyttelse bare tilgjengelig i desktop-versjoner.
I tillegg til nyvinninger og feilrettinger har Firefox 147 fikset 23 sÄrbarheter. 10 av sÄrbarhetene skyldes problemer med minnehÄndtering, som bufferoverlÞp og tilgang til allerede frigjorte minneomrÄder. Disse problemene kan potensielt fÞre til at skadelig kode kjÞres nÄr spesiallagde sider Äpnes. 3 sÄrbarheter gjÞr det mulig Ä omgÄ sandbox-isolasjonen pÄ grunn av feilaktig grensekontroll og heltalls overflyt i komponenten for grafikkbehandling.
Kilde: opennet.ru

