Prebehol vydanie webového prehliadača , ako aj mobilnej verzie pre platformu Android. Verzia Firefox 78 patrí do kategórie vetiev s dlhodobou podporou (ESR), ktorých aktualizácie sú vydávané počas roka. Okrem toho bola vytvorená aktualizácia predchádzajúcej s dlhodobou podporou (v budúcnosti sa očakávajú ďalšie dve aktualizácie 68.11 a 68.12). Čoskoro sa na štádium dostane vetva Firefox 79, ktorého vydanie je naplánované na 28. júla.
:
- Bola rozšírená súhrnná stránka (Protections Dashboard) s prehľadmi efektivity mechanizmov ochrany proti sledovaniu pohybov, kontrole kompromitácie údajov a správe hesiel. V novej verzii sa objavila možnosť zobraziť štatistiku o používaní skompromitovaných údajov, ako aj sledovať možné prekrývanie uložených hesiel s известных únikmi používateľských databáz. Kontrola prebieha prostredníctvom integrácie s databázou projektu haveibeenpwned.com, ktorá obsahuje informácie o 9,7 miliardách používateľských účtov, ktoré boli ukradnuté v dôsledku hackovania 456 stránok. Zhrnutie sa poskytuje na stránke „about:protections“ alebo prostredníctvom menu vyvolaného kliknutím na ikonu štítu v adresnom riadku (namiesto Show Report sa teraz zobrazuje Protections Dashboard).

- Do odinštalátora bola pridaná tlačidlo „«, ktoré umožňuje resetovať nastavenia do pôvodného stavu a odstrániť všetky doplnky bez straty nahromadených údajov. V prípade problémov sa používatelia často snažia riešiť ich preinštalovaním prehliadača. Tlačidlo Obnoviť umožní dosiahnuť podobný efekt bez straty záložiek, histórie návštev, uložených hesiel, cookies, pripojených slovníkov a údajov na automatické vyplnenie formulárov (po stlačení tlačidla sa vytvorí nový profil a do neho sa prenesú uvedené databázy). Po stlačení Obnoviť budú stratené doplnky, témy, informácie o prístupoch, pripojené vyhľadávače, lokálne DOM úložiská, certifikáty, zmenené nastavenia, používateľské štýly (userChrome, userContent).

- Do kontextového menu pre zobrazené záložky boli pridané prvky na zrušenie uzavretia viacerých záložiek, ako aj na uzavretie záložiek napravo od aktuálnej a na uzavretie všetkých záložiek okrem aktuálnej.

