A avut loc lansarea browser-ului web , precum și versiunea mobilă pentru platforma Android. Lansarea Firefox 78 este clasată în categoria ramurilor cu suport pe termen lung (ESR), actualizările fiind emise pe parcursul anului. De asemenea, a fost creată o actualizare anterioară cu termen lung de suport (se așteaptă încă două actualizări 68.11 și 68.12). În perioada următoare, ramura Firefox 79 va intra în stadiu cu lansarea planificată pentru 28 iulie.
:
- Pagina de raportare (Protections Dashboard) a fost extinsă cu rapoarte privind eficiența mecanismelor de protecție împotriva urmării, verificarea compromiterii datelor de autentificare și gestionarea parolelor. În această versiune, utilizatorii pot vizualiza statisticile referitoare la utilizarea datelor compromise și pot urmări posibilele suprapuneri între parolele salvate și breșele cunoscute ale bazelor de date ale utilizatorilor. Verificarea se face prin integrarea cu baza de date de la haveibeenpwned.com, care conține informații despre 9,7 miliarde de conturi compromise în urma furturilor de date de pe 456 de site-uri. Rezumatul este disponibil pe pagina „about:protections” sau prin meniul deschis făcând clic pe pictograma scut în bara de adrese (în loc de Show Report, acum se afișează Protections Dashboard).

- În Uninstaller a fost adăugată butonul „», care permite resetarea setărilor la starea inițială și eliminarea tuturor extensiilor fără a pierde datele acumulate. În cazul problemelor, utilizatorii încearcă adesea să le rezolve reinstalând browserul. Butonul Refresh va permite obținerea unui efect similar fără a pierde bookmark-urile, istoricul vizitelor, parolele salvate, cookie-urile, dicționarele conectate și datele pentru completarea automată a formularelor (la apăsarea butonului se creează un nou profil în care se transferă bazele de date specificate). După apăsarea Refresh, extensiile, temele, informațiile despre permisiuni, motoarele de căutare conectate, stocările DOM locale, certificatele, setările modificate și stilurile personalizate (userChrome, userContent) vor fi pierdute.

- În meniul contextual afișat pentru tab-uri au fost adăugate opțiuni pentru anularea închiderii mai multor tab-uri, precum și pentru închiderea tab-urilor din dreapta celor curente și închiderea tuturor tab-urilor, cu excepția celui curent.

