Održano je izdanje web preglednika , ter tudi mobilna različica za platformo Android. Izdaja Firefox 78 spada v kategorijo različic z dolgoročnim zdravljenjem (ESR), katerih posodobitve so na voljo čez leto. Poleg tega je bilo oblikovano posodobitev prejšnje sa dugim vremenom podrške (v prihodnje pričakujemo še dve posodobitvi 68.11 in 68.12). Kmalu bo na stopnjo prešla različica Firefox 79, katere izid je predviden za 28. julij.
:
- Še naprej je bila razširjena stranska stran (Protections Dashboard) z poročili o učinkovitosti mehanizmov zaščite pred sledenjem gibanja, preverjanjem kompromitacije podatkov in upravljanjem gesel. V novi izdaji je na voljo možnost pregleda statistike uporabe kompromitiranih podatkov, pa tudi sledenje morebitnim prekrškom shranjenih gesel z znanimi uhajanji uporabniških baz. Preverjanje poteka preko integracije s podatkovno bazo projekta haveibeenpwned.com, ki vsebuje informacije o 9,7 milijardah računov, ki so bili ukradeni zaradi hekerskih napadov na 456 spletnih mest. Povzetek je na voljo na strani „about:protections“ ali preko menija, ki se odpre s klikom na ikono ščita v naslovni vrstici (namesto Show Report se zdaj prikaže Protections Dashboard).

- V Uninstaller je bila dodana gumb „«, ki omogoča ponastavitev nastavitev v izvorno stanje in odstranitev vseh razširitev brez izgube zbranih podatkov. V primeru težav uporabniki pogosto poskušajo rešiti težave z ponovno namestitvijo brskalnika. Gumb Refresh omogoča dosego podobnega učinka brez izgube zaznamkov, zgodovine obiskov, shranjenih gesel, piškotkov, povezanih slovarjev in podatkov za samodejno izpolnjevanje obrazcev (ob pritisku na gumb se ustvari nov profil in vse omenjene baze podatkov se prenesejo vanj). Po pritisku na Refresh bodo izgubljene razširitve, teme, informacije o dostopnih pravicah, povezani iskalniki, lokalne DOM shrambe, certifikati, spremenjene nastavitve, uporabniški slogi (userChrome, userContent).

- V kontekstni meni, ki se prikaže za zavihke, so dodani elementi za preklic več zaprtih zavihkov ter zapiranje zavihkov desno od trenutnega in zapiranje vseh zavihkov, razen trenutnega.

- Zagotavljena je bila onemogočitev delovanja varnostnega zaslona med video klici in konferencami na osnovi WebRTC.
- Na platformi Windows za GPU Intel pri kateri koli resoluciji zaslona sistem kompozicije , napisana v jeziku Rust in omogoča znatno povečanje hitrosti risanja in zmanjšanje obremenitve CPU. WebRender prenaša operacije risanja vsebine strani na GPU, izvedene preko shaderjev v GPU. Prej je bil WebRender vključen na platformi Windows 10 za GPU Intel pri uporabi majhnih ločljivosti zaslona, pa tudi na sistemih z APU AMD Raven Ridge, AMD Evergreen in prenosnikih z grafičnimi karticami NVIDIA. V Linuxu se WebRender zaenkrat aktivira le za kartice Intel in AMD v nočnih različicah, in se ne podpira za kartice NVIDIA. Za prisilno vključitev v about:config je treba aktivirati nastavitve „gfx.webrender.all“ in „gfx.webrender.enabled“ ali zagnati Firefox z nastavljeno okoljsko spremenljivko MOZ_WEBRENDER=1.
- Do 100 % je bila povečana delež uporabnikov iz Velike Britanije, pri katerih je na strani nove zavihke vključeno prikazovanje vsebine, ki jo priporoča storitev Pocket. Prej so se takšne strani prikazovale le uporabnikom iz ZDA, Kanade in Nemčije. Plačani sponzorirani bloki so prikazani le v ZDA in so jasno označeni kot oglas. Personalizacija, povezana z izbiro vsebine, se izvaja na strani odjemalca in brez prenosa informacij o uporabniku tretjim osebam (v brskalnik se naloži celoten seznam priporočenih povezav za trenutni dan, ki se razvršča na strani uporabnika, na podlagi podatkov o zgodovini obiskov). Za izklop priporočene vsebine Pocket je na voljo nastavitev v konfiguratorju (Firefox Home Content/Recommended by Pocket) in možnost „browser.newtabpage.activity-stream.feeds.topsites“ v about:config.
- popravki, ki vplivajo na zmogljivost in stabilnost strojnega pospeševanja dekodiranja videa z uporabo VA-API (podprto le v okolju na osnovi Wayland).
- Povečane so zahteve za sistemske komponente Linux. Za zagon Firefoxa v Linuxu je zdaj potrebna vsaj Glibc 2.17, libstdc++ 4.8.1 in GTK+ 3.14.
- V skladu s načrtom za prenehanje podpore starim kripto algoritmom so privzeto onemogočeni vsi nabori šifriranja TLS na osnovi DHE (TLS_DHE_*, protokol izmenjave ključev Diffie-Hellman). Za zmanjšanje morebitnega negativnega vpliva onemogočanja DHE sta dodana dva nova nabora šifriranja AES-GCM na osnovi SHA2.
- protokolov TLS 1.0 in TLS 1.1 je onemogočena. Za dostop do spletnih strani po zaščitenem kanalu mora strežnik zagotoviti podporo za vsaj TLS 1.2. Po podatkih Googla trenutno približno 0,5% prenosov spletnih strani še vedno poteka z uporabo zastarelih različic TLS. Onemogočitev je bila izvedena v skladu z IETF (Internet Engineering Task Force). Razlog za ukidanje podrške za TLS 1.0/1.1 je nedostatak podrške za moderne šifre (na primjer ECDHE i AEAD) i zahtjev za podrškom za stare šifre, čija je pouzdanost u savremenom razvoju računarstva dovedena u sumnju (na primjer, zahtijeva se podrška za TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, za provjeru integriteta i autentifikaciju koriste se MD5 i SHA-1). Ponovno omogućavanje rada sa zastarjelim verzijama TLS može se postići podešavanjem security.tls.version.enable-deprecated = true ili putem dugmeta na stranici s greškom, koje se prikazuje prilikom pristupa sajtu sa starim protokolom.
- Značajno je poboljšan kvalitet rada sa ekran čitačima za osobe sa oštećenim vidom (riješeni su problemi sa pozicioniranjem kursora, uklonjeni su zastoji, ubrzana je obrada veoma velikih tabela itd.). Za korisnike sa migrenom i epilepsijom smanjeni su animacijski efekti, kao što su osvjetljavanje kartica i proširivanje pretraživačke trake.
- Za preduzeća su u grupne politike dodana nova pravila za podešavanje vanjskih aplikacija-obeđivača, isključivanje režima slika-u-slici, obavezno postavljanje glavne lozinke.
- U JavaScript engine-u SpiderMonkey podsystema za obradu regularnih izraza, koja je usklađena sa implementacijom iz JavaScript engine-a V8, korišćenog u browserima zasnovanim na projektu Chromium. Promjena je omogućila implementaciju podrške za sljedeće mogućnosti, vezane za regularne izraze:
- omogućavaju povezivanje dijelova stringa koji odgovaraju regularnom izrazu sa određenim imenima umjesto redoslednih brojeva poklapanja (na primjer, umjesto „/(\d{4})-(\d{2})-(\d{2})/“ može se navesti „/(?\d{4})-(?\d{2})-(?\d{2})/“ i dobiti pristup godini ne kroz result[1], već kroz result.groups.year).
- Unicode simbola dodaje konstrukcije \p{…} i \P{…}, na primjer, \p{Number} definiše sve moguće znakove sa prikazom cifara (uključujući simbole tipa ①), \p{Alphabetic} — slova (uključujući hijeroglife), \p{Math} — matematičke simbole itd.
- Zastava uzrokuje da se maska „.“ aktivira također i za simbole za prelom reda.
- Način omogućava određivanje u regularnom izrazu da jedan obrazac prethodi drugom (na primjer, poklapanje iznosa u dolarima bez hvatanja znaka dolara).
- Implementirani CSS psevdoklasi in za vezivanje CSS pravila za skup selektora. Na primer, umesto
header p:hover, main p:hover, footer p:hover {…}
može se navesti
:is(header, main, footer) p:hover {…}
- Uključeni CSS psevdoklasi in za vezivanje na elemente obrazaca (input ili textarea) koji su zabranjeni ili dozvoljeni za uređivanje.
- Dodata podrška za metodu za kreiranje lokalizovanih liste (na primer, zamenu „or“ sa „ili“, „and“ sa „i“).
const lf = new Intl.ListFormat(‘en’);
lf.format([‘Frank’, ‘Christine’, ‘Flora’]);
// → ‘Frank, Christine, and Flora’
// при локали «ru» будет ‘Frank, Christine и Flora’ - V metodi dodata podrška za formatiranje jedinica mere, valuta, naučnih i kompaktnih oznaka (na primer, „Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’}“);
- Dodana metoda , omogućavajući zamenu ili brisanje postojećeg podčvora.
- U ESR grani uključena podrška za Service worker i Push API (u prethodnom ESR izdanju bili su isključeni).
- U WebAssembly dodata podrška za uvoz i izvoz 64-bitnih celih parametara funkcije, koristeći JavaScript tip BigInt. Takođe, za WebAssembly je realizovana ekstenzija , funkcijama da vraćaju više od jedne vrednosti.
- U konzoli za web programere detaljno logovanje grešaka povezanih sa Promise, uključujući informacije o imenima, stekovima i svojstvima, što znatno olakšava analizu grešaka prilikom korišćenja takvih okvira kao što je Angular.
- U alatima za web programere značajno je poboljšana performansa navigacije po DOM-u prilikom inspekcije sajtova koji koriste veliki broj CSS svojstava.
- U JavaScript debageru implementirana je mogućnost otkrivanja skraćenih imena promenljivih na osnovu source-map prilikom korišćenja (Log points), koje omogućavaju u trenutku aktiviranja oznake ispisivanje informacija o broju reda u kodu i vrednostima promenljivih u web konzolu.
- U interfejsu inspekcije mreže dodate su informacije o dodacima, mehanizmima zaštite od praćenja i CORS ograničenjima (Cross-Origin Resource Sharing), koja su uzrokovala blokiranje zahteva.
Pored novina i ispravki grešaka u Firefox 78
ispravljena , od katerih je več označenih kot kritične, tj. lahko privedejo do izvrševanja kode napadalca ob odpiranju posebej oblikovanih strani. Informacije s podrobnostmi o odpravljenih varnostnih težavah trenutno niso na voljo, pričakuje se, da bo seznam ranljivosti objavljen v naslednjih nekaj urah.
Izvor: opennet.ru



