Objavljen je web pretraživač Firefox 79, kao i mobilnu verziju Firefox 68.11 za Android platformu. Osim toga, generirano je ažuriranje grane uz dugoročnu podršku 68.11.0 и 78.1.0. Uskoro na pozornici beta testiranje Ogranak Firefox 80 će se prebaciti, čije je izdanje zakazano za 25. avgust.
Menadžer lozinki je dodao mogućnost izvoza vjerodajnica u CSV formatu (razgraničena tekstualna polja koja se mogu uvesti u procesor proračunskih tablica). Prilikom izvoza, lozinke se stavljaju u datoteku u čistom tekstu. U budućnosti planiramo da implementiramo i funkciju za uvoz lozinki iz prethodno sačuvane CSV datoteke (što implicira da će korisnik možda morati da napravi rezervnu kopiju i vrati sačuvane lozinke ili da prenese lozinke iz drugog pretraživača).
Dodano postavka za omogućavanje dinamičke izolacije kolačića na osnovu domene prikazane u adresnoj traci (“Dinamička izolacija prve strane“, kada se vaši vlastiti i umetci trećih strana određuju na osnovu osnovnog domena stranice). Postavka se nudi u konfiguratoru u odjeljku postavki blokiranja praćenja kretanja u padajućem bloku metoda blokiranja kolačića.
Poboljšana zaštita od praćenja koja automatski blokira kolačiće koje koriste brojači trećih strana. Za stranice za praćenje, Firefox sada svakodnevno briše kolačiće i podatke iz interne memorije, na osnovu lista sistema za praćenje sa usluge Disconnect.me.
Dodan je pregled "about:preferences#experimental" ekrana eksperimentalnih postavki, koji pruža sučelje za omogućavanje eksperimentalnih funkcija, slično about:flags u Chromeu. Podrazumevano, ekran još nije dostupan i zahteva postavljanje parametra “browser.preferences.experimental” u about:conifg da bi se omogućio. Od eksperimentalnih funkcija dostupnih za uključivanje, samo podrška za “CSS Masonry Layout".
Za laptopove bazirane na AMD čipovima na Windows 10 platformi uključeno
WebRender sistem sastavljanja. WebRender je napisan na Rust jeziku i omogućava vam da postignete značajno povećanje brzine renderovanja i smanjite opterećenje CPU-a premještanjem operacija renderiranja sadržaja stranice na stranu GPU-a, koje se implementiraju kroz shadere koji rade na GPU-u. Prethodno je WebRender bio omogućen na Windows 10 platformi za Intel GPU, AMD Raven Ridge APU, AMD Evergreen APU i laptopove sa NVIDIA grafičkim karticama. Za sada u Linux WebRenderu aktiviruetsâ za Intel i AMD kartice samo u noćnim verzijama i nije podržano za NVIDIA kartice. Da biste ga forsirali u about:config, trebali biste aktivirati postavke “gfx.webrender.all” i “gfx.webrender.enabled” ili pokrenuti Firefox sa postavljenom varijablom okruženja MOZ_WEBRENDER=1.
Za korisnike iz Njemačke, na novu karticu je dodan novi odjeljak sa člancima preporučenim od strane Pocket servisa, koji su ranije bili ponuđeni korisnicima iz SAD-a i UK-a. Personalizacija vezana za odabir sadržaja vrši se na strani klijenta i bez prenošenja podataka o korisniku trećim stranama (cijela lista preporučenih linkova za tekući dan se učitava u pretraživač, koji se rangira na strani korisnika na osnovu podataka o historiji pretraživanja ). Da biste onemogućili sadržaj koji preporučuje Pocket, postoji postavka u konfiguratoru (Firefox Home Content/Recommended by Pocket) i opcija “browser.newtabpage.activity-stream.feeds.topsites” u about:config.
Za Linux sisteme sa Waylandom zbog problema sa stabilnošću onemogućeno Podrazumevano, DMABUF mehanizam se koristi za renderovanje videa u teksture. Varijabla je predviđena za uključivanje u aboutout:config
"widget.wayland-dmabuf-video-textures.enabled."
Na stranici about:support nalazi se novo dugme “Clear Startup cache” za brisanje keša koji utiče na učitavanje pretraživača. Dugme može pomoći u rješavanju nekih problema koji se javljaju prilikom pokretanja.
Veze sa atributom target="_blank" u oznakama i Sad se obrađuju po analogiji sa upotrebom atributa rel="noopener", tj. stranice se doživljavaju kao nepouzdane. Za stranice otvorene putem ovih veza, svojstvo Window.opener nije postavljeno i nije omogućen pristup kontekstu iz kojeg je veza otvorena.
Za iframe, atribut sandbox implementira parametar „allow-top-navigation-by-user-activation”, koji omogućava navigaciju do roditeljske stranice iz izoliranog iframe-a kada korisnik eksplicitno klikne na vezu, ali zabranjuje automatsko preusmjeravanje. Ova opcija je korisna za postavljanje banera u iframe, omogućavajući vam da se krećete do reklama koje vas zanimaju, ali blokiraju neželjene aktivnosti (na primjer, automatsko prosljeđivanje na druge stranice).
Dodata nova HTTP zaglavlja Cross-Origin-Embedder-Politika (COEP) i Politika otvaranja unakrsnog porijekla (COOP) kako bi se omogućio poseban način izolacije s više izvora za sigurnu upotrebu na stranici privilegovanih operacija, koji se može koristiti za izvođenje napada sa strane kanala kao što je Spectre.
Podrška za objekte vraćena SharedArrayBuffer (omogućava vam da kreirate nizove u zajedničkoj memoriji), onemogućeno nakon što su identifikovani napadi na klasu Spectre. Da bi se pružila zaštita od Spectre, SharedArrayBuffer objekat je sada dostupan samo na stranicama prikazanim u režimu izolacije sa više izvora. U režimu izolacije sa više izvora, sada je takođe moguće koristiti tajmere Performance.now() koji nisu precizno isečeni.
Za definiranje takve izolacije treba koristiti gore spomenuta zaglavlja Cross-Origin-Embedder-Policy i Cross-Origin-Opener-Policy.
Implementirani metod Promise.any(), koji vraća prvo ispunjeno obećanje sa liste.
Objekat implementiran WeakRef za definiranje slabih referenci na JavaScript objekte koje vam omogućavaju da zadržite referencu na objekt, ali ne blokiraju sakupljača smeća da izbriše pridruženi objekt.
Dodani su novi logički operatori dodjele: "??=","&&="I"||=". Operator "x ??= y" obavlja dodjelu samo ako "x" ima vrijednost null ili nedefinirano. Operator "x ||= y" vrši dodjelu samo ako je "x" FALSE i "x &&= y" je TRUE.
Objekt Atomics, koji se koristi za organiziranje sinhronizacije primitivnih zaključavanja, sada se može primijeniti ne samo na zajedničku memoriju.
Za konstruktora Intl.DateTimeFormat() Dodata podrška za dateStyle i timeStyle opcije.
U JavaScript debugger-u predložio stog asinhroni pozivi, koji vam omogućava da pratite asinhrono izvršene događaje, isteka vremena i obećanja. Asinhroni lanci poziva se prikazuju u debugeru zajedno sa normalnim stekom poziva, a takođe se prikazuju za greške u web konzoli i zahtjeve u interfejsu za inspekciju mreže.
Web konzola omogućava prikaz statusnih kodova 4xx/5xx u obliku grešaka, što olakšava njihovo isticanje na opštoj pozadini. Radi lakšeg otklanjanja grešaka, zahtjev se može ponoviti ili se mogu vidjeti detalji o zahtjevu i odgovoru.
JavaScript greške se sada prikazuju ne samo na web konzoli, već iu JavaScript debuggeru, naglašavajući liniju koda povezanu s greškom i prikazujući opis alata s dodatnim informacijama o grešci.
Poboljšana pouzdanost otvaranja SCSS i CSS-in-JS izvora u inspekcijskom interfejsu. Na svim panelima je poboljšana obrada poređenja sa originalnim izvornim kodom na osnovu izvorne mape.
Alatima za web programere dodat je novi panel aplikacija koji pruža alate za inspekciju i otklanjanje grešaka u servisnim radnicima i manifestima web aplikacija.
Sistem inspekcije mreže kombinuje kartice Poruke i Odgovori.
Režim responzivnog dizajna vam omogućava da simulirate pokrete dodira i prevlačenja i pokrete klizanja pomoću pokreta miša kada je omogućen način simulacije ekrana na dodir.
Firefox 68.11 za Android će biti posljednje izdanje u grani. Početkom avgusta planiran je postepeni prelazak korisnika na novo izdanje, razvijen kodnog naziva Fenix i testiran pod imenom Firefox Preview. Firefox 79 verzija za Android prevedeno na Fenix bazu kodova. Novo izdanje koristi GeckoView motor, izgrađen na Firefox Quantum tehnologiji, i skup biblioteka Mozilla Android komponente, koji se već koriste za pravljenje pretraživača Firefox Focus и Firefox lite. GeckoView je varijanta Gecko motora, upakovana kao zasebna biblioteka koja se može nezavisno ažurirati, a Android komponente uključuju biblioteke sa standardnim komponentama koje pružaju kartice, dovršavanje unosa, predloge za pretragu i druge karakteristike pretraživača. Za rad je potreban najmanje Android 5.0 (podrška za Android 4.4.4 je ukinuta). Podrazumevano, pristup about:config je onemogućen.
Pored inovacija i ispravki grešaka u Firefoxu 79 eliminisan21 ranjivost, od kojih je 15 označeno kao opasno. 12 ranjivosti (sakupljeno pod CVE-2020-15659) su uzrokovani problemima s memorijom, kao što su prelijevanje bafera i pristup već oslobođenim memorijskim područjima. Potencijalno, ovi problemi mogu dovesti do izvršavanja napadačevog koda prilikom otvaranja posebno dizajniranih stranica.