Verze Firefox 78

Dostupné je vydání webového prohlížeče Firefox 78, stejně jako mobilní verze Firefox 68.10 pro platformu Android. Verze Firefox 78 byla zařazena do kategorie větví s dlouhou podporou (ESR), pro které jsou aktualizace vydávány během roku. Kromě toho bylo vytvořeno vydání předchozí větev s dlouhou dobou podpory 68.10.0 (další dvě aktualizace 68.11 a 68.12 se očekávají). V nejbližší době na fázi beta testování přejde větev Firefox 79, jejíž vydání je naplánováno na 28. července.

Hlavní novinky:

  • Byla rozšířena souhrnná stránka (Protections Dashboard) s výkazy o efektivitě mechanismů ochrany proti sledování pohybů, kontrole kompromitovaných údajů a správě hesel. V nové verzi se objevila možnost prohlédnout si statistiku používání kompromitovaných údajů, a také sledovat možné překryvy uložených hesel s známými úniky uživatelských databází. Kontrola se provádí prostřednictvím integrace s databází projektu haveibeenpwned.com, která zahrnuje informace o 9,7 miliardy účtů, které byly ukradeny v důsledku hacknutí 456 webů. Souhrn je poskytován na stránce „about:protections“ nebo prostřednictvím nabídky vyvolané kliknutím na ikonu štítu v adresním řádku (namísto Show Report se nyní zobrazuje Protections Dashboard).
    Verze Firefox 78
  • Do odinstalátoru byla přidána tlačítko „Oživit Firefox«, které umožňuje resetovat nastavení do původního stavu a odstranit všechny doplňky, aniž by došlo ke ztrátě nasbíraných dat. V případě problémů se uživatelé často snaží vyřešit je přeinstalováním prohlížeče. Tlačítko Oživit umožní dosáhnout podobného efektu, aniž by ztratili záložky, historii návštěv, uložená hesla, cookies, připojené slovníky a údaje pro automatické vyplňování formulářů (po stisknutí tlačítka se vytvoří nový profil a do něj se přesunou uvedené databáze). Po stisknutí Oživit budou ztraceny doplňky, motivy, údaje o oprávněních, připojené vyhledávače, místní DOM úložiště, certifikáty, změněná nastavení, uživatelské styly (userChrome, userContent).
    Verze Firefox 78
  • Do kontextové nabídky zobrazené pro karty byly přidány prvky pro zrušení uzavření několika karet, stejně jako pro uzavření karet napravo od aktuální a uzavření všech karet kromě aktuální.

    Verze Firefox 78
  • Bylo zajištěno vypnutí aktivace spořiče obrazovky během videohovorů a konferencí na bázi WebRTC.
  • Na platformě Windows pro GPU Intel při jakémkoli rozlišení obrazovky je zahrnuta systém kompozice WebRender, napsaná v jazyce Rust, která umožňuje významné zvýšení rychlosti vykreslování a snížení zátěže na CPU. WebRender přesouvá do GPU operace vykreslování obsahu stránky, které jsou realizovány pomocí vykonávaných ve GPU shaderů. Dříve byl WebRender zapnut na platformě Windows 10 pro GPU Intel při používání malých rozlišení obrazovky, stejně jako na systémech s APU AMD Raven Ridge, AMD Evergreen a na noteboocích s grafickými kartami NVIDIA. V Linuxu je WebRender pro karty Intel a AMD zatím aktivován pouze v nočních sestaveních a není podporován pro karty NVIDIA. Pro nucené zapnutí v about:config je třeba aktivovat nastavení „gfx.webrender.all“ a „gfx.webrender.enabled“ nebo spustit Firefox s nastavenou proměnnou prostředí MOZ_WEBRENDER=1.
  • Až 100% podíl uživatelů z Velké Británie, pro které je na stránce nové karty zapnuto zobrazení obsahu doporučeného službou Pocket. Dříve byly podobné stránky zobrazovány pouze uživatelům z USA, Kanady a Německa. Sponzorované bloky se zobrazují pouze v USA a jsou jasně označeny jako reklama. Personalizace související s výběrem obsahu se provádí na straně klienta a bez předávání údajů o uživateli třetím stranám (do prohlížeče se načítá celý seznam doporučených odkazů na aktuální den, který je řazen na straně uživatele na základě historických dat návštěv). Pro vypnutí doporučeného obsahu Pocket je k dispozici nastavení v konfiguračním souboru (Firefox Home Content/Recommended by Pocket) a volba „browser.newtabpage.activity-stream.feeds.topsites“ v about:config.
  • Zapnuto opravy, ovlivňující výkon a stabilitu hardwarového zrychlení dekodování videa pomocí VA-API (podporováno pouze v prostředích na bázi Wayland).
  • Zvýšeny požadavky na systémové komponenty Linuxu. Pro spuštění Firefoxu v Linuxu je nyní vyžadována minimálně Glibc 2.17, libstdc++ 4.8.1 a GTK+ 3.14.
  • V souladu s plánem na ukončení podpory zastaralých kryptografických algoritmů jsou ve výchozím nastavení vypnuty všechny sady šifrovacích klíčů TLS založené na DHE (TLS_DHE_*, protokol výměny klíčů Diffie-Hellman). Aby se snížil možný negativní dopad z vypnutí DHE, byly přidány dva nové šifrovací klíče AES-GCM založené na SHA2.
  • Podpora byla zakázána Podpora protokolů TLS 1.0 a TLS 1.1. Pro přístup na webové stránky prostřednictvím zabezpečeného kanálu musí server poskytnout podporu alespoň TLS 1.2. Podle údajů společnosti Google je v současnosti přibližně 0,5 % načtení webových stránek stále prováděno pomocí zastaralých verzí TLS. Vypnutí bylo provedeno v souladu s doporučeními IETF (Internet Engineering Task Force). Důvodem ukončení podpory TLS 1.0/1.1 je nedostatek podpory moderních šifrovacích algoritmů (např. ECDHE a AEAD) a požadavek na podporu starých šifrovačů, jejichž spolehlivost je v současné fázi vývoje počítačové techniky zpochybňována (např. vyžaduje se podpora TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, pro kontrolu integrity a autentizaci se používá MD5 a SHA-1). Možnost práce se zastaralými verzemi TLS lze obnovit prostřednictvím nastavení security.tls.version.enable-deprecated = true nebo pomocí tlačítka na chybové stránce zobrazené při pokusu o přístup na web se starým protokolem.
  • Výrazně byla zlepšena kvalita spolupráce se čtečkami obrazovky pro osoby se zrakovým postižením (vyřešeny problémy s umístěním kurzoru, odstraněny záseky, zrychleno zpracování velmi velkých tabulek apod.). Pro uživatele s migrénou a epilepsií byly zkráceny animační efekty, jako je zvýraznění karet a rozšiřování vyhledávacího panelu.
  • Pro podniky byly do skupinových politik přidány nová pravidla pro nastavení externích aplikací, vypnutí režimu obraz v obraze a povinnost stanovit hlavní heslo.
  • V JavaScriptovém jádře SpiderMonkey bylo aktualizováno pod systému pro zpracování regulárních výrazů, které bylo synchronizováno s implementací z JavaScriptového jádra V8 používaného v prohlížečích založených na projektu Chromium. Tato změna umožnila realizaci podpory následujících možností spojených s regulárními výrazy:
    • Pojmenované skupiny umožňují přiřadit části řetězce, které odpovídají zadanému regulárnímu výrazu, určitým jménům místo pořadových čísel shod (například místo „/(\d{4})-(\d{2})-(\d{2})/“ můžete použít „/(?\d{4})-(?\d{2})-(?\d{2})/“ a získat přístup k roku nikoli přes result[1], ale přes result.groups.year).
    • Escapování tříd Unicode znaků přidává konstrukce \p{…} a \P{…}, například \p{Number} definuje všechny možné znaky, které zobrazují čísla (včetně symbolů jako ①), \p{Alphabetic} — písmena (včetně hieroglyfů), \p{Math} — matematické symboly atd.
    • Přepínač dotAll způsobuje, že maska „.“ se aplikuje i na znaky nového řádku.
    • Režim Lookbehind umožňuje určit v regulárním výrazu, že jeden vzor předchází jinému (například porovnat částku v dolarech bez zachycení znaku dolaru).
  • Byly implementovány pseudo-třídy CSS :is() a :where() pro vázání pravidel CSS k sadě selektorů. Například místo

    header p:hover, main p:hover, footer p:hover {…}

    lze uvést

    :is(header, main, footer) p:hover {…}

  • Byly zahrnuty pseudo-třídy CSS :read-only a :read-write pro vazbu na prvky formulářů (input nebo textarea), které nelze nebo lze upravovat.
  • Byla přidána podpora metody Intl.ListFormat() pro vytvoření lokalizovaných seznamů (např. nahrazení „or“ za „nebo“, „and“ za „a“).

    const lf = new Intl.ListFormat(‘en’);
    lf.format([‘Frank’, ‘Christine’, ‘Flora’]);
    // → ‘Frank, Christine, and Flora’
    // при локали «ru» будет ‘Frank, Christine и Flora’

  • Do metody Intl.NumberFormat byla přidána podpora formátování měrných jednotek, měn, vědeckých a kompaktních znaků (například „Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’})“);
  • Byla přidána metoda ParentNode.replaceChildren(), který umožňuje nahradit nebo vyčistit existující podřízený uzel.
  • Ve verzi ESR byla přidána podpora Service worker a Push API (v předchozí ESR verzi byly zakázány).
  • Ve WebAssembly byla přidána podpora importu a exportu 64bitových celých čísel funkce pomocí typu BigInt v JavaScriptu. Pro WebAssembly bylo také realizováno rozšíření. Multi-value, které umožňuje funkce, která vrací více než jednu hodnotu.
  • V konzole pro webové vývojáře bylo zabezpečeno bylo provedeno podrobné protokolování chyb spojených s Promise, včetně informací o názvech, zásobnících a vlastnostech, což významně usnadňuje analýzu chyb při používání takových frameworků, jako je Angular.

    Verze Firefox 78
  • V nástrojích pro webové vývojáře byla výrazně zvýšena výkonnost navigace po DOM při inspekci webů, které používají velké množství CSS vlastností.
  • V ladicím nástroji JavaScript byla implementována možnost rozbalení zkrácených názvů proměnných na základě source-map při použití protokolu pro protokolování (Log points), který při aktivaci značky vypisuje do webové konzole informace o čísle řádku v kódu a hodnotách proměnných.
  • V rozhraní pro inspekci sítě byly přidány informace o doplňcích, mechanismech proti sledování a omezeních CORS (Cross-Origin Resource Sharing), která způsobila blokaci požadavku.
    Verze Firefox 78

Kromě novinek a oprav chyb v Firefoxu 78
odstraněna řady zranitelností, z nichž některé jsou označeny jako kritické, tedy mohou vést k provedení kódu útočníka při otevření speciálně upravených stránek. V současné době nejsou k dispozici podrobnosti o opravených bezpečnostních problémech, očekává se, že seznam zranitelností bude zveřejněn během několika hodin.

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