Lansarea Firefox 94

S-a lansat versiunea 94 a browserului web Firefox. De asemenea, a fost creată o actualizare pentru ramura cu suport pe termen lung — 91.3.0. Ramura Firefox 95 a intrat în faza de testare beta, iar lansarea acesteia este programată pentru 7 decembrie.

Noutăți principale:

  • A fost implementată o nouă pagină de serviciu «about:unloads», pe care utilizatorul o poate folosi pentru a reduce consumul de memorie, descărcând forțat cele mai consumatoare de resurse taburi, fără a le închide (conținutul va fi reîncărcat la accesarea tabului). Pe pagina «about:unloads», taburile existente sunt enumerate în ordinea priorității de eliminare în cazul lipsei de memorie RAM. Prioritatea din listă este determinată de timpul de acces la tab, nu pe baza resurselor consumate. La apăsarea butonului Unload, primul tab din listă va fi eliminat din memorie; la următoarea apăsare — al doilea, și așa mai departe. În prezent, nu este posibil să eliminați un tab la alegerea utilizatorului.
    Lansarea Firefox 94
  • La prima pornire după instalarea actualizării, se lansează o nouă interfață pentru selectarea a șase teme de culori sezoniere, pentru care sunt propuse trei niveluri de aplicare a nuanțelor întunecate, influențând aspectul în nuanțe închise ale zonei de conținut, panourilor și barei de comutare a taburilor.
    Lansarea Firefox 94
  • A fost propus un mod strict de izolare a site-urilor, dezvoltat în cadrul proiectului Fission. Spre deosebire de distribuirea aleatorie a procesării taburilor pe baza pool-ului de procese disponibil (8 procese, implicit), modul de izolare strictă alocă procesarea fiecărui site într-un proces separat, împărțind nu pe taburi, ci pe domenii (Public Suffix). Acest mod nu este activat pentru toți utilizatorii; poate fi dezactivat sau activat folosind pagina «about:preferences#experimental» sau setarea «fission.autostart» în about:config.

    Noua modalitate asigură o protecție mai robustă împotriva atacurilor de tip Spectre, reduce fragmentele de memorie, permite izolarea suplimentară a conținutului scripturilor externe și a blocurilor iframe. Întoarce memoria sistemului de operare mai eficient, minimalizează impactul colectării gunoiului și al calculului intensiv asupra paginilor din alte procese, crește eficiența distribuirii încărcăturii pe diferite nuclee CPU și îmbunătățește stabilitatea (un crash al procesului care procesează iframe-ul nu va afecta site-ul principal și alte tab-uri). Prețul este o creștere generală a consumului de memorie atunci când un număr mare de site-uri sunt deschise.

  • Utilizatorilor le este oferit un supliment Multi-Account Containers cu implementarea conceptului de containere contextuale, care pot fi utilizate pentru izolarea flexibilă a site-urilor aleatorii. Containerele oferă posibilitatea izolării diferitelor tipuri de conținut fără a crea profiluri separate, ceea ce permite separarea informațiilor pentru diverse grupuri de pagini. De exemplu, se pot crea zone separate, izolate una de alta, pentru comunicarea personală, muncă, cumpărături și operațiuni bancare sau se poate organiza utilizarea simultană a diferitelor conturi de utilizator pe același site. Fiecare container folosește stocări separate pentru Cookies, Local Storage API, indexedDB, cache și conținutul OriginAttributes. În plus, la utilizarea Mozilla, VPN se pot utiliza servere VPN diferite pentru fiecare container.
    Lansarea Firefox 94
  • Cererea de confirmare a operațiunii a fost eliminată la ieșirea din browser sau la închiderea ferestrei prin meniu și butoanele de închidere a ferestrei. Asta înseamnă că o apăsare accidentală a butonului „[x]” din antetul ferestrei va duce acum la închiderea tuturor tab-urilor, inclusiv a celor cu forme de editare deschise, fără a afișa un avertisment prealabil. După restabilirea sesiunii, datele din web-forme nu se pierd. La apăsarea Ctrl+Q se va continua afișarea avertismentului. În setări, acest comportament poate fi modificat (panoul General/ secțiunea Tab-uri/ opțiunea „Confirm înainte de a închide mai multe tab-uri”).
    Lansarea Firefox 94
  • În versiunile pentru platforma Linux pentru medii grafice care utilizează protocolul X11, a fost inclus în mod implicit un nou backend de redare, remarcat prin utilizarea EGL pentru ieșirea grafică în loc de GLX. Backend-ul suportă funcționarea cu driverele OpenGL open-source Mesa 21.x și cu driverele proprietare NVIDIA 470.x. Driverele proprietare OpenGL AMD nu sunt încă suportate. Utilizarea EGL rezolvă problemele cu driverele gfx și permite extinderea spectrului de dispozitive pentru care este disponibilă accelerația video și WebGL. Noua versiune a backend-ului a fost pregătită prin divizarea backend-ului DMABUF, creat inițial pentru Wayland, permițând trimiterea directă a cadrelor în memoria GPU, care poate fi reflectată în frame buffer-ul EGL și redată ca textură în procesul de livrare a elementelor paginii web.
  • În versiunile pentru Linux, a fost inclus în mod implicit un strat care rezolvă problemele cu clipboard-ul în medii bazate pe protocolul Wayland. De asemenea, au fost incluse modificări legate de gestionarea ferestrelor popup în medii bazate pe protocolul Wayland. Wayland impune respectarea unei ierarhii stricte pentru ferontele popup, adică o fereastră părinte poate crea o fereastră copil cu un popup, dar un popup inițiat din această fereastra trebuie să fie legat de fereastra copil inițială, formând o lanț. În schimb, Firefox permite fiecărei ferontele să genereze mai multe popup-uri, fără a forma o ierarhie. Problema a constat în faptul că, utilizând Wayland, închiderea uneia dintre popup-uri necesită reconstructia întregului lanț de ferontele cu alte popup-uri, având în vedere că prezența mai multor popup-uri deschise nu este o raritate, deoarece ferontele de tip popup sunt utilizate pentru meniuri, tooltip-uri, dialoguri pentru extensii, solicitări de permisiuni etc.
  • Costurile de utilizare a API-ului performance.mark() și performance.measure() au fost reduse cu un număr mare de metrici analizate.
  • Comportamentul redării în timpul încărcării paginilor a fost modificat pentru a îmbunătăți performanța încărcării 'calde' a paginilor deschise anterior în modul de izolare strictă.
  • Pentru a accelera încărcarea paginilor, a fost crescut prioritatea de încărcare și de afișare a imaginilor.
  • În motorul JavaScript, consumul de memorie a fost ușor redus iar performanța de iterație a proprietăților a fost îmbunătățită.
  • Operațiile de planificare ale colectorului de gunoi au fost îmbunătățite, ceea ce a permis reducerea timpului de încărcare a paginilor în unele teste.
  • Sarcina pe CPU redusă în procesul de poll-ing al socket-urilor pentru gestionarea conexiunilor HTTPS.
  • Inițializarea stocării a fost accelerată, iar timpul de pornire inițial a fost redus prin minimizarea operațiunilor de intrare/ieșire în firul principal.
  • La închiderea instrumentelor pentru dezvoltatori, s-a realizat eliberarea unei cantități mai mari de memorie decât anterior.
  • Regula CSS @import a fost extinsă cu suport pentru funcția layer(), care generează definițiile unui strat kaskad definit prin regula @layer.
  • Funcția structuredClone() a fost implementată cu suport pentru copierea obiectelor complexe JavaScript.
  • Pentru formulare, a fost implementat atributul „enterkeyhint”, care permite definirea comportamentului la apăsarea tastei Enter pe tastatura virtuală.
  • A fost implementată metoda HTMLScriptElement.supports(), care permite verificarea suportului browser-ului pentru anumite tipuri de scripturi, cum ar fi modulele JavaScript sau scripturile tradiționale.
  • A fost adăugat proprietatea ShadowRoot.delegatesFocus pentru verificarea setării proprietății delegatesFocus în Shadow DOM-ul asociat.
  • Pe platforma Windows, în locul solicitărilor de actualizare care distrag atenția utilizatorului, browser-ul se va actualiza în fundal la închidere. În mediu Windows 11, s-a implementat suport pentru noul sistem de meniu (Snap Layouts).
  • În versiunile pentru macOS, pentru videoclipurile pe ecran complet, a fost activat modul de consum redus de energie.
  • În versiunea pentru platforma Android:
    • Întoarcerea la conținutul anterior vizualizat și închis a fost simplificată - pe noua pagină principală de bază, există opțiuni pentru a vizualiza tab-urile recent închise, bookmark-urile adăugate, interogările de căutare și recomandările serviciului Pocket.
    • A fost oferită posibilitatea de a configura conținutul afișat pe pagina principală. De exemplu, se pot configura afișarea listelor celor mai vizitate site-uri, tab-urilor recente, bookmark-urilor recent salvate, interogărilor de căutare și recomandărilor Pocket.
    • A fost adăugat suport pentru mutarea tab-urilor inactive de mult timp într-o secțiune separată Inactive Tabs, pentru a nu aglomera bara principală de tab-uri. Tab-urile inactive sunt cele la care nu s-a accesat de mai mult de 2 săptămâni. Comportamentul specificat poate fi dezactivat în setările „Settings->Tabs-> Move old Tabs to inactive.”
    • Heuristica pentru generarea recomandărilor în timpul tastării în bara de adrese a fost extinsă.
      Redați video

Pe lângă noutăți și corectarea erorilor, Firefox 94 a remediat 16 vulnerabilități, dintre care 10 sunt considerate grave. 5 vulnerabilități sunt cauzate de probleme legate de gestionarea memoriei, cum ar fi depășirile de buffer și accesarea ariilor de memorie deja eliberate. Aceste probleme ar putea permite executarea codului de către un atacator atunci când se deschid pagini special concepute.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster