vydání webového prohlížeče , a také Firefox 67 pro platformu Android. Dále bylo vytvořeno aktualizace s dlouhou dobou podpory . V blízké budoucnosti přejde na fázi větev Firefox 68, jejíž vydání je naplánováno na 9. července.
:
- Byla implementována možnost automatického uvolnění karet pro uvolnění zdrojů. Funkce se aktivuje při nedostatku paměti (méně než 400 MB volné paměti) a prioritně uvolňuje dlouho nepoužívané karty. Přitom karty nezmizí, ale přepnou se do stavu připravenosti k načtení (čekající režim), což je podobné tomu, co se děje po obnovení relace. Pro řízení fungování režimu byla do about:config přidána volba „browser.tabs.unloadOnLowMemory“;
- Bylo urychleno načítání stránek při přítomnosti činností, které intenzivně zatěžují procesor. Optimalizace byla provedena přizpůsobením priority zpracovatelů událostí setTimeout během načítání stránky (analogicky k pozadím karet byl zmenšen disponibilní časový rozpočet, který byl vynakládán na provádění zpracovatele události časovače). Omezení pozadí zpracovatelů umožňuje vyhradit více zdrojů hlavním zpracovatelům, které ovlivňují počáteční vykreslení stránky. Například hlavní skripty Instagramu, Amazonu a Google díky přidané optimalizaci spouští o 40-80 % rychleji;
- V pozdějších fázích načítání byly některé sekundární zpracovatele vyčleněny. Například skenování alternativních CSS stylů nyní probíhá nikoli během, ale po načtení stránky. Načítání modulu pro automatické doplňování byla odložena do doby připravenosti vstupních formulářů;
- Byl změněn přístup k vykreslování během načítání stránky — zobrazování nyní začíná v ranější fázi načítání, ale vykreslovací operace jsou vyvolávány méně často;
- Inicializace některých subsystémů prohlížeče a související s úpravou vzhledu doplňků byla odložena až do ukončení hlavního načítání, což umožnilo zkrátit čas mezi spuštěním prohlížeče a jeho připraveností na zobrazení stránek;
- Byla implementována blokace JavaScriptových vkládání, které provádějí těžbu kryptoměn nebo sledují uživatele pomocí metod skryté identifikace ("browser fingerprinting"). Blokace o ( a ) v seznamu Disconnect.me, který zahrnuje hostitele obviněné z používání minerů a kódu pro skrytou identifikaci. Ve výchozím nastavení jsou nové režimy blokování vypnuté, a pro jejich aktivaci byly přidány nové možnosti „Cryptominers“ a „fingerprinters“ do souvisejících nastavení ochrany soukromí. Sledovat aktivaci blokátoru lze prostřednictvím
kontextového menu stránky, které se zobrazí po kliknutí na ikonu se štítem v adresním řádku;
- V hlavním menu a dialogu s doporučeními pro vyplnění přihlašovacích formulářů možnost rychlého přístupu k uloženým heslům pro danou stránku;
- Složení systém kompozice , napsaný v jazyce Rust, který přesouvá operace vykreslování obsahu stránky na GPU. Při použití WebRender místo integrovaného kompozičního systému v enginu Gecko, který zpracovává data prostřednictvím CPU, se pro vykonávání operací agregovaného vykreslování prvků stránky používají shadery běžící na GPU, což umožňuje výrazně zvýšit rychlost vykreslování a snížit zátěž na CPU.
Ve výchozím nastavení je WebRender zatím aktivován pro přibližně 4 % uživatelů Windows 10, kteří používají grafické karty NVIDIA. Aktivace pro ostatní uživatele závisí na výsledcích testování. Pokud vše proběhne hladce, bude testování rozšířeno 27. května na 25 %, 30. května na 50 %, a během prvního týdne června na 100 %. Aktivaci WebRenderu můžete zkontrolovat na stránce about:support. Pro nucené aktivaci 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. V Linuxu je podpora WebRenderu více méně stabilizována pro grafické karty Intel s ovladači Mesa 18.2+;
- Byl přepracován mechanismus práce s profily: zatímco dříve se při instalaci několika různých instancí Firefoxu používal ve výchozím nastavení jeden společný profil se nastaveními, doplňky a databázemi (záložky, historie, uložená hesla, cookies atd.), nyní bude pro každou paralelně nainstalovanou instanci vytvořen vlastní, samostatný profil. Například při současné instalaci ESR, beta verzí, nočních sestavení, edice Developer Edition a běžného vydání Firefoxu, budou pro ně vytvořeny oddělené profily.
Hlavním důvodem přechodu na oddělené profily jsou možné problémy při používání profilu nového vydání ve starší verzi Firefoxu, a také při současném přístupu k databázi profilu z paralelně spuštěných různých instancí Firefoxu, což potenciálně může vést k poškození dat. Pro výběr existujícího profilu lze jako dříve použít rozhraní „firefox -ProfileManager“. Po dokončení instalace Firefoxu, když je zjištěn již existující profil v systému, se zobrazí speciální upozornění s nabídkou synchronizace nastavení přes účet v cloudové službě Mozilla Sync.
- Hlavní součást systémový doplněk , jehož experimenty aktivace pro omezený počet uživatelů začaly s Firefoxem 62, ale konečná aktivace pro všechny uživatele byla provedena až nyní. Doplněk Firefox Monitor poskytuje upozornění v případě kompromitace účtu (kontrola podle emailu) nebo pokusu o přihlášení na dříve napadený web. Kontrola se provádí prostřednictvím integrace s databází projektu , která obsahuje informace o 7,8 miliardách účtů, ukradených v důsledku hackerských útoků na 364 webových stránek. Upozornění se zobrazí pouze pro weby, jejichž informace o hackingu byly přidány do databáze haveibeenpwned.com v posledních 12 měsících. Pokud od doby, kdy se objevily informace o hackingu, neuplynuly 2 měsíce, bude zobrazeno opakované upozornění.

