Dostupný Firefox 85.
- Grafická subsystém:
- WebRender je zapnutý na zariadeniach využívajúcich kombináciu „GNOME+Wayland+grafická karta Intel/AMD“ (okrem 4K displejov, ktorých podpora sa očakáva vo Firefoxe 86). Okrem toho, WebRender je zapnutý na zariadeniach využívajúcich grafiku Iris Pro Graphics P580 (mobilné Xeon E3 v5), na ktoré vývojári zabudli, ako aj na zariadeniach s ovládačmi Intel HD Graphics verzie 23.20.16.4973 (tento konkrétny ovládač bol zaradený na čiernu listinu). Na zariadeniach s ovládačom AMD 8.56.1.15/16 WebRender vypnutý.
- Na systémoch využívajúcich Wayland, nastavené hardvérové urýchlenie videa vo formátoch VP8/VP9.
- Vypnutý mechanizmus Advanced Layers. Teraz túto prácu vykonáva WebRender.
- Dočasne vypnuté urýchlenie Canvas 2D prostredníctvom grafického procesora, ktoré spôsobuje artefakty na niektorých zdrojoch.
- Povolené sieťové rozdelenie. Odteraz sa cache (HTTP, obrázky, favicony, pool pripojení, CSS, DNS, HTTP autorizácia, Alt-Svc, špekulatívne predbežné pripojenia, písma, HSTS, OCSP, štítky Prefetch a Preconnect, CORS a ďalšie) uchováva oddelene pre každú doménu. To výrazne sťažuje sledovanie používateľov zo strany veľkých CDN a reklamných sietí, ktoré môžu analyzovať prítomnosť určitých súborov v cache prehliadača a usudzovať o histórii návštev. Sieťové rozdelenie sa prvýkrát objavilo v Safari pred ôsmimi rokmi (začalo to HTTP cache, potom Apple postupne pridávalo ďalšie kategórie), a na konci roka 2020 sa objavilo v Chrome. Nevyhnutnou daňou bude určité zvýšenie prevádzky (každý zdroj bude sťahovať obsah z CDN, aj keď bol tento obsah už načítaný iným zdrojom) a času načítania, ale podľa odhadov spoločnosti Google je táto suma veľmi malá (4% prevádzky, spomalenie načítania o 0.09-0.75% pre väčšinu stránok, 1.3% v najhorších prípadoch). Žiaľ, v súčasnom webe neexistuje iný spôsob boja proti supercookie (doplnky ako Decentraleyes nemôžu slúžiť ako alternatíva, pretože pokrývajú iba zanedbateľnú časť uvedeného obsahu cache).
- Objavila sa možnosť zobrazovať panel záložiek iba na stránke novej karty (Zobraziť → Panely nástrojov → Panel záložiek → Iba na novej karte), a nie na všetkých stránkach. Okrem toho Firefox naučil zapamätať priečinok pre pridávané záložky a na paneli záložiek sa teraz zobrazuje priečinok „Iné záložky“ (browser.toolbars.bookmarks.showOtherBookmarks). Po importe záložiek z iných prehliadačov sa panel záložiek automaticky zapne vo všetkých kartách. Pridaná telemetria na hodnotenie rastu počtu interakcií s panelom záložiek, rastu počtu nových používateľov importujúcich záložky, ako aj používateľov, ktorí úplne vypínajú panel záložiek.
- Ďalšie vylepšenia adresného riadku:
- V diáloge nastavenia vyhľadávačov stavebné bloky pre vetvu dogfood, a do platformy Fuchsia Záložky, História a Otvorené karty, čo umožňuje priradiť im krátke mená.
- Akýkoľvek z vyhľadávačov je teraz možné skryť z adresného riadku.
- Pridaná nastavenie, ktoré neponúka vyhľadávače vo výsledkoch vyhľadávania (napríklad od Firefoxu 83, pri zadávaní „bing“ sa najskôr ponúka prepnúť na vyhľadávač Bing).
- Objavila sa výberová tlač stránok napríklad nie 1-5, ale 1-3,5, a taktiež tlač viacerých stránok na jednom liste. Funkcie sú dostupné iba v novom dialógu náhľadu na tlač, ktorý sa aktivuje nastavením print.tab_modal.enabled.
- V správcovi uložených hesiel bola pridaná vymazanie všetkých uložených hesiel (predtým ich bolo potrebné odstraňovať jednotlivé).
- Pridaná možnosť voľby domovskej stránky a stránky novej karty, aj keď je nainštalované rozšírenie, ktoré mení tieto stránky. Predtým mal používateľ len možnosť medzi „zmieriť sa“ a „vypnúť rozšírenie“..
- Stala sa možnou diagnóza PID v popisoch kariet (browser.tabs.tooltipsShowPid).
- Maximálne možná mierka stránky bola zvýšená z 300% na 500%, aby nezostávala pozadu za inými prehliadačmi.
- Automatické dokončovanie adresy (keď používateľ zadá slovo do adresného riadku a stlačí Ctrl+Enter) teraz pridáva prefix https://, nie http://.
- Aktualizovaný logo vyhľadávača Bing. Samotný vyhľadávač bol premenovaný na Microsoft Bing.
- Aby sa predišlo pádov, maximálna dĺžka každého odkazu v histórii je obmedzená na 2000 znakov.
- Maximálna povolená veľkosť lokálneho úložiska (LocalStorage), ktoré môže konkrétny webový zdroj použiť, bola zvýšená od 5 do 25 megabajtov. Vo Firefoxe 84 boli vykonané zmeny v algoritme počítania objemu uložených údajov, v dôsledku čoho sa zistilo, že niektorým webovým stránkam prestalo stačiť 5 megabajtov. Keďže vývojári plánujú v dohľadnej dobe úplne prepracovať kód zodpovedný za LocalStorage (LocalStorage NextGen), rozhodlo sa zatiaľ len zvýšiť limit, namiesto toho, aby trávili čas opravovaním kódu, ktorý má pred sebou už len málo času.
- Opravená nemožnosť obnoviť niekoľko zatvorených kariet, ak boli uzavreté nie používateľom, ale doplnkom (obnovovala sa len posledná uzavretá karta, nie všetky).
- Opravené zamieňanie pri načítaní objemných súborov z hostingu Mega.
- Opravená problém, pre ktorý Firefox, nainštalovaný ako balík Flatpak, nemohol otvoriť adresu localhost:port.
- Heuristika, ktorá sa snaží uhádnuť správnu príponu súboru podľa MIME typu predávaného serverom, teraz robí výnimky pre formáty zip, json a xml (to spôsobovalo problémy pri nahrávaní súborov typu .rwp a .t5script, ktoré sú v podstate zip archívy, ale majú inú príponu). Heuristika je potrebná, pretože existuje veľa nesprávne nakonfigurovaných serverov, ktoré vydávajú súbory s správnym MIME typom, ale nesprávnou príponou, a nie menej početné servery, ktoré vydávajú súbory s korektnou príponou, ale nesprávnym MIME typom (napríklad v prípade .rwp (zabalený adresár Train Simulator 2021) server nemal signalizovať prehliadaču, že ide o ZIP archív). Používatelia, na druhej strane, nechcú rozlišovať, že za nesprávne nakonfigurovaný server môže brať vinu prehliadač, preto napríklad Chrome musí mať v kódovej báze obrovský zoznam MIME typov, aby rozriešil takéto situácie.
- Opravená chyba vedúca k nekonečnému upozorneniu, že v miestnej sieti bol zistený Captive Portal. Návšteva používateľom domény firefox.com viedla k získaniu informácií o HSTS, čo spôsobilo, že prehliadač začal používať pre spojenie s touto doménou protokol HTTPS. To na druhej strane narušilo mechanizmus detekcie Captive Portal (ktorý kontroluje dostupnosť adresy http://detectportal.firefox.com cez HTTP, keďže HTTPS požiadavky sú zbytočné pri reálnom výskyte Captive Portal).
- Opravená nemožnosť pripojenia k doménam v miestnej sieti podľa názvov NetBIOS.
- Úplne odstránená podpora Flash. Namiesto prvkov a <embed>, ktorý má typ x-shockwave-flash alebo x-test, sa zobrazí priehľadná oblasť.
- Pozastavené podpora Encrypted SNI (eSNI), ktorý sa používal na šifrovanie poľa SNI (obsahuje názov hostiteľa v hlavičkách HTTPS paketov, používa sa na organizovanie viacerých HTTPS zdrojov na jednej IP adrese, ako aj poskytovateľmi na selektívne filtrovanie prevádzky a analýzu navštevovaných zdrojov). Prax ukázala, že to nezabezpečuje potrebnú dôvernosť, keďže názov domény figuruje, napríklad, v parametroch PSK (Pre-Shared Key) pri obnove relácie, ako aj v niektorých ďalších poliach. Vytvárať analógy eSNI pre každé takéto pole sa javí ako neopodstatnené. Namiesto eSNI bol navrhnutý štandard ECH (Encrypted Client Hello), ktorý šifruje nie jednotlivé polia, ale celú správu ClientHello (za jeho zahrnutie zodpovedajú nastavenia network.dns.echconfig.enabled a network.dns.use_https_rr_as_altsvc).
- Pozastavené podpora vyhľadávacích enginov nainštalovaných v adresári distribution alebo v adresári jazykového balíka. Takéto enginy by nemali zostať po Firefox 78 (a ak ostali, je to zjavná chyba a nemali by sa používať).
- Doplnky:
- Hodnota nastavenia „režim iba HTTPS“ je teraz prístupná pre doplnky, aby doplnky ako HTTPS Everywhere mohli vypnúť niektoré svoje funkcie, ktoré konfliktujú s týmto režimom.
- Doplnkom je teraz sprístupnené API browsingData (vďaka čomu môžu doplnky čistiť údaje uložené v prehliadači).
- HTML:
- Povolená podpora <link rel=«preload»> (prednačítanie obsahu ešte predtým, ako ho prehliadač explicitne požaduje).
- Podpora elementu bola vypnutá <menuitem>.
- CSS:
- Podpora pseudo-klasického :focus-visible.
- Podpora hodnoty pinch-zoom pre vlastnosť touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (namiesto let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); môžete napísať let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Nástroje vývojára:
- V editore kódu Konzoly sa objavila tlačidlo na formátovanie JS výrazov.
- Inšpektor sa naučil zapínať a vypínať pseudo-klasický :focus-visible pre vybraný element (okrem už podporovaných pseudo-klasických :hover, :active, :focus, :focus-within a :visited).
Zdroj: linux.org.ru
