Dostupné Firefox 85.
- Grafický systém:
- WebRender bylo zapnuto na zařízeních, která používají kombinaci „GNOME+Wayland+grafická karta Intel/AMD“ (kromě 4K displejů, jejichž podpora se očekává ve Firefoxu 86). Kromě toho WebRender bylo zapnuto na zařízeních, která používají grafiku Iris Pro Graphics P580 (mobilní Xeon E3 v5), na které vývojáři zapomněli, a také na zařízeních s ovladači Intel HD Graphics verze 23.20.16.4973 (tento konkrétní ovladač byl na blacklistu). Na zařízeních s ovladačem AMD 8.56.1.15/16 WebRender je vypnuto.
- Na systémech, které používají Wayland, bylo zajištěno hardwarové zrychlení videa ve formátech VP8/VP9.
- Byl deaktivován mechanismus Advanced Layers. Nyní tuto práci vykonává WebRender.
- Dočasně vypnuto zrychlení Canvas 2D pomocí grafického procesoru, které způsobuje artefakty na některých zdrojích.
- Povoleno síťové oddělení. Nově se cache (HTTP, obrázky, favikony, pool připojení, CSS, DNS, HTTP autorizace, Alt-Svc, spekulativní předběžná připojení, písma, HSTS, OCSP, tagy Prefetch a Preconnect, CORS a další) uchovává odděleně pro každou doménu. To výrazně zkomplikuje sledování uživatelů ze strany velkých CDN a reklamních sítí, které mohou analyzovat přítomnost určitých souborů v cache prohlížeče a činit závěry o historii návštěv. Síťové oddělení se poprvé objevilo v Safari před osmi lety (začalo to s HTTP cache, poté Apple postupně přidával další kategorie), a na konci roku 2020 se objevilo v Chromu. Nevyhnutelnou cenou bude mírné zvýšení provozu (každý zdroj načte z CDN obsah, i když byl tento obsah již načten jiným zdrojem) a doby načítání, ale podle odhadů Google je tato hodnota mimořádně malá (4% provozu, zpomalení načítání o 0,09-0,75% pro většinu webů, 1,3% v nejhorších případech). Bohužel, v moderním webu neexistuje jiný způsob, jak bojovat proti super cookies (doplnění jako Decentraleyes nemůže sloužit jako alternativa, protože pokrývá pouze zanedbatelnou část výše uvedeného obsahu cache).
- Objevila se možnost zobrazit panel záložek pouze na stránce nové karty (Zobrazení → Panely nástrojů → Panel záložek → Pouze na nové kartě), nikoli na všech stránkách. Kromě toho si Firefox nyní pamatuje složku pro přidávané záložky a na panelu záložek se nyní zobrazuje složka „Další záložky“ (browser.toolbars.bookmarks.showOtherBookmarks). Po importu záložek z jiných prohlížečů bude panel záložek automaticky povolen ve všech kartách. Byla přidána telemetrie pro vyhodnocení růstu počtu interakcí s panelem záložek, růstu počtu nových uživatelů, kteří importují záložky, a také uživatelů, kteří panel záložek zcela vypínají.
- Další vylepšení adresního řádku:
- V dialogu nastavení vyhledávačů byly přidány „Záložky“, „Historie“ a „Otevřené karty“, což umožňuje přiřadit jim zkrácené názvy.
- Jakýkoli z vyhledávačů lze nyní skryt z adresního řádku.
- Byla přidána setting, která nepropojuje vyhledávače ve výsledcích vyhledávání (například od Firefoxu 83, při zadání „bing“ se nejprve je nabízena přepne na vyhledávač Bing).
- Přibyla výběrový tisk stránek (například ne 1-5, ale 1-3,5), a také tisk několika stránek na jednom listu. Funkce jsou dostupné pouze v novém dialogovém okně náhledu tisku, které se aktivuje nastavením print.tab_modal.enabled.
- V manažeru uložených hesel byla přidána mazání všech uložených hesel (dříve bylo nutné je odstraňovat jedno po druhém).
- Byla přidána možnost výběru domovské stránky a stránky nové karty, i když je nainstalováno rozšíření, které tyto stránky mění. Dříve měl uživatel pouze výběr mezi „smířit se“ a „vypnout rozšíření“.
- Bylo možné zobrazení PID v náhledech karet (browser.tabs.tooltipsShowPid).
- Maximálně možný měřítko stránky zvýšena z 300 % na 500 %, aby nezůstal pozadu za ostatními prohlížeči.
- Automatické doplňování adresy (když uživatel zadá slovo do adresního řádku a stiskne Ctrl+Enter) umí přidá prefix https://, nikoli http://.
- Aktualizováno logo vyhledávače Bing. Samotný vyhledávač byl přejmenován na Microsoft Bing.
- Aby se předešlo pádům, je maximální možná délka každého odkazu v historii omezena na 2000 znaků.
- Maximálně povolená velikost lokálního úložiště (LocalStorage), kterou může konkrétní webový zdroj použít, zvýšena od 5 do 25 megabajtů. V prohlížeči Firefox 84 došlo ke změnám v algoritmu pro výpočet objemu ukládaných dat, což vedlo k zjištění, že některým webovým stránkám přestalo stačit 5 megabajtů. Protože vývojáři plánují v blízké budoucnosti kompletně přepsat kód zodpovědný za LocalStorage (LocalStorage NextGen), rozhodli se zatím jen zvýšit limit, místo aby trávili čas opravou kódu, který má před sebou už jen málo času.
- Opraveno nemožnost obnovit více zavřených karet, pokud byly zavřeny ne uživatelem, ale doplňkem (obnovila se pouze poslední zavřená karta, nikoli všechny).
- Opraveno zamrzání při stahování objemných souborů z úložiště Mega.
- Odstraněna problém, kvůli kterému prohlížeč Firefox nainstalovaný jako balíček Flatpak nemohl otevřít adresu localhost:port.
- Heuristika, která se snaží uhodnout správnou příponu souboru podle MIME typu, který server odešle, nyní vytváří vyloučení pro formáty zip, json a xml (to způsobovalo problémy při stahování souborů typu .rwp a .t5script, které jsou v podstatě zip archivy, ale mají jinou příponu). Heuristika je nezbytná, protože existuje mnoho špatně nakonfigurovaných serverů, které odesílají soubory se správným MIME typem, ale nesprávnou příponou, a také neméně početné servery, které odesílají soubory se správnou příponou, ale nesprávným MIME typem (například v případě .rwp (komprimovaný adresář Train Simulator 2021) server neměl signalizovat prohlížeči, že se jedná o ZIP archiv). Uživatelé se zase nechtějí zabývat tím, že za to může špatně nakonfigurovaný server, nikoli prohlížeč, a proto například Chrome musí ve svém kódu udržovat obrovský seznam MIME typů, aby tyto situace řešil.
- Opraveno chyba, která vede k nekonečnému upozornění, že v místní síti byl nalezen Captive Portal. Návštěva domény firefox.com vedla k získání informací o HSTS, což způsobilo, že prohlížeč od této chvíle používá pro spojení s touto doménou protokol HTTPS. To zase narušilo mechanismus pro určení Captive Portalu (který kontroluje dostupnost adresy http://detectportal.firefox.com přes HTTP, protože HTTPS požadavky jsou k ničemu při skutečné existenci Captive Portalu).
- Opraveno nemožnost připojit se k doménám v místní síti podle názvů NetBIOS.
- Úplně odstraněno. podpora Flash. Místo prvků a <embed>, které mají typ x-shockwave-flash nebo x-test, se zobrazí průhledná oblast.
- Ukončeno podpora Encrypted SNI (eSNI), používaného pro šifrování pole SNI (obsahuje jméno hostitele v hlavičkách HTTPS paketů, používá se k organizaci práce několika HTTPS zdrojů na jedné IP adrese, a také jej poskytovatelé používají pro selektivní filtrování provozu a analýzu navštívených stránek). Praxe ukázala, že to nezajišťuje požadovanou důvěrnost, protože jméno domény se například objevuje v parametrech PSK (Pre-Shared Key) při obnovování relace, stejně jako v některých dalších polích. Vytvářet analogy eSNI pro každé z těchto polí se zdá být nevhodné. Na výměnu eSNI byl navržen standard ECH (Encrypted Client Hello), ve kterém jsou šifrována ne jednotlivá pole, ale zpráva ClientHello celá (za její zahrnutí jsou zodpovědné nastavení network.dns.echconfig.enabled a network.dns.use_https_rr_as_altsvc).
- Ukončeno podpora vyhledávačů, které jsou umístěny v adresáři distribution nebo v adresáři jazykového balíčku. Takové vyhledávače by po Firefoxu 78 neměly zůstat (a pokud zůstaly, je to zjevná chyba a neměly by být používány).
- Doplňky:
- Hodnota nastavení „režim pouze HTTPS“ je nyní dostupná pro čtení doplňky, aby doplňky jako HTTPS Everywhere mohly deaktivovat některé své funkce, které jsou v konfliktu s tímto režimem.
- Doplňkům je nyní k dispozici API browsingData (díky čemuž mohou doplňky čistit data uložená v prohlížeči).
- HTML:
- Byla přidána podpora <link rel=«preload»> (přednahrávání obsahu ještě předtím, než je výslovně požadováno prohlížečem).
- Byla zakázána podpora prvku <menuitem>.
- CSS:
- Byla povolena podpora pseudo-třídy :focus-visible.
- Byla povolena podpora hodnoty pinch-zoom u vlastnosti touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (místo let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); lze napsat let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Nástroje pro vývojáře:
- V editoru kódu Konzole se objevilo tlačítko pro formátování JS výrazů..
- Inspektor se naučil povolovat a zakazovat pseudo-třídu :focus-visible pro vybraný prvek (kromě již podporovaných pseudo-tříd :hover, :active, :focus, :focus-within a :visited).
Zdroj: linux.org.ru