- Byl rozšířen počet volání API, které se provádějí pouze při otevření stránky v zabezpečeném kontextu (), tj. při otevření přes HTTPS, přes localhost nebo z místního souboru. Ve Firefoxu 67 pro stránky otevřené mimo zabezpečený kontext zobrazování systémových oznámení prostřednictvím API , které se zobrazují mimo okno prohlížeče;
- Byly rozšířeny možnosti soukromého režimu prohlížení. Byla přidána možnost ukládat hesla ve formulářích na webových stránkách otevřených v soukromém režimu. Byly implementovány prostředky pro správu aktivace doplňků v soukromém režimu — v manažeru doplňků může uživatel nyní určit, které doplňky zahrnout do soukromého režimu a které používat pouze v hlavním sezení. Pro nové doplňky je ve výchozím nastavení zakázána aktivace v soukromém režimu (pro zapnutí je třeba změnit nastavení);

- Implementace podpory video kodeku byla převedena na používání knihovny , vyvíjené komunitami VideoLAN a FFmpeg, zaměřující se na dosažení maximální možné výkonnosti dekódování a zajištění kvalitní práce v multithreadovém režimu. Je uvedeno, že formát AV1 začíná na popularitě — zatímco v únoru činil podíl sledovaných videí v beta verzích Firefoxu 0,85 %, v březnu to už bylo 3 %, nyní tento ukazatel dosahuje 11,8%;
- správy prohlížeče pomocí klávesnice — panel a rozbalovací nabídku nyní lze ovládat pouze s klávesnicí, včetně přístupu k umístěným tlačítkům doplňků na panelu, prvkům, které se nevejdou na obrazovku, indikátoru načítání, akcím na stránkách atd. Navigace mezi prvky panelu se provádí pomocí klávesy Tab a šipek na klávesnici;
- Na panel byl přidán pro hodnocení stavu synchronizace, připojení k účtu a sdílení dat z několika zařízení, stejně jako pro rychlý přístup k operacím používajícím účet ve Firefox Account. Existuje možnost zobrazení místo standardní ikony svého avataru;

- Byla přidána připínání karet (Pin Tabs) prostřednictvím nabídky v adresním řádku. Připnuté karty zůstávají vždy aktivní, spouštějí se automaticky a umožňují usnadnit přístup k často používaným webům;

- Byl implementován systém kontextových tipů, který doporučuje uživateli různé možnosti, s ohledem na kontext;
- Do nabídky „Soubor“ byla přidána nová tlačítko pro import nastavení a dat z jiných prohlížečů (podporován import z Chrome a Chromium);

- Byla ukončena podpora použití protokolu „webcal:“ v URL, spojeného se službou 30boxes.com;
- Byla odstraněna možnost nahrávání snímků obrazovky na server Firefox Screenshots a sdílení snímků obrazovky prostřednictvím serveru Mozilla. V nejbližších měsících bude server se snímky obrazovky vypnut a uživatelům se doporučuje z něj dostupná data;
- Byl aktualizován dodávaný font Twemoji. Nová verze přidává podporu pro specifikaci Emoji 11.0;
- Další skupiny uživatelů byly vyzvány k účasti na s výstupem dodatečného informačního obsahu doporučeného službou Pocket, stejně jako se změnou rozložení informací na domovské stránce. Například některým uživatelům se změní velikost bloků a počet doporučení, budou nabídnuty nové tematické sekce (Zdraví, Věda, Technologie a Zábava). Pro odmítnutí účasti na experimentu je třeba v pravém horním rohu nové záložky vypnout možnost „Content Discovery“;
- výchozí API , určené pro organizaci dvoufaktorové autentizace v různých webových službách. Je povoleno použití U2F pro účty Google;
- Optimalizační kompilátor JavaScriptu přidal podporu pro zařízení založená na architektuře ARM64 běžící pod Windows;
- Přidána podpora dynamického importu JavaScript modulů pomocí výrazu ;
- Nástroje pro webové vývojáře nyní podporují libovolné výběry řetězců a kopírování obsahu z panelu „Změny“ do schránky, který zobrazuje historii všech změn CSS provedených prostřednictvím panelu Pravidla během aktuální relace v nástrojích pro vývojáře;

- Integrovaný debugger JavaScriptu panel Threads s nástroji pro ladění Web Workerů. Kvalita zpracování nastavovaných (inline) bodů zadržení byla vylepšena – debugger nyní přesněji zastavuje na určených místech v kódu;
- V verzi pro platformu Android bylo chování týkající se zpracování parametrů viditelné oblasti (Viewport) sladěno s ostatními prohlížeči. Byla přidána možnost přidání vyhledávacího widgetu Firefox s funkcemi hlasového vstupu na domovskou obrazovku. Podpora hostitelských sezení (Guest Session) byla ukončena, místo ní se doporučuje používat režim soukromého prohlížení.
Kromě novinek a oprav chyb ve Firefoxu 67 byly odstraněny , 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







