Release av Firefox 147

Firefox 147 har slĂ€ppts och uppdateringar för tidigare versioner med lĂ„ngsiktig support har skapats — 140.7.0 och 115.32.0. Betatestning av Firefox 148 har pĂ„börjats, vars release Ă€r planerad till 24 februari.

Huvudnyheterna i Firefox 147 (1, 2, 3):

  • Stöd för Freedesktop.org:s XDG Base Directory-specifikation har lagts till och möjligheten att anvĂ€nda katalogen «~/.config/mozilla» för lagring av profiler, tillĂ€gg, instĂ€llningar och interna databaser. Stödet för lagring av data i den gamla katalogen «~/.mozilla» kvarstĂ„r som ett alternativ, som aktiveras vid start med miljövariabeln «MOZ_LEGACY_HOME=1».
  • Stöd för mekanismen «Compression Dictionary Transport» (RFC 9842) har lagts till, vilket gör det möjligt att minska storleken pĂ„ data som skickas mellan klienten och servern, genom att anvĂ€nda komprimeringsalgoritmerna Zstandard (Content-Encoding: dcz) och Brotli (Content-Encoding: dcb) i kombination med komprimering av typiska konstruktioner med hjĂ€lp av ordböcker. TvĂ„ anvĂ€ndarscenarier för Compression Dictionary Transport Ă€r tillgĂ€ngliga — komprimering av innehĂ„ll baserat pĂ„ ordböcker som skickats av servern och anvĂ€ndning av tidigare skickat innehĂ„ll som ordbok för komprimering av en ny version (delta-kompression, dĂ€r endast förĂ€ndringarna i förhĂ„llande till den existerande versionen skickas).

    Till exempel, nĂ€r en begĂ€ran om «GET /index.html» görs kan servern skicka information om att en ordbok Ă€r tillgĂ€nglig genom att returnera sökvĂ€gen till den i rubriken 'Link: ; rel="compression-dictionary"'. NĂ€r klienten laddar ordboken « /dict» kommer servern att ge information om dess tillĂ€mpning pĂ„ HTML-filer, med rubriken 'Use-As-Dictionary: match="/*html"'. Vid nĂ€sta begĂ€ran om en HTML-resurs, till exempel «GET /index2.html», kommer klienten att ange att den har en ordbok via rubriken 'Available-Dictionary: hash_orboken'. Om servern har en ordbok med den angivna hash-koden, kommer den att returnera innehĂ„llet i index2.html, komprimerat med hjĂ€lp av den ordboken.

    För delta-komprimering av olika versioner av JavaScript-filer som svar pÄ begÀran «GET /app.v1.js» kan servern stÀlla in rubriken 'Use-As-Dictionary: match="/app*js"', vilket informerar om att det returnerade innehÄllet i framtiden kan anvÀndas som ordbok för vÀgarna «/app*js». Vid följande begÀran om en fil som matchar detta mönster, exempelvis «GET /app.v2.js», kommer klienten att överföra hash-koden för den befintliga ordboken via rubriken 'Available-Dictionary:', och servern kommer endast att returnera förÀndringarna mellan filerna app.v1.js och app.v2.js.

  • En sida om: tangentbord har lagts till för att konfigurera tangentkombinationer och överskrida befintliga kortkommandon, till exempel för att stĂ€lla in mer bekanta alternativ eller för att undvika konflikter med andra program.
    Release av Firefox 147
  • Videouppspelning har optimerats med anvĂ€ndning av hĂ„rdvaruaccelererad avkodning pĂ„ AMD GPU. PĂ„ system med AMD GPU spelas nu hĂ„rdvaruavkodad video upp utan extra dataöverföring (zero-copy-lĂ€ge), som tidigare implementerades för system med Intel- och NVIDIA GPU.
  • För version 5 har implementeringen av protokollet Safe Browsing uppdaterats, vilket anvĂ€nds för att kontrollera URL:er mot listor över osĂ€kra resurser (phishing-webbplatser, sidor med skadlig programvara etc.) som tillhandahĂ„lls av Google. Den nya versionen av protokoll tillĂ„ter laddning av blockeringslistor för anvĂ€ndning pĂ„ det lokala systemet (databas med SHA256-hashprefix för problematiska URL:er), som nu anvĂ€nds i Firefox.
  • Ett alternativ för automatisk fortsĂ€ttning av videouppspelning i lĂ€get "bild-i-bild" har lagts till nĂ€r fliken vĂ€xlas.
  • I det förstĂ€rka spĂ„rningsskyddet (ETP, Enhanced Tracking Protection => Strict) Ă€r tillĂ€mpning av specifikationen LNA (Local Network Access) som standard aktiverad för att begrĂ€nsa Ă„tkomst till det lokala systemet (loopback, 127.0.0.0/8) eller interna nĂ€tverk (192.168.0.0/16, 10.0.0.0/8 etc.) vid interaktion med offentliga webbplatser. Åtkomst till interna resurser anvĂ€nds av angripare för att genomföra CSRF-attacker pĂ„ routrar, Ă„tkomstpunkter, skrivare, företags webgrĂ€nssnitt och andra enheter och tjĂ€nster som endast tar emot förfrĂ„gningar frĂ„n det lokala nĂ€tverket. Dessutom kan skanning av interna resurser anvĂ€ndas för indirekt identifiering eller insamling av information om det lokala nĂ€tverket.
  • PĂ„ Linux-system med GNOME och kompositservern Mutter har ett problem med suddig visning av innehĂ„ll vid anvĂ€ndning av brĂ„kdelar av skala Ă„tgĂ€rdats.
  • PĂ„ Apple-datorer med Apple Silicon-chips och macOS har stöd för API WebGPU aktiverats.
  • Prioriteringarna för sprĂ„kval i HTTP-headern Accept-Language (q-parametrar) Ă€r synkroniserade med vĂ€rdena som stĂ€lls in av andra webblĂ€sare, vilket har löst vissa portabilitetsproblem. Till exempel tilldelas nu det andra sprĂ„ket en prioritet pĂ„ q=0.9 istĂ€llet för q=0.5, och för varje efterföljande sprĂ„k minskar prioriteten med 0.1.
  • ICU-biblioteket har uppdaterats till version 78 med stöd för Unicode 17 och uppdaterade lokaldata.
  • AnvĂ€ndning av JavaScript-moduler ESM (ECMAScript Module) Ă€r tillĂ„ten i Service Workers, och dessa moduler importeras och exporteras genom uttrycken import och export.
  • Stöd för specifikationen CSS Module Scripts har lagts till, vilket möjliggör anvĂ€ndningen av JavaScript-modulsystemet för att importera CSS-resurser. Till exempel: import styles from "./styles.css" with { type: "css" };
  • I pseudo-elementet "::marker", som möjliggör anpassning av numrering och punkter för listor i <ul> och <ol>, Ă€r det nu tillĂ„tet att anvĂ€nda CSS-egenskaperna "counter-*" och "quotes".
  • Stöd för Brotli-komprimeringsformatet har lagts till i API:erna CompressionStream och DecompressionStream.
  • I API:et View Transitions, som anvĂ€nds för att skapa animeringseffekter vid övergĂ„ng mellan olika DOM-tillstĂ„nd, har en egenskap vid namn "type" lagts till, som innehĂ„ller en array med typer av övergĂ„ngar. En motsvarande CSS-selektor "active-view-transition-type" har ocksĂ„ lagts till och egenskapen document.activeViewTransition, som returnerar en instans av det aktiva ViewTransition-objektet för dokumentet.
  • Ett set av CSS-egenskaper för att styra visningen av element kopplade till platsen för andra element (CSS Anchor Positioning) har aktiverats, utan att anvĂ€nda JavaScript, till exempel för att fĂ€sta popover-element som kommmer fram pĂ„ liknande sĂ€tt som verktygstips.
  • Specifikationen "Storage Access Headers" har implementerats, vilket definierar begĂ€rningshuvudet "Sec-Fetch-Storage-Access" och svars-huvudet "Activate-Storage-Access" för att fĂ„ tillgĂ„ng till tredjeparts-cookies utan att anropa metoden document.requestStorageAccess(). Servern kan begĂ€ra tillgĂ„ng till cookies genom huvudet "Activate-Storage-Access" och det kommer att skickas av klienten om anvĂ€ndaren tidigare har godkĂ€nt Ă„tkomst till cookie-lagringen via API Storage Access.
  • I CSS-egenskapen "root-font-relative" har stöd för relativa mĂ€tenheter som rcap, rch, rex och ric lagts till.
  • API Navigation har implementerats, vilket gör det möjligt för webbapplikationer att fĂ„nga navigeringsoperationer i fönstret, initiera övergĂ„ngar och analysera historiken för Ă„tgĂ€rder med applikationen. API:et erbjuder ett alternativ till egenskaperna window.history och window.location, optimerat för enstaka sidwebbapplikationer.
  • I utvecklarverktygen för webben har stöd för redigering och tillĂ€gg av pseudo-elementets selektorer implementerats i CSS-regelpanelen. En importknapp för resursen har lagts till i grĂ€nssnittet för visning av data i JSON-formatet för att importera till profileringssystemet (Firefox Profiler) för att bestĂ€mma information om dess storlek. I HTML-elementinspektions- och animationspanelen har visning av pseudo-element i View Transitions sĂ€kerstĂ€llts. I CSS-regelpanelen har visning av @position-try-regler implementerats, som anvĂ€nds för att hantera visning av element kopplade till platsen för andra element (CSS Anchor Positioning).
  • I Firefox-versionen för Android har skydd mot attacker genom tredjepartskanaler, sĂ„som Spectre, tillĂ€mpat för att kringgĂ„ isoleringen mellan webbplatser. Tidigare var ett sĂ„dant skydd endast tillgĂ€ngligt i versioner för skrivbordssystem.

Förutom nyheter och buggfixar har 23 sÄrbarheter ÄtgÀrdats i Firefox 147. 10 av sÄrbarheterna orsakades av minneshanteringsproblem, sÄsom buffertöverskridningar och Ätkomst till redan frigjorda minnesomrÄden. Dessa problem kan potentiellt leda till att angriparen exekverar kod vid öppnande av speciellt utformade sidor. 3 sÄrbarheter tillÄter att kringgÄ sandbox-isolering pÄ grund av felaktig grÀnskontroll och heltalsöverflöde i grafikkomponenten.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster