Izdanje Firefox 78

Objavljen je web pretraživač Firefox 78, kao i mobilnu verziju Firefox 68.10 za Android platformu. Izdanje Firefox 78 je klasifikovano kao usluga proširene podrške (ESR), sa ažuriranjima koja se objavljuju tokom cijele godine. Osim toga, ažuriranje prethodnog podružnice uz dugoročnu podršku 68.10.0 (još dva ažuriranja se očekuju u budućnosti: 68.11 i 68.12). Uskoro na pozornici beta testiranje Ogranak Firefox 79 će se prebaciti, čije je izdanje zakazano za 28. jul.

Glavni inovacije:

  • Stranica sa sažetkom (Protections Dashboard) proširena je izvještajima o djelotvornosti zaštitnih mehanizama od praćenja kretanja, provjeravanja kompromitacije akreditiva i upravljanja lozinkama. Novo izdanje omogućava pregled statistike o korišćenju kompromitovanih akreditiva, kao i praćenje mogućih preseka sačuvanih lozinki sa poznatim curenjem korisničkih baza podataka. Verifikacija se vrši kroz integraciju sa bazom podataka projekta haveibeenpwned.com, koja uključuje informacije o 9.7 milijardi naloga ukradenih kao rezultat hakovanja 456 sajtova. Sažetak se pruža na stranici „about:protections“ ili kroz meni koji se poziva klikom na ikonu štita u adresnoj traci (Sada se prikazuje nadzorna tabla zaštite umjesto Prikaži izvještaj).
    Izdanje Firefox 78

  • Dodato dugme u UninstallerOsveži Firefox“, koji vam omogućava da resetujete postavke i uklonite sve dodatke bez gubitka nagomilanih podataka. U slučaju problema, korisnici često pokušavaju da ih riješe ponovnim instaliranjem pretraživača. Dugme Osvježi će vam omogućiti da postignete sličan efekat bez gubljenja oznaka, historije pregledavanja, sačuvanih lozinki, kolačića, povezanih rječnika i podataka za automatsko popunjavanje obrazaca (kada kliknete na dugme, kreira se novi profil i prenose se navedene baze podataka na to). Nakon klika na Osvježi, bit će izgubljeni dodaci, teme, informacije o pravima pristupa, povezani pretraživači, lokalna DOM pohrana, certifikati, promijenjene postavke, korisnički stilovi (userChrome, userContent).
    Izdanje Firefox 78

  • Dodane stavke u kontekstni meni prikazan za kartice za otvaranje više kartica, zatvaranje kartica desno od trenutne i zatvaranje svih kartica osim trenutne.

    Izdanje Firefox 78

  • Čuvar ekrana se može onemogućiti tokom video poziva i konferencija na osnovu WebRTC-a.
  • Na Windows platformi za Intel GPU na bilo kojoj rezoluciji ekrana uključeno kompozitni sistem WebRender, napisan u Rustu i koji vam omogućava da značajno povećate brzinu renderiranja i smanjite opterećenje CPU-a. WebRender prebacuje operacije prikazivanja sadržaja stranice na stranu GPU-a, koje se implementiraju kroz shadere koji rade na GPU-u. Ranije je WebRender bio omogućen na Windows 10 platformi za Intel GPU-ove kada se koriste male rezolucije ekrana, kao i na sistemima sa AMD Raven Ridge, AMD Evergreen APU-ima i na laptopima sa NVIDIA grafičkim karticama. Na Linuxu, WebRender je trenutno aktiviran za Intel i AMD kartice samo u noćnim verzijama i nije podržan 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.
  • Udio korisnika iz UK kojima je omogućen prikaz sadržaja preporučenog od Pocket servisa na stranici nove kartice povećan je na 100%. Ranije su se takve stranice prikazivale samo korisnicima iz SAD-a, Kanade i Njemačke. Blokovi koje plaćaju sponzori prikazuju se samo u SAD-u i jasno su označeni kao reklama. 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/Preporučeno od Pocket) i opcija “browser.newtabpage.activity-stream.feeds.topsites” u about:config.
  • Uključeno zakrpe koje utiču na performanse i stabilnost hardverskog ubrzanja video dekodiranja pomoću VA-API (podržano samo u okruženjima baziranim na Waylandu).
  • Zahtjevi za Linux sistemske komponente su povećani. Pokretanje Firefoxa na Linuxu sada zahtijeva najmanje Glibc 2.17, libstdc++ 4.8.1 i GTK+ 3.14.
  • Slijedeći plan da se prekine podrška za naslijeđene kriptografske algoritme, svi TLS paketi šifri zasnovani na DHE (TLS_DHE_*, Diffie-Hellman protokol za razmjenu ključeva) su po defaultu onemogućeni. Da bi se smanjio potencijalni negativan uticaj onemogućavanja DHE, dodana su dva nova AES-GCM paketa šifrovanja bazirana na SHA2.
  • Onemogućeno podrška za TLS 1.0 i TLS 1.1 protokole. Za pristup lokacijama preko sigurnog komunikacijskog kanala, server mora osigurati podršku za najmanje TLS 1.2. Prema Google-u, trenutno se oko 0.5% preuzimanja web stranica i dalje obavlja pomoću zastarjelih verzija TLS-a. Isključivanje je izvršeno u skladu sa preporuke IETF (Internet Engineering Task Force). Razlog odbijanja podrške za TLS 1.0/1.1 je nedostatak podrške za moderne šifre (na primjer, ECDHE i AEAD) i zahtjev da se podrže stare šifre, čija je pouzdanost dovedena u pitanje u sadašnjoj fazi razvoja računarske tehnologije ( na primjer, potrebna je podrška za TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, MD5 se koristi za provjeru integriteta i autentifikaciju i SHA-1). Možete vratiti mogućnost rada sa zastarjelim verzijama TLS-a postavljanjem security.tls.version.enable-deprecated = true ili korištenjem gumba na stranici s greškom koja se prikazuje kada posjetite web lokaciju sa starim protokolom.
  • Značajno je poboljšan kvalitet rada sa čitačima ekrana za osobe sa oštećenjem vida (riješeni su problemi sa pozicioniranjem kursora, eliminirano zamrzavanje, ubrzana obrada vrlo velikih tabela itd.). Za korisnike s migrenom i epilepsijom smanjeni su efekti animacije kao što su isticanje kartica i proširenje trake za pretraživanje.
  • Za preduzeća, nova pravila su dodana grupnim politikama za konfigurisanje eksternih rukovaoca aplikacija, onemogućavanje režima slika u slici i zahtevanje da se navede glavna lozinka.
  • U SpiderMonkey JavaScript motoru ažurirano podsistem za obradu regularnih izraza koji je sinhronizovan sa implementacijom iz V8 JavaScript motora koji se koristi u pretraživačima zasnovanim na Chromium projektu. Promjena nam je omogućila implementaciju podrške za sljedeće funkcije vezane za regularne izraze:
    • Imenovane grupe omogućavaju vam da povežete dijelove niza koji se podudaraju sa regularnim izrazom sa određenim imenima umjesto serijskim brojevima podudaranja (na primjer, umjesto "/(\d{4})-(\d{2})-(\d{ 2})/" možete odrediti "/( ? \d{4})-(? \d{2})-(? \d{2})/" i pristupiti godini ne preko rezultata[1], već preko rezultata.groups.year).
    • Izbjegavanje nastave Unicode znakovi dodaju \p{…} i \P{…} konstrukcije, na primjer, \p{Broj} definiše sve moguće znakove sa slikom brojeva (uključujući znakove kao što je ①), \p{Alphabetic} - slova (uključujući hijeroglifi), \p{Math} — matematički simboli, itd.
    • Zastava dotAll uzrokuje masku "." uključujući znakove novog reda.
    • Režim Pogledaj iza omogućava vam da u regularnom izrazu odredite da jedan obrazac prethodi drugom (na primjer, uparite iznos u dolarima bez hvatanja znaka dolara).
  • Implementirane CSS pseudo-klase :is() и :gdje() za povezivanje CSS pravila sa skupom selektora. Na primjer, umjesto

    zaglavlje p:hover, glavno p:hover, podnožje p:hover {…}

    možete odrediti

    :is(header, main, footer) p:hover {…}

  • CSS pseudo-klase uključene :samo za čitanje и :čitaj-piši za vezivanje za elemente forme (unos ili textarea) koji su zabranjeni ili dozvoljeni za uređivanje.
  • Dodata podrška metodama Intl.ListFormat() za kreiranje lokaliziranih lista (na primjer, zamjena "ili" sa "ili", "i" sa "i").

    const lf = new Intl.ListFormat('en');
    lf.format(['Frank', 'Christine', 'Flora']);
    // → 'Frank, Christine i Flora'
    // za lokal "ru" bit će 'Frank, Christine i Flora'

  • U metodi Intl.NumberFormat dodata podrška za formatiranje mjernih jedinica, valuta, naučnih i kompaktnih notacija (na primjer, "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'}");
  • Dodata metoda ParentNode.replaceChildren(), što vam omogućava da zamijenite ili obrišete postojeći podređeni čvor.
  • ESR grana uključuje podršku za Service worker i Push API (oni su onemogućeni u prethodnom izdanju ESR).
  • WebAssembly dodaje podršku za uvoz i izvoz 64-bitnih parametara cjelobrojne funkcije koristeći JavaScript BigInt tip. Proširenje je također implementirano za WebAssembly Više vrijednosti, dozvoljavajući funkcije vraćaju više od jedne vrijednosti.
  • U konzoli za web programere osiguran Detaljno evidentiranje grešaka u vezi sa Promiseom, uključujući informacije o imenima, stekovima i svojstvima, što olakšava otklanjanje grešaka kada se koriste okviri kao što je Angular.

    Izdanje Firefox 78

  • Web Developer Tools je značajno poboljšao performanse DOM navigacije prilikom pregleda web lokacija koje koriste mnogo CSS svojstava.
  • JavaScript debugger sada ima mogućnost proširenja skraćenih imena varijabli na osnovu izvorne mape kada se koristi seče (Log points), koji vam omogućavaju da izbacujete informacije o broju reda u kodu i vrijednosti varijabli u web konzolu u trenutku kada se oznaka aktivira.
  • U sučelju mrežne inspekcije dodane su informacije o dodacima, mehanizmima protiv praćenja i CORS (Cross-Origin Resource Sharing) ograničenjima koja su dovela do blokiranja zahtjeva.
    Izdanje Firefox 78

Pored inovacija i ispravki grešaka u Firefoxu 78
eliminisan niz ranjivosti, od kojih je nekoliko označeno kao kritično, tj. može dovesti do izvršenja napadačevog koda prilikom otvaranja posebno dizajniranih stranica. Informacije sa detaljima o rešenim bezbednosnim problemima trenutno nisu dostupne, ali se očekuje da će lista ranjivosti biti objavljena u roku od nekoliko sati.

izvor: opennet.ru

Dodajte komentar