Održano je izdanje web preglednika , kao i Firefox 68.9 za platformo Android. Poleg tega je bilo oblikovano posodobitev sa dugim vremenom podrške . U vrlo kratkom vremenu na fazu prešel na vejo Firefox 78, katere izdaja je načrtovana za 30. junij.
:
- nova službena stran "about:certificate" za dostop do vgrajenega vmesnika za ogled certifikatov. V vmesniku lahko prikažete seznam korenskih in shranjenih certifikatov, si ogledate podrobnosti za vsak certifikat in izvedete izvoz certifikatov (podpora za uvoz trenutno ni na voljo).
- Dodana eksperimentalna podpora za format slik AVIF (AV1 Image Format), ki uporablja tehnologije intra-kadrovnega stiskanja iz formata kodiranja videa AV1 (podprto od Firefox 55 naprej). Za omogočitev AVIF v about:config je na voljo možnost image.avif.enabled. Kontejner za prenos stisnjenih podatkov v AVIF je povsem podoben HEIF. AVIF podpira slike v HDR (visok dinamični razpon) in širokem barvnem prostoru ter v standardnem dinamičnem razponu (SDR).
- za katere je vključena sistemska kompozicija , napisana v jeziku Rust in omogoča znatno povečanje hitrosti upodabljanja in zmanjšanje obremenitve CPU. WebRender premakne operacije upodabljanja vsebine strani na GPU, ki se izvajajo preko shaderjev na GPU. WebRender zdaj na opremi s , APU AMD Raven Ridge, AMD Evergreen in na prenosnikih z grafičnimi karticami NVIDIA, ki delujejo pod sistemom Windows 10. Za prisilno aktivacijo v about:config je treba omogočiti nastavitvi "gfx.webrender.all" in "gfx.webrender.enabled" ali zagnati Firefox z nastavljeno spremenljivko okolja MOZ_WEBRENDER=1.
- V naslovni vrstici analiza iskalnih fraz. Besede s piko se zdaj ocenjujejo glede na povezavo z (na primer, prej je vnos ključev tipa "test.log" pripeljal ne do iskanja, temveč do poskusa odpiranja spletne strani, in vnos "data:url" s presledki in vprašajem — do iskanja in ne nalaganja).
- podpora , katerih zahteva v razširitvah ne povzroča prikaza obvestila o potrditvi novih pooblastil pri namestitvi ali posodobitvi razširitve, temveč se izpisuje pri neposrednem klicu razširitve do operacije, ki zahteva povišene pravice. Med pooblastili, ki jih je mogoče prijaviti kot neobvezna, so vključena management, devtools, browsingData, pkcs11.
proxy in session. The motivation for adding optional permissions is mentioned as a desire to reduce the load on users when updating extensions and to allow for extension updates without mandatory permission confirmation (previously, if a user disagreed with the permissions, the extension would not be updated). - For users in the UK on the new tab page the display of content recommended by the Pocket service. Previously, such pages only to users from the US, Canada, and Germany. The personalization related to content selection is performed client-side without transmitting user information to third parties (the entire list of recommended links for the current day is loaded into the browser, ranked on the user side based on visit history data). It should be noted that sponsored blocks are shown only in the US and are clearly labeled as advertising; in other countries, advertising articles are not yet used. To disable recommended Pocket content, a in the configurator (Firefox Home Content/Recommended by Pocket) and the option "browser.newtabpage.activity-stream.feeds.topsites" in about:config is provided.
- In the configurator, a new item for dynamically isolating cookies by the domain displayed in the address bar is introduced in the cookie blocking methods dropdown in the tracking protection section. The new item for dynamic cookie isolation based on the displayed domain in the address bar ("" when first-party and third-party inserts are determined based on the site's base domain). In about:config, the interface is enabled through the setting "browser.contentblocking.reject-and-isolate-cookies.preferences.ui.enabled" or directly "network.cookie.cookieBehavior = 5".
- To simplify navigation on touch-screen devices, margins on the bookmarks panel have been increased (when opening a new tab, the new Megabar address bar partially overlaps the bookmarks panel, leaving little space for pressing).
- new modal dialogues tied to separate tabs that do not block the entire interface. To manage the enabling of dialog binding in about:config, options "prompts.defaultModalType", "prompts.modalType.confirmAuth", and "prompts.modalType.insecureFormSubmit" (1 - bound to content, 2 - bound to tab, 3 - bound to window) have been added.
- In about:config nova nastavitev middlemouse.openNewWindow, s katero lahko onemogočite uporabo srednjega gumba miške za odpiranje povezav v novem zavihku.
- nastavitev browser.urlbar.update1.view.stripHttps (podpora za nastavitev browser.urlbar.trimURLs je ohranjena).
- Iz pogona Gecko je popolnoma podpora
XUL Grids. - Privzeto je omogočeno samodejno vrtenje slik JPEG na podlagi podatkov iz Exif.
- Nastavitev „browser.urlbar.oneOffSearches“ je odstranjena. Za skrivanje gumbov alternativnih iskalnikov, ki se prikažejo ob začetku vnašanja v naslovno ali iskalno vrstico, lahko izberete potrebne iskalnike na strani about:preferences#search.
- Besedilo, ki ne ustreza omejitvi „maxlength“, se ne obrezuje več ob lepljenju v polja in
- Dodana metoda (String#replaceAll), ki vrne novo vrstico (izvorna vrstica se ne spremeni), v kateri so na podlagi predpisanega vzorca izvršene vse zamenjave. Vzorci so lahko tako preproste maske kot tudi regularni izrazi.
- Zagotovljeno je prikazovanje vrednosti oznake, določene z atributom „label“ v elementu , če vsebina elementa ni izpolnjena.
- V IndexedDB je implementirana lastnost .
- eksperimentalna podpora za postavitev v grid-babicah.
- V orodjih za razvijalce za oceno morebitnih težav s skladnostjo z različnimi brskalniki (prikazuje se, v katerih brskalnikih je podprto določeno CSS lastnost, povezano s izbranim elementom). Vklopi se prek nastavitve devtools.inspector.compatibility.enabled v about:config.
- Vnesena je velika kolicina v JavaScript razhroščevanje. Pospešena je nalaganje in korak po koraku razhroščevanje, zmanjšana je poraba pomnilnika. Izboljšano je ujemanje različnih predstavitev kode (source map), kar omogoča ogled spremenljivk iz izvirnih izvornih besedil pri razhroščevanju končnih modulov. Ob spremembi izbrana vrstica preko klik v oknu Call Stack in zagon korak po koraku (Step over, F10), bo razhroščevalnik izvajal kodo, dokler ne doseže vrstice, ki sledi izbrani. V panel je dodano meni (ikona zobnika), v katerem je trenutno le en element za onemogočanje JavaScript. Dodana je možnost nastavitve pogojnih točk za ustavitev (watchpoint), ki ustavijo izvajanje ob spremembi ali branju določenih vrednosti (prej je bilo možno ustaviti izvajanje ob branju in spremembi ločeno).
- V nadzorno ploščo za preverjanje omrežne aktivnosti je bilo dodano meni, ki združuje funkcije za upravljanje z zapisniki (shrani zapisnik med nalaganjem spletnega mesta, uvozi datoteko HAR, zapiše datoteko HAR). V nadzorno ploščo za blokiranje zahtevkov ('Request Blocking') je bilo dodano kontekstno menije za vklop, izklop in odstranitev blokiranih elementov.
- podpora FTP je bila preložena do izida Firefoxa 79, vendar je že dodana možnost za upravljanje aktivnosti FTP (network.ftp.enabled v about:config).
Poleg novosti in popravkov napak v Firefoxu 77 9 ranljivosti, od katerih je 7 označenih kot nevarne:
- Štiri ranljivosti (združene pod in
) so povzročene zaradi težav z delovanjem pomnilnika, kot so prelivanja medpomnilnika in dostop do že sproščenih območij pomnilnika. Potencialno lahko te težave vodijo do izvajanja kode napadalca ob odpiranju posebno oblikovanih strani. - Ranljivost
CVE-2020-12406 je povzročena zaradi pomanjkanja preverjanja tipov pri brisanju objektov NativeTypes in se lahko potencialno izkoristi za izvajanje kode napadalca. - Ranljivost CVE-2020-12405 je povzročena zaradi dostopa do osvobojenega bloka pomnilnika (Use-after-free) v SharedWorkerService in verjetno omejuje na klic zrušitve.
- Ranljivost CVE-2020-12399 je povezana z ranljivostjo knjižnice NSS na napade po stranskih kanalih, na podlagi analize razlik v časih izračunov obnoviti zasebni ključ za digitalni podpis DSA.
Izvor: opennet.ru