- A fost asigurat dezactivarea activării screensaver-ului în timpul apelurilor video și conferințelor pe bază de WebRTC.
- Pe platforma Windows pentru GPU Intel la orice rezoluție a ecranului Servo WebRender , scris în limbajul Rust și care permite o creștere semnificativă a vitezei de redare și o reducere a încărcării pe CPU. WebRender mută pe GPU operațiunile de redare a conținutului paginii, care sunt implementate prin shader-e executate pe GPU. Anterior, WebRender a fost activat pe platforma Windows 10 pentru GPU Intel atunci când se utilizează rezoluții mici ale ecranului, precum și pe sisteme cu APU AMD Raven Ridge, AMD Evergreen și pe laptopuri cu plăci video NVIDIA. În Linux, WebRender este activat doar pentru plăcile Intel și AMD în versiunile nocturne și nu este suportat pentru plăcile NVIDIA. Pentru a-l activa forțat în about:config, trebuie să activați setările „gfx.webrender.all” și „gfx.webrender.enabled” sau să rulați Firefox cu variabila de mediu MOZ_WEBRENDER=1.
- Până la 100% a fost atinsă cota utilizatorilor din Regatul Unit pentru care pagina noului tab a inclus afișarea conținutului recomandat de serviciul Pocket. Anterior, astfel de pagini erau arătate doar utilizatorilor din SUA, Canada și Germania. Blocurile plătite de sponsori sunt afișate doar în SUA și sunt clar marcate ca publicitate. Personalizarea legată de selecția conținutului se realizează pe partea clientului și fără transferul informațiilor despre utilizator către terți (în browser se încarcă întreaga listă de linkuri recomandate pentru ziua respectivă, care este clasată pe partea utilizatorului, pe baza datelor istoricului de vizionare). Pentru a dezactiva conținutul recomandat Pocket, există o setare în configurator (Firefox Home Content/Recommended by Pocket) și opțiunea „browser.newtabpage.activity-stream.feeds.topsites” în about:config.
- patch-uri care afectează performanța și stabilitatea accelerării hardware pentru decodarea video folosind VA-API (suportat doar în medii bazate pe Wayland).
- Cerințele pentru componentele sistemului Linux au fost crescute. Pentru a rula Firefox în Linux, sunt necesare acum cel puțin Glibc 2.17, libstdc++ 4.8.1 și GTK+ 3.14.
- Urmând planul de oprire a suportului pentru algoritmi criptografici învechiți, toate seturile de cifre TLS bazate pe DHE (TLS_DHE_*, protocolul de schimb de chei Diffie-Hellman) sunt dezactivate prin default. Pentru a reduce posibilele efecte negative ale dezactivării DHE, au fost adăugate două noi seturi de cifre AES-GCM bazate pe SHA2.
- Pentru accesarea site-urilor printr-un canal de comunicare securizat, serverul trebuie să ofere suport cel puțin pentru TLS 1.2. Conform datelor Google, în prezent aproximativ 0,5% din paginile web sunt încă descărcate folosind versiuni învechite TLS. Dezactivarea a fost efectuată conform IETF (Internet Engineering Task Force). Motivul pentru renunțarea la suportul TLS 1.0/1.1 este lipsa suportului pentru cifruri moderne (de exemplu, ECDHE și AEAD) și cerința de a susține cifruri vechi, ale căror fiabilitate în etapa actuală de dezvoltare a calculatoarelor este pusă la îndoială (de exemplu, se cere suportul pentru TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, iar pentru verificarea integrității și autentificarea se utilizează MD5 și SHA-1). Posibilitatea de a lucra cu versiunile învechite TLS poate fi restabilită prin setarea security.tls.version.enable-deprecated = true sau prin intermediul unui buton de pe pagina de eroare, care apare atunci când se accesează un site cu un protocol vechi.
- Calitatea interacțiunii cu cititoarele de ecran pentru persoanele cu deficiențe de vedere a fost semnificativ îmbunătățită (s-au rezolvat problemele cu poziționarea cursorului, s-au eliminat întârzierile, a fost accelerată procesarea tabelelor foarte mari etc.). Pentru utilizatorii cu migrenă și epilepsie, au fost reduse efectele animate, cum ar fi iluminarea filelor și extinderea barei de căutare.
- Pentru întreprinderi, politicile de grup au fost adăugate noi reguli pentru configurarea aplicațiilor externe de procesare, pentru dezactivarea modului imagine-in-imagine, precum și pentru obligativitatea stabilirii unei parole master.
- În motorul JavaScript SpiderMonkey subsystema de procesare a expresiilor regulate, care este sincronizată cu implementarea din motorul JavaScript V8, utilizat în browserele bazate pe proiectul Chromium. Această modificare a permis implementarea următoarelor capacități legate de expresiile regulate:
- permit asocierea părților de șir de caractere potrivite cu expresia regulată cu nume specifice, în loc de numerele ordinale ale potrivirilor (de exemplu, în loc de „/(\d{4})-(\d{2})-(\d{2})/” se poate specifica „/(?\d{4})-(?\d{2})-(?\d{2})/” și se poate accesa anul nu prin result[1], ci prin result.groups.year).
- simbolurilor Unicode adaugă structuri \p{…} și \P{…}, de exemplu, \p{Number} definește toate posibilele caractere care reprezintă cifre (inclusiv simboluri de tip ①), \p{Alphabetic} – litere (inclusiv hieroglife), \p{Math} – simboluri matematice etc.
- Steagul duce la activarea măștii „.” inclusiv pentru caracterele de sfârșit de linie.
- Modul permite definirea într-o expresie regulată astfel încât un șablon să preceadă altul (de exemplu, a potrivi o sumă în dolari fără a captura simbolul dolarului).
- Pseudo-clase CSS implementate și pentru a lega regulile CSS la un set de selectoare. De exemplu, în loc de
header p:hover, main p:hover, footer p:hover {…}
se poate specifica
:is(header, main, footer) p:hover {…}
- Pseudo-clase CSS incluse și pentru a lega la elemente de formular (input sau textarea) care sunt interzise sau permise pentru editare.
- A fost adăugată suportul pentru metoda pentru a crea liste localizate (de exemplu, înlocuind „or” cu „sau”, „and” cu „și”).
const lf = new Intl.ListFormat(‘en’);
lf.format([‘Frank’, ‘Christine’, ‘Flora’]);
// → ‘Frank, Christine, and Flora’
// при локали «ru» будет ‘Frank, Christine и Flora’ - În metoda a fost adăugat suport pentru formatarea unităților de măsură, monedelor, notă științifică și compactă (de exemplu, „Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’}”);
- A fost adăugată metoda , permițând înlocuirea sau ștergerea unui nod copil existent.
- În ramura ESR a fost inclus suportul pentru Service worker și Push API (în versiunea ESR anterioară acestea au fost dezactivate).
- În WebAssembly a fost adăugat suport pentru importul și exportul parametrilor funcției de tip întreg pe 64 de biți folosind tipul JavaScript BigInt. Pentru WebAssembly, a fost implementat, de asemenea, extensia , funcțiile de a returna mai multe valori.
- În consolă pentru dezvoltatorii web înregistrarea detaliată a erorilor legate de Promise, inclusiv informații despre nume, stive și proprietăți, ceea ce simplifică considerabil identificarea erorilor atunci când se utilizează framework-uri precum Angular.
- În instrumentele pentru dezvoltatorii web, performanța navigării prin DOM a fost semnificativ îmbunătățită la inspectarea site-urilor cu un număr foarte mare de proprietăți CSS.
- În depanatorul JavaScript a fost implementată posibilitatea de a extinde numele scurte ale variabilelor bazate pe source-map folosind (Log points), permițând în momentul activării etichetei să reseteze în consola web informațiile despre numărul liniei în cod și valorile variabilelor.
- În interfața de inspectare a rețelei au fost adăugate informații despre extensii, mecanismele de protecție împotriva urmăririi și restricțiile CORS (Cross-Origin Resource Sharing), care au dus la blocarea cererii.
Pe lângă noutăți și corectarea erorilor în Firefox 78
remediată , din care câteva sunt marcate ca fiind critice, adică pot duce la executarea codului de către un atacator atunci când se deschid pagini special concepute. În prezent, informațiile cu detalii despre problemele de securitate corectate nu sunt disponibile, se așteaptă ca lista vulnerabilităților să fie publicată în câteva ore.
Sursa: opennet.ro