- Bola zabezpečená deactivácia spúšťania ochrany obrazovky počas videohovorov a konferencií založených na WebRTC.
- Na platforme Windows pre GPU Intel pri akýchkoľvek rozlíšeniach obrazovky systém kompozitovania , napísaný v programovacom jazyku Rust, ktorý umožňuje výrazne zvýšiť rýchlosť renderovania a znížiť záťaž na CPU. WebRender presúva operácie renderovania obsahu stránky na GPU, ktoré sú realizované pomocou shaderov vykonávaných na GPU. Predtým bol WebRender povolený na platforme Windows 10 pre GPU Intel pri použití malých rozlíšení obrazovky, ako aj na systémoch s APU AMD Raven Ridge, AMD Evergreen a na prenosných počítačoch s grafickými kartami NVIDIA. V Linuxe je WebRender zatiaľ aktivovaný iba pre grafické karty Intel a AMD v nočných verziách a nie je podporovaný pre karty NVIDIA. Na nútené povolenie je potrebné aktivovať nastavenia „gfx.webrender.all“ a „gfx.webrender.enabled“ v about:config alebo spustiť Firefox s nastavenou premennou prostredia MOZ_WEBRENDER=1.
- Podiel používateľov z Veľkej Británie, pre ktorých je na stránke novej karty aktivované zobrazenie obsahu odporúčaného službou Pocket, bol zvýšený na 100%. Predtým sa takéto stránky zobrazovali iba používateľom zo Spojených štátov, Kanady a Nemecka. Platené sponzorské bloky sú zobrazené iba v USA a sú jasne označené ako reklama. Personalizácia súvisiaca s výberom obsahu sa vykonáva na strane klienta a bez odovzdávania údajov o používateľovi tretím stranám (do prehliadača sa načíta celý zoznam odporúčaných odkazov na aktuálny deň, ktorý sa triedi na strane používateľa na základe dát histórie návštev). Na deaktiváciu odporúčaného obsahu od Pocket je k dispozícii nastavenie v konfigurátore (Firefox Home Content/Recommended by Pocket) a možnost „browser.newtabpage.activity-stream.feeds.topsites“ v about:config.
- opravy, ktoré ovplyvňujú výkon a stabilitu hardvérovej akcelerácie dekódovania videa pomocou VA-API (podporované iba v prostrediach založených na Waylande).
- Zvýšili sa požiadavky na systémové komponenty Linuxu. Na spustenie Firefoxu v Linuxe je teraz potrebné minimálne Glibc 2.17, libstdc++ 4.8.1 a GTK+ 3.14.
- V súlade s plánom na ukončenie podpory zastaraných kryptografických algoritmov sú predvolene vypnuté všetky súbory šifier TLS založené na DHE (TLS_DHE_*, protokol výmeny kľúčov Diffie-Hellman). Na zníženie možného negatívneho dopadu vypnutia DHE boli pridané dva nové súbory šifier AES-GCM založené na SHA2.
- podpora protokolov TLS 1.0 a TLS 1.1. Na prístup k webovým stránkam prostredníctvom zabezpečeného prenosu musí server poskytnúť podporu aspoň TLS 1.2. Podľa údajov Google v súčasnosti približne 0,5 % sťahovania webových stránok stále prebieha s využitím zastaraných verzií TLS. Vypnutie bolo vykonané v súlade s IETF (Internet Engineering Task Force). Dôvodom na ukončenie podpory TLS 1.0/1.1 je absencia podpory moderných šifrov (napríklad ECDHE a AEAD) a požiadavka na podporu starých šifier, ktorých spoľahlivosť na súčasnej úrovni technológie je spochybnená (napríklad sa vyžaduje podpora TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, na overenie integrity a autentizácie sa používa MD5 a SHA-1). Obnoviť možnosť práce so zastaranými verziami TLS je možné prostredníctvom nastavenia security.tls.version.enable-deprecated = true alebo pomocou tlačidla na stránke s chybou, ktorá sa zobrazuje pri pokuse o prístup na stránku so starým protokolom.
- Podstatne sa zlepšila kvalita práce s obrazovými čítačkami pre ľudí so zrakovým postihnutím (problémy s umiestnením kurzora sa vyriešili, prekrytia sú odstránené, spracovanie veľmi veľkých tabuliek sa urýchlilo atď.). Pre používateľov s migrénou a epilepsiou boli obmedzené animácie, ako je podsvietenie kariet a rozšírenie vyhľadávacej lišty.
- Pre podniky boli do skupinových politík pridané nové pravidlá na nastavenie externých aplikácií spracovateľov, vypnutie režimu obraz v obraze a povinnosť stanoviť hlavné heslo.
- V JavaScriptovom engine SpiderMonkey podzákladňa spracovania regulárnych výrazov, ktorá je synchronizovaná s implementáciou z JavaScriptového enginu V8, používaného v prehliadačoch na báze projektu Chromium. Zmena umožnila realizovať podporu nasledujúcich funkcií súvisiacich s regulárnymi výrazmi:
- umožňujú priradiť zodpovedajúce časti reťazca na základe regulárnych výrazov konkrétnym menám namiesto poradových čísel zhody (napríklad namiesto „/(\d{4})-(\d{2})-(\d{2})/“ možno uviesť „/(?\d{4})-(?\d{2})-(?\d{2})/“ a získať prístup k roku nie cez result[1], ale cez result.groups.year).
- Unicode-znakov pridáva konštrukcie \p{…} a \P{…}, napríklad \p{Number} definuje všetky možné znaky zobrazujúce číslice (vrátane symbolov typu ①), \p{Alphabetic} — písmená (vrátane hieroglyfov), \p{Math} — matematické symboly a pod.
- Zástavka vedie k aktivácii masky „.“ vrátane znakov nového riadku.
- Režim umožňuje určiť v regulárnom výraze, že jeden vzor predchádza inému (napríklad zhodnúť sumu v dolároch bez zachytenia znaku dolára).
- Boli implementované pseudotriedy CSS a na väzbu CSS pravidiel na sadu selektorov. Napríklad, namiesto
header p:hover, main p:hover, footer p:hover {…}
je možné zadať
:is(header, main, footer) p:hover {…}
- Boli zahrnuté pseudotriedy CSS a na väzbu k formovým prvkom (input alebo textarea), ktoré nie je povolené alebo povolené editovať.
- Bola pridaná podpora metódy na vytváranie lokalizovaných zoznamov (napríklad nahradenie "or" za "alebo", "and" za "a").
const lf = new Intl.ListFormat(‘en’);
lf.format([‘Frank’, ‘Christine’, ‘Flora’]);
// → ‘Frank, Christine, and Flora’
// при локали «ru» будет ‘Frank, Christine и Flora’ - Do metódy bola pridaná podpora formátovania jednotiek, mien, vedeckých a kompaktných označení (napríklad „Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’})“);
- Bola pridaná metóda , umožňujúci nahradiť alebo vyčistiť existujúci poduzol.
- Vo verzii ESR bola zahrnutá podpora Service worker a Push API (v predchádzajúcej ESR verzii boli vypnuté).
- Vo WebAssembly bola pridaná podpora importu a exportu 64-bitových celých parametrov funkcie využívajúcich JavaScript typ BigInt. Pre WebAssembly bolo taktiež realizované rozšírenie , funkcie vracať viac ako jednu hodnotu.
- V konzole pre webových vývojárov je podrobné zaznamenávanie chýb súvisiacich s Promise, vrátane informácií o názvoch, zásobníkoch a vlastnostiach, čo podstatne uľahčuje riešenie chýb pri použití takých rámcov, ako je Angular.
- V nástrojoch pre webových vývojárov bola výrazne zvýšená výkonnosť navigácie po DOM pri inšpekcii stránok, na ktorých sa používa veľké množstvo CSS vlastností.
- V JavaScript debuggery bola implementovaná možnosť rozšírenia skrátených mien premenných na základe source-map pri použití (Log points), ktoré umožňujú pri aktivácii značky posielať do webovej konzoly informácie o čísle riadka v kóde a hodnotách premenných.
- V rozhraní pre inšpekciu siete boli pridané informácie o doplnkoch, mechanizmoch ochrany proti sledovaniu a CORS obmedzeniach (Cross-Origin Resource Sharing), ktoré spôsobili zablokovanie požiadavky.
Okrem noviniek a opravy chýb vo Firefox 78
bola odstránená , z ktorých niektoré sú označené ako kritické, t. j. môžu viesť k vykonaniu kódu útočníka pri otvorení špeciálne navrhnutých stránok. V súčasnosti sú podrobnosti o opravených bezpečnostných problémoch nedostupné, očakáva sa, že zoznam zraniteľností bude zverejnený v priebehu niekoľkých hodín.
Zdroj: opennet.ru



