Vydání Firefox 147

Byl vydán webový prohlížeč Firefox 147 a byly vytvořeny aktualizace předchozích větví s dlouhou podporou — 140.7.0 a 115.32.0. Na fázi beta testování byla převedena větev Firefox 148, jejíž vydání je naplánováno na 24. února.

Hlavní novinky ve Firefoxu 147 (1, 2, 3):

  • Byla přidána podpora specifikace Freedesktop.org XDG Base Directory a možnost použití adresáře „~/.config/mozilla“ pro ukládání profilů, doplňků, nastavení a interních databází. Podpora umístění dat ve starém adresáři „~/.mozilla“ zůstává jako volba, aktivovaná při spuštění s proměnnou prostředí „MOZ_LEGACY_HOME=1“.
  • Byla přidána podpora mechanismu „Compression Dictionary Transport“ (RFC 9842), který umožňuje snížit velikost dat přenášených mezi klientem a serverem, pomocí kompresních algoritmů Zstandard (Content-Encoding: dcz) a Brotli (Content-Encoding: dcb) v kombinaci se sdílením běžných struktur pomocí slovníků. Jsou k dispozici dva scénáře použití Compression Dictionary Transport — komprese obsahu na základě předem zaslaných slovníků serverem a použití dříve přeneseného obsahu jako slovníku pro kompresi nové verze (delta-komprese, při které se přenášejí pouze změny oproti existující verzi).

    Například při požadavku „GET /index.html“ může server zaslat informace o dostupnosti slovníku, vrátí jeho cestu v hlavičce ‘Link: ; rel="compression-dictionary"‘. Při načítání slovníku klientem „…/dict“ server vrátí informace o jeho použití pro HTML soubory, nastaví hlavičku ‘Use-As-Dictionary: match="/*html"‘. Při dalším požadavku na html zdroj, například „GET /index2.html“, klient uvede informace o dostupnosti slovníku prostřednictvím hlavičky ‘Available-Dictionary: hash_slovníku‘. Pokud má server na své straně slovník s tímto hashem, vrátí obsah index2.html, komprimovaný pomocí tohoto slovníku.

    Pro delta-kompresi různých verzí JavaScript souborů v reakci na požadavek „GET /app.v1.js“ může server nastavit hlavičku ‘Use-As-Dictionary: match="/app*js"‘, informující, že vrácený obsah lze dále používat jako slovník pro cesty „/app*js“. Při následném požadavku na soubor odpovídající této masce, například „GET /app.v2.js“, klient předá hash existujícího slovníku prostřednictvím hlavičky „Available-Dictionary:“, a server vrátí pouze změny mezi soubory app.v1.js a app.v2.js.

  • Byla přidána stránka about:keyboard pro nastavení klávesových zkratek a předefinování stávajících klávesových zkratek, například pro nastavení oblíbenějších variant nebo vyloučení konfliktů s jinými programy.
    Vydání Firefox 147
  • Bylo optimalizováno přehrávání videa s využitím hardwarového urychlení dekódování na GPU AMD. Na systémech s GPU AMD se nyní hardwarově dekódované video přehrává bez dalšího kopírování dat (zero-copy režim), jak to bylo dříve realizováno u systémů s GPU Intel a NVIDIA.
  • Pro verzi 5 byla aktualizována implementace protokolu Safe Browsing, používaného pro kontrolu URL na přítomnost v seznamech nebezpečných zdrojů (phishingové weby, stránky s malwarem atd.), poskytovaných Googlem. Nová verze protokolu umožňuje stahovat blokovací seznamy pro použití v lokálním systému (DB s prefixy hashů SHA256 problémových URL), které se nyní aplikují ve Firefoxu.
  • Byla přidána možnost automatického pokračování v přehrávání videa v režimu 'obraz v obraze' v případě přepnutí záložky.
  • V režimu silné ochrany před sledováním pohybu (ETP, Enhanced Tracking Protection => Strict) je ve výchozím nastavení aktivována aplikace specifikace LNA (Local Network Access) pro omezení přístupů k místnímu systému (loopback, 127.0.0.0/8) nebo vnitřní síti (192.168.0.0/16, 10.0.0.0/8 atd.) při interakci s veřejnými weby. Přístup k interním zdrojům využívají útočníci k provádění CSRF útoků na směrovače, přístupové body, tiskárny, podnikové webové rozhraní a další zařízení a služby, které přijímají požadavky pouze z lokální sítě. Kromě toho může skenování vnitřních zdrojů být použito pro nepřímou identifikaci nebo shromažďování informací o místní síti.
  • Na systémech Linux s GNOME a kompozitním serverem Mutter byl vyřešen problém s neostrou vizualizací obsahu při použití zlomkového měřítka.
  • Na počítačích Apple s čipy Apple Silicon a OS macOS byla zavedena podpora API WebGPU.
  • Prioritization of language selection in the HTTP header Accept-Language (q-parameters) has been synchronized with values set by other browsers, resolving some portability issues. For instance, the second language is now assigned a priority of q=0.9 instead of q=0.5, and the priority decreases by 0.1 for each subsequent language.
  • The ICU library has been updated to version 78 with support for Unicode 17 and an update of locale data.
  • Service Workers now allow the use of ESM (ECMAScript Module) JavaScript modules, imported and exported via the import and export statements.
  • Support for the CSS Module Scripts specification has been added, allowing the use of the JavaScript module system to import CSS resources. For example: import styles from './styles.css' with { type: 'css' };
  • In the pseudo-element '::marker', which allows customization of numbers and dots for lists in
      and
        blocks, the CSS properties 'counter-*' and 'quotes' are now permitted.
      1. Support for the Brotli compression format has been added to the CompressionStream and DecompressionStream APIs.
      2. In the View Transitions API, used for creating animation effects when switching between different DOM states, a 'type' property has been added, containing an array of transition types. A corresponding CSS selector ':active-view-transition-type' has also been included, along with the document.activeViewTransition property, which returns an instance of the active ViewTransition object for the document.
      3. A set of CSS properties has been enabled to control the display of elements linked to the location of other elements (CSS Anchor Positioning) without using JavaScript, such as for attaching to elements of popovers that appear similarly to tooltips.
      4. The 'Storage Access Headers' specification has been implemented, defining the request header 'Sec-Fetch-Storage-Access' and the response header 'Activate-Storage-Access' for accessing third-party cookies without invoking the document.requestStorageAccess() method. The server can request access to cookies via the 'Activate-Storage-Access' header, which will be sent by the client if the user has previously confirmed access to cookie storage through the Storage Access API.
      5. Support for relative measurement units rcap, rch, rex, and ric has been added to the CSS property 'root-font-relative'.
      6. Byl implementován API Navigation, který umožňuje webovým aplikacím zachytávat navigační operace v okně, iniciovat přechody a analyzovat historii akcí s aplikací. API poskytuje alternativu k vlastnostem window.history a window.location, optimalizovanou pro jednospage webové aplikace.
      7. V nástrojích pro webové vývojáře v panelu s pravidly CSS byla zavedena podpora úprav a přidávání selektorů pseudoelementů. Do rozhraní pro prohlížení dat ve formátu JSON byla přidána tlačítko pro import zdroje do systému profilování (Firefox Profiler) pro určení informací o jeho velikosti. V panelech pro inspekci HTML prvků a animací je zajištěno zobrazení pseudoelementů View Transitions. V panelu s pravidly CSS byl zaveden přehled pravidel @position-try, používaných pro řízení zobrazení prvků připojených k umístění jiných prvků (CSS Anchor Positioning).
      8. Ve verzi Firefox pro Android byla přidána ochrana před útoky přes externí kanály, jako je Spectre, používaný k obcházení izolace mezi weby. Dříve byla taková ochrana dostupná pouze ve verzích pro desktopové systémy.

    Kromě novinek a oprav chyb ve Firefox 147 bylo odstraněno 23 zranitelností. 10 zranitelností bylo způsobeno problémy s pamětí, jako jsou přetečení bufferů a přístup k již uvolněným oblastem paměti. Potenciálně mohou tyto problémy vést k provedení kódu útočníka při otevření speciálně upravených stránek. 3 zranitelnosti umožňují obejít sandboxovou izolaci kvůli nesprávné kontrole hranic a celkovému přetečení v komponentě pro práci s grafikou.

    Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster