Bylo vydáno webové prohlížeč Firefox 145 a byly vytvořeny aktualizace pro předchozí větve s dlouhou podporou – 140.5.0 a 115.30.0. V beta testování se dostala větev Firefox 146, jejíž vydání je naplánováno na 9. prosince.
Hlavní novinky ve Firefoxu 145 (1, 2, 3):
- Podpora 32-bitových Linuxových systémů byla ukončena. Je zaznamenáno, že údržba Firefoxu na 32-bitových platformách se stává stále složitější a nespolehlivější, zatímco podpora pro 32-bitové sestavy již byla ukončena ve většině distribucí Linuxu. Uživatelům 32-bitových Linuxových distribucí se doporučuje přejít na 64-bitové operační systémy. Pro ty, kteří nemohou rychle aktualizovat distribuci, lze použít ESR-větev Firefoxu 140, pro kterou budou aktualizace s opravami zranitelností k dispozici alespoň do září příštího roku.
- Bylo zesíleno zaoblení tlačítek, záložek, adresního řádku a vstupních polí.

- Ve vestavěném prohlížeči PDF byla implementována funkce pro přidávání, úpravu a odstranění komentářů/pověření. Pro navigaci a prohlížení existujících komentářů byla přidána samostatná boční lišta. Při přidávání komentářů je možné vybírat barvu pro jejich zvýraznění na pozadí.

- Při najetí kurzoru na ikonu sbalené skupiny záložek se zobrazí seznam záložek ve skupině, pomocí kterého lze rychle otevřít potřebnou záložku bez předchozího rozbalení celé skupiny.

- Byla přidána možnost spravovat uložená hesla přímo z boční lišty bez nutnosti otevření správce hesel v novém okně nebo záložce.

- Byla navržena nová sbírka pozadí pro stránku nového záložky, dostupná ve verzích pro světlý a tmavý režim.

- Do nastavení záložek byla přidána možnost umístit záložku vytvořenou při otevírání odkazů z externích aplikací vedle aktuálně aktivní záložky, namísto na konec seznamu záložek.

- Do kontextového menu byla přidána položka „Kopírovat odkaz na zvýrazněnou část“, která umožňuje vytvořit odkaz na část textu zvýrazněnou na stránce. Pro přechod na vybraný text se používají odkazy ve tvaru „https://www.example.com #:~:text=maske“.
- Byly rozšířeny možnosti režimu na ochranu proti skryté identifikaci uživatele (Fingerprinting Protection), který se aplikuje při aktivaci posílené ochrany proti sledování pohybu (ETP, Enhanced Tracking Protection => Strict) nebo při otevírání stránek v režimu soukromého prohlížení. Zaznamenává se, že provedené změny umožnily téměř zdvojnásobit účinnost metod skryté identifikace ve srovnání s dříve dostupnou ochranou.
Pro posílení ochrany bylo zajištěno vracení konstantních hodnot pro parametry, které mohou být použity jako dodatečný znak pro identifikaci, a také byl omezen přístup k informacím o zařízení, jako je počet dotyků podporovaných touchpadem a počet procesorových jader. Bylo implementováno substituování náhodného šumu při pokusu o čtení ze skriptů obrazů, generovaných přes prvek canvas. Byla vypnuta kresba textu na stránce pomocí lokálně nainstalovaných nestandardních písem.

