Disponibil Firefox 85.
- Subsystemul grafic:
- WebRender inclus pe dispozitive care utilizează combinația „GNOME+Wayland+placă grafică Intel/AMD” (cu excepția display-urilor 4K, suportul cărora este așteptat în Firefox 86). În plus, WebRender inclus pe dispozitive care folosesc grafică Iris Pro Graphics P580 (Xeon E3 v5 mobile), despre care dezvoltatorii au uitat, precum și pe dispozitive cu drivere Intel HD Graphics versiunea 23.20.16.4973 (aceast driver specific a fost trecut pe lista de excludere). Pe dispozitive cu driver AMD 8.56.1.15/16 WebRender dezactivat.
- Pe sistemele care folosesc Wayland, este stabilit accelerația hardware a video în formatele VP8/VP9.
- Mecanismul Advanced Layers. Acum această muncă este efectuată de WebRender.
- Temporar dezactivată accelerația Canvas 2D utilizând resursele plăcii grafice, care provoacă artefacte pe unele resurse.
- A fost inclusă divizarea rețelei. De acum înainte, cache-ul (HTTP, imagini, favicon-uri, pool de conexiuni, CSS, DNS, autorizare HTTP, Alt-Svc, conexiuni speculative prealabile, fonturi, HSTS, OCSP, etichete Prefetch și Preconnect, CORS și altele) este stocat separat pentru fiecare domeniu. Aceasta va face foarte dificilă urmărirea utilizatorilor din partea marilor CDN și rețele de publicitate, care pot analiza existența anumitor fișiere în cache-ul browserului și pot trasa concluzii despre istoricul vizitelor. Divizarea rețelei a apărut pentru prima dată în Safari acum opt ani (începând cu cache-ul HTTP, apoi Apple a adăugat treptat alte categorii), iar la sfârșitul lui 2020 a apărut în Chrome. Prețul inevitabil va fi o ușoară creștere a traficului (fiecare resursă va încărca conținut de la CDN, chiar dacă acest conținut a fost deja încărcat de o altă resursă) și timpul de încărcare, dar conform estimărilor Google, această valoare este extrem de mică (4% din traficul, întârzierea încărcării de 0.09-0.75% pentru majoritatea site-urilor, 1.3% în cele mai adverse cazuri). Din păcate, în web-ul modern nu există altă modalitate de a lupta cu supercookie-urile (extensii precum Decentraleyes nu pot să fie o alternativă, deoarece acoperă doar o parte insignifiantă a conținutului menționat mai sus din cache).
- A apărut posibilitatea de a arăta bara de marcaje doar pe pagina unui nou tab (Vizualizare → Bări de instrumente → Bară de marcaje → Numai în noul tab), și nu pe toate paginile. În plus, Firefox a început să memorizeze folderul pentru marcajele adăugate, iar pe bara de marcaje acum este afisat folderul „Alte marcaje” (browser.toolbars.bookmarks.showOtherBookmarks). După importul marcajelor din alte browsere, bara de marcaje va fi activată automat în toate tab-urile. Adăugat telemetrie pentru evaluarea creșterii numărului de interacțiuni cu bara de marcaje, creșterii numărului de utilizatori noi care importă marcaje, precum și utilizatorilor care dezactivează complet bara de marcaje.
- Îmbunătățiri suplimentare ale barei de adrese:
- În dialogul de setare a motorului de căutare au fost adăugate „Marcaje”, „Jurnal” și „Tab-uri deschise”, ceea ce permite atribuirea de nume scurte acestora.
- Oricare dintre motoarele de căutare poate acum fi ascuns din bara de adrese.
- Adăugat o setare, care nu sugerează motoare de căutare în rezultatele căutării (de exemplu, începând cu Firefox 83, când se introduce „bing”, se va se oferă produci comutarea la motorul de căutare Bing).
- A apărut tipărirea selectivă a paginilor (de exemplu, nu 1-5, ci 1-3,5), precum și tipărirea mai multor pagini pe o singură foaie. Funcțiile sunt disponibile doar în noul dialog de previzualizare a imprimării, care se activează prin setarea print.tab_modal.enabled.
- În managerul de parole salvate a fost adăugată ștergerea tuturor parolelor salvate (până acum acestea trebuiau eliminate una câte una).
- A fost adăugată posibilitatea selectarea paginii de start și a paginii unui nou tab, chiar dacă a fost instalat un complement care modifică aceste pagini. Mai devreme, utilizatorului i-a fost oferită doar opțiunea de a „se conforma” sau „de a dezactiva complementul”.
- A devenit posibil afișarea PID-ului în sugestiile tab-urilor (browser.tabs.tooltipsShowPid).
- Scara maximă a paginii a fost crescută de la 300% la 500%, pentru a fi la nivelul altor browsere.
- Autocompletarea adresei (când utilizatorul introduce un cuvânt în bara de adrese și apasă Ctrl+Enter) acum adaugă prefixul https://, nu http://.
- Actualizat logo-ul motorului de căutare Bing. Motorul de căutare a fost redenumit Microsoft Bing.
- Pentru a evita crăpările, lungimea maximă a fiecărui link din istorie este limitată la 2000 de caractere.
- Dimensiunea maximă permisă pentru stocarea locală (LocalStorage) care poate fi utilizată de un anumit resurs web, a fost crescută de la 5 la 25 megabytes. În Firefox 84 au fost aduse modificări în algoritmul de calcul al volumului datelor stocate, astfel încât s-a constatat că anumite site-uri web nu mai aveau suficiente 5 megabytes. Deoarece dezvoltatorii planifică să rescrie complet codul responsabil pentru LocalStorage (LocalStorage NextGen) în curând, s-a decis să se mărească temporar limita, fără a pierde timp pentru a corecta codul care mai are foarte puțin de trăit.
- eroarea care provoca o întârziere semnificativă la deschiderea site-urilor în situația în care utilizarea WPAD și DoH era configurată simultan. imposibilitatea de a restaura mai multe tab-uri închise, dacă acestea nu au fost închise de utilizator, ci de o extensie (era restaurat doar ultimul tab închis, nu toate).
- Corectat blocarea la descărcarea fișierelor mari de pe site-ul de partajare de fișiere Mega.
- Eliminată problema care făcea ca Firefox, instalat ca pachet Flatpak, să nu poată deschide adresa localhost:port.
- Heuristica care încearcă să ghicească extensia corectă a fișierului în funcție de tipul MIME returnat de server, acum realizează excepții pentru formatele zip, json și xml (acest lucru crea probleme la descărcarea fișierelor de tip .rwp și .t5script, care sunt, de fapt, arhive zip, dar au o altă extensie). Heuristica este necesară, deoarece există multe servere configurate incorect care returnează fișiere cu tip MIME corect, dar cu o extensie incorectă, precum și nu mai puține servere care returnează fișiere cu extensie corectă, dar cu tip MIME greșit (de exemplu, în cazul fișierului .rwp (catalog comprimat Train Simulator 2021), serverul nu ar fi trebuit să semnaleze browserului că este un arhivă ZIP). Utilizatorii, la rândul lor, nu doresc să se cufunde în faptul că serverul configurat greșit este de vină, nu browserul, așa că, de exemplu, Chrome este nevoit să păstreze în baza sa de cod o listă gigantică de tipuri MIME pentru a gestiona astfel de situații.
- eroarea care provoca o întârziere semnificativă la deschiderea site-urilor în situația în care utilizarea WPAD și DoH era configurată simultan. eroare care duce la o notificare infinită că a fost detectat un Captive Portal în rețeaua locală. Vizitarea de către utilizator a domeniului firefox.com ducea la obținerea de informații despre HSTS, ceea ce determina browserul să folosească de acum înainte protocolul HTTPS pentru a se conecta la acest domeniu. Aceasta, la rândul său, strica mecanismul de detectare a Captive Portal (care verifică disponibilitatea adresei http://detectportal.firefox.com prin HTTP, deoarece cererile HTTPS sunt inutile în prezența reală a unui Captive Portal).
- eroarea care provoca o întârziere semnificativă la deschiderea site-urilor în situația în care utilizarea WPAD și DoH era configurată simultan. imposibilitatea de a se conecta la domeniile din rețeaua locală prin numele NetBIOS.
- Complet eliminat suport pentru Flash. În loc de elemente și <embed>, cu tipul x-shockwave-flash sau x-test, va apărea o zonă transparentă.
- Oprit suport pentru Encrypted SNI (eSNI), utilizat pentru criptarea câmpului SNI (care conține numele gazdei în antetele pachetelor HTTPS, folosit pentru a gestiona mai multe resurse HTTPS pe o singură adresă IP și de asemenea utilizat de furnizori pentru filtrarea selectivă a traficului și analiza resurselor vizitate). Practica a arătat că aceasta nu oferă confidențialitatea dorită, deoarece numele domeniului apare, de exemplu, în parametrii PSK (Pre-Shared Key) la reluarea sesiunii, precum și în alte câteva câmpuri. Crearea unor analogii ale eSNI pentru fiecare dintre aceste câmpuri părea a fi inutilă. Înlocuirea eSNI este standardul ECH (Encrypted Client Hello), în care sunt cripticate nu câmpurile separate, ci întregul mesaj ClientHello (responsabile pentru includerea acestuia sunt setările network.dns.echconfig.enabled și network.dns.use_https_rr_as_altsvc).
- Oprit suport pentru motoarele de căutare instalate în directorul distribution sau în directorul pachetului de limbă. Aceste motoare nu ar fi trebuit să rămână după Firefox 78 (iar dacă au rămas, este o eroare evidentă și nu ar trebui utilizate).
- Extensii:
- Valoarea setării „mod doar HTTPS” este acum accesibilă extensiilor, astfel încât extensii precum HTTPS Everywhere să poată dezactiva o parte din funcțiile lor care intră în conflict cu acest mod.
- Extensiile au acum acces la API-ul browsingData (datorită căruia extensiile pot șterge datele salvate în browser).
- HTML:
- Suport inclus <link rel=«preload»> (încărcarea conținutului înainte ca acesta să fie solicitat explicit de browser).
- Suportul pentru elementul <menuitem>.
- CSS:
- Suportul pentru pseudoclasa a fost activat :focus-visible.
- Suportul pentru valoarea pinch-zoom a proprietății touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (în loc de let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); se poate scrie let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Instrumente pentru dezvoltatori:
- În editorul de cod al Consoliei a apărut un buton pentru formatarea expresiilor JS.
- Inspectorul a învățat să activeze și să dezactiveze pseudoclasa :focus-visible pentru elementul selectat (în plus față de pseudoclasele deja acceptate :hover, :active, :focus, :focus-within și :visited).
Sursa: linux.org.ru
