Disponibil Firefox 84.
- Ultima versiune cu suport pentru Adobe Flash. În următoarea versiune este planificată eliminarea suportului pentru NPAPI, deoarece Flash este singurul plugin NPAPI a cărui funcționare este permisă în Firefox.
- Extins numărul de sisteme în care este inclus WebRender:
- Linux: GNOME/X11 (cu excepția sistemelor cu drivere proprietare NVIDIA, precum și cu combinația „grafică Intel și rezoluție >= 3440×1440). În următoarea versiune este planificat activarea WebRender pentru combinația GNOME/Wayland (cu excepția XWayland)
- macOS: Big Sur
- Android: GPU Mali-G.
- Windows: grafică Intel generatiile 5 și 6 (Ironlake și Sandy Bridge). De asemenea, WebRender dezactivat pentru proprietarii plăcilor grafice NVIDIA care folosesc mai multe monitoare cu o frecvență de refresh diferită.
- Firefox a învățat folosi PipeWire. Suportul pentru PipeWire a fost adăugată în WebRTC.
- În Linux au fost aplicate noi metode de alocare a memoriei partajate, ceea ce a crescut performanța și a îmbunătățit compatibilitatea cu Docker.
- A fost implementat suportul nativ pentru procesoarele Apple Silicon. Comparativ cu emulatorul Rosetta 2, build-ul nativ se execută de 2,5 ori mai repede, iar reacția aplicațiilor web se dublează. Totuși, pentru redarea conținutului DRM este necesar încă emulatorul.
- Software-ul antivirus Cylance în macOS poate considera în mod eronat Firefox ca software malițios, afectând instalarea acestuia.
- A fost adăugat un manager de procese (pagina about:processes), care permite evaluarea consumului de resurse de către fiecare fir. În viitor, se preconizează afișarea unor informații suplimentare.
- Modul „imagine în imagine” a învățat va reține dimensiunea și poziția ferestrei. În plus, fereastra „imagine în imagine” acum se deschide pe același monitor pe care este deschis fereastra browser-ului (până acum, aceasta se deschidea întotdeauna pe monitorul principal).
- În secțiunea de setări experimentale (pentru a le vedea, trebuie activată browser.preferences.experimental și deschisă pagina about:preferences#experimental) a fost adăugată o setare care permite utilizarea simultană a mai multor feronete „imagine în imagine”.
- A apărut posibilitatea de a schimba scalarea panourilor, feronete și panourilor laterale create de extensii (Ctrl+rotița mouse-ului).
- După importarea datelor dintr-un alt browser, Firefox va activa automat afișarea barei de favorite dacă în alt browser aceasta a fost activată și exista favorite.
- Pe pagina de gestionare a extensiilor (about:addons) acum sunt afișate nu doar permisiunile de bază, ci și permisiunile suplimentare (pe care extensia le solicită nu la instalare, ci în momentul activării unei anumite setări pentru care sunt necesare aceste permisiuni). Până atunci, permisiunile suplimentare nu erau afișate, nu puteau fi revocate.
- Când se creează un nou profil, informațiile despre toate agențiile de certificare intermediare de încredere vor fi descărcate de pe serverele Mozilla în aceeași zi, nu în câteva săptămâni, ca anterior. Acest lucru crește șansele ca un nou utilizator Firefox să nu se confrunte cu erori de securitate atunci când vizitează site-uri web configurate incorect.
- Implementată protecție împotriva vulnerabilităților de genul celei descoperite acum un an și jumătate în clientul Zoom. De exemplu, dacă înainte opțiunea „folosește întotdeauna Zoom Meetings pentru a deschide linkurile zoommtg://” se aplica tuturor site-urilor (când se apăsa pe un astfel de link de pe orice site, clientul Zoom se deschidea), acum opțiunea funcționează doar în cadrul domeniului (dacă este activată pe example1.com, atunci când se apasă pe un link zoommtg:// de pe anothersite.com, va apărea din nou fereastra de solicitare). Pentru a nu crea utilizatorilor prea mari neplăceri, protecția (gestionată prin setarea security.external_protocol_requires_permission) nu se aplică la unele scheme populare cum ar fi tel: și mailto:
- În cazul în care certificatul SSL este emis doar pentru www.example.com, iar utilizatorul încercând să acceseze https://example.com, Firefox va redirecționa automat către https://www.example.com (anterior, utilizatorii primeau o eroare SSL_ERROR_BAD_CERT_DOMAIN în aceste cazuri).
- Firefox percepe acum întotdeauna adresele localhost (http://localhost/ și http://dev.localhost/) ca referindu-se la interfața loopback (adică. http://127.0.0.1). Astfel, resursele descărcate de pe localhost nu mai sunt percepute ca fiind conținut mixt.
- Fișierele de tip PDF, documentele Office și fișierele media acum sunt acum întotdeauna salvate cu extensia corectă (uneori erau salvate fără extensie).
- Numărul maxim permis de încercări nereușite de utilizare a DoH (după atingerea căruia browserul trece automat la DNS-ul obișnuit) a fost crescut de la 5 la 15.
- Pe platforma Windows, accelerarea Canvas 2D se efectuează acum cu ajutorul procesorului grafic.
- CSS:
- Pseudo-clasa :not() a dobândit suport pentru selecții complexe.
- Proprietatea proprietară -moz-default-appearance nu mai are suport pentru valorile scrollbar-small (în locul ei ar trebui folosit scrollbar-width: thin) și scrollbar (numai pe macOS; în locul ei ar trebui folosit scrollbar-horizontal și scrollbar-vertical).
- JavaScript: кастомные форматы даты и времени, указанные в качестве параметра конструктора Intl.DateTimeFormat(), acum suportă specificarea numărului de cifre utilizate pentru reprezentarea fracțiunilor de secundă (fractionalSecondDigits).
- API:
- API Paint Timing: a fost adăugat un nou interfață PerformancePaintTiming (urmărirea timpului de randare a diferitelor părți ale paginii).
- Metoda Navigator.registerProtocolHandler() acum acceptă doar doi parametri: scheme și url. Parametrul title nu mai este susținut.
- Metoda MediaRecorder.start() acum aruncă .InvalidModificationError, dacă numărul de trackuri din fluxul înregistrat s-a schimbat.
- Din cauza temerilor legate de scriptingul între site-uri a fost eliminat suportul cachingului aplicațiilor (folosit pentru a permite aplicațiilor să funcționeze în modul offline). În locul lui ar trebui folosit API Service Worker.
- Instrumente pentru dezvoltatori:
- Panoul „Rețea” acum poate se ocupă de căderi neașteptate și afișează detalii utile pentru depanare, cum ar fi trasarea stivei. Trimiterea mesajelor de eroare a fost simplificată – este suficient să faci clic pe link.
- Inspectorul de accesibilitate a învățat să arate ordinea de navigare a elementelor paginii cu tasta Tab. Astfel, dezvoltatorii pot evalua ușurința navigării cu tastatura.
Sursa: linux.org.ru