- V režimu posílené ochrany (strict) proti sledování pohybu (ETP, Enhanced Tracking Protection) je ve výchozím nastavení zahrnuta ochrana proti sledování pomocí přesměrování (Bounce Tracking Protection). Mechanismus Bounce Tracking Protection umožňuje zachycovat aktivitu specifickou pro sledování skrze přesměrování a pravidelně čistit Cookies a lokálně uložená data používaná pro sledování. Na rozdíl od režimu „Cookie Purging“ je čištění prováděno na základě heuristiky, která umožňuje identifikovat nové stránky sledovačů analýzou chování po přesměrování.
Podstata metody sledování založené na přesměrováních spočívá v tom, že kód sledovače nejprve přesměruje uživatele na svou stránku, a teprve z ní ho redirectuje na cílovou stránku, což umožňuje sledovači uchovat Cookies a data v lokálním úložišti vázaném na svou stránku. Uložení dat po přechodu na jinou stránku umožňuje obejít dříve implementované metody blokování mezi stránkových operací v prohlížeči — protože mezistránka je otevírána mimo kontext jiné stránky, na takové stránce je možné bez problémů instalovat sledovací Cookies.
- Byla přidána podpora kontejnerů Matroska (pro kodeky AVC, HEVC, VP8, VP9, AV1, AAC, Opus a Vorbis).
- Ve vestavěném systému strojového překladu bylo zvýšeno pohodlí překladu mezi jazyky s různým směrem sledování znaků. Pro zmenšení místně nainstalovaných modelů byl použit algoritmus Zstandard, který snížil velikost stahovaných dat a ušetřil místo na místním úložišti.
- V konfiguracích bez nainstalovaných doplňků nyní kliknutí na panelové tlačítko pro přístup k doplňkům zobrazí vysvětlení výhod doplňků s odkazem na katalog doplňků.
- V JavaScriptu byl implementován metod Atomics.waitAsync(), který nabízí asynchronní verzi metody Atomics.wait(), umožňující čekat na stanovení umístění SharedArrayBuffer podobně jako Atomics.wait, ale s návratem Promise.
- Byla přidána podpora HTTP hlaviček Integrity-Policy a Integrity-Policy-Report-Only, pomocí kterých lze provádět kontrolu integrity stahovaných skriptů.
- Bylo implementováno CSS vlastnost text-autospace, které provádí automatickou korekci mezery mezi znaky z různých písem (například mezi latinkou a hieroglyphy).
- V CSS vlastnosti font-family byla implementována podpora rodiny fontů „math“ pro správné vykreslení matematických výrazů.
- V API ToggleEvent byl přidán vlastnost source, obsahující objekt Element, představující ovládací prvek, který vyvolal změnu stavu, na kterou byla generována událost Toggle. Například když uživatel klikne na prvek „
- Ve stavech pro platformu Windows byl zástupce pro spuštění Firefoxu nahrazen samostatnou mini aplikací (launcher), která spouští Firefox, pokud je již nainstalován, nebo spouští instalátor, pokud ještě není v systému.
- Na počítačích Apple s čipy Apple Silicon a operačním systémem macOS 26 byla implementována podpora API WebGPU.
- V Firefoxu pro Android:
- Byla zapnuta povinná kontrola TLS certifikátů web-serverů ve veřejných registrech Certificate Transparency, zaměřených na odhalování certifikátů vytvořených obchvácením standardních pracovních postupů certifikační autority (například skryté vytvoření certifikátu v důsledku zneužití zaměstnance nebo kompromitace certifikační autority).
- Pro urychlení kontroly revizí TLS certifikátů byl zaveden mechanismus CRLite, který funguje na straně uživatele. Databáze s informacemi o certifikátech uložená na straně uživatele se pravidelně synchronizuje s externí databází Mozilla.
- Pro TLS 1.3 a HTTP/3 byla přidána podpora hybridního algoritmu výměny klíčů „mlkem768x25519“, odolného vůči útokům kvantových počítačů, což je kombinace X25519 ECDH a algoritmu ML-KEM (CRYSTALS-Kyber).
- Komponenty síťového zásobníku pro protokoly QUIC a HTTP/3 byly vyměněny za implementaci napsanou v jazyce Rust, která se vyznačuje lepšími vlastnostmi. výkonem.
Kromě novinek a oprav chyb ve Firefoxu 145 byly odstraněny 19 zranitelnosti. 10 zranitelností bylo způsobeno problémy s pamětí, jako jsou přetečení vyrovnávací paměti a přístup k uvolněným oblastem paměti. Tyto problémy by mohly potenciálně vést k provedení kódu útočníka při otevření speciálně upravených stránek.
Zdroj: opennet.ru







