Browserul web Firefox 121 a fost lansat și a fost creată o actualizare a ramurilor de asistență pe termen lung - 115.6.0. Ramura Firefox 122 a fost transferată în etapa de testare beta, a cărei lansare este programată pentru 23 ianuarie.
Inovații cheie în Firefox 121:
- În Linux, utilizarea formatului compozit este activată în mod implicit. Server Wayland în loc de XWayland, ceea ce a rezolvat problemele legate de funcționalitatea touchpad-ului, suportul pentru gesturi pe ecranul tactil și setările DPI per monitor în mediile bazate pe Wayland. Utilizarea Wayland îmbunătățește și performanța grafică. Cu toate acestea, din cauza limitărilor protocolului Wayland, există probleme cu aducerea ferestrelor picture-in-picture în prim-plan.
- În setările din secțiunea General/Navigare a fost adăugată o opțiune pentru a forța activarea sublinierii linkurilor, indiferent de setările CSS de pe site (poate fi utilă persoanelor care au probleme în perceperea culorilor).

- Vizualizatorul PDF afișează acum un buton de coș de gunoi plutitor pentru ștergerea desenelor, textului și imaginilor adăugate în timpul editării unui PDF.

- Pe platforma Windows, a fost implementată o solicitare de instalare a pachetului AV1 Video Extension, care implementează capacitatea de a accelera hardware decodarea video în format AV1.
- Pe platforma macOS, a fost adăugat suport pentru control prin comenzi vocale.
- S-a adăugat suport pentru încărcarea leneșă a blocurilor iframe, care permite conținutului din afara zonei vizibile să nu fie încărcat până când utilizatorul defilează la locația imediat anterioară elementului. Pentru a controla încărcarea lazy a paginilor, atributul „loading” a fost adăugat etichetei „iframe”, care poate lua valoarea „lazy” (). Încărcarea lenevă va reduce consumul de memorie, va reduce traficul și va crește viteza de deschidere a paginii inițiale.
- S-a adăugat pseudoclasa CSS „:has()” pentru a verifica prezența unui element copil în elementul părinte. De exemplu, „p:has(span)” acoperă elementele care au un element în interiorul lor.
- Parametrii „agățat” și „fiecare linie” au fost adăugați proprietății CSS de text-indent, facilitând stilarea paragrafelor, de exemplu, cu bibliografii și poezii. De asemenea, este permisă combinarea mai multor parametri de indentare a textului într-o singură expresie, de exemplu „text-indent: 3em suspendat each-line”.
- S-au adăugat următorii parametri la proprietatea CSS text-wrap: „balance” (vă permite să îmbunătățiți aspectul uniform al blocurilor de text cu mai multe linii, cum ar fi titlurile lungi) și „stabil” (previne reformatarea conținutului în timpul editării acestuia).
- Funcția Date.parse() acceptă acum formate suplimentare, cum ar fi MMM-DD-AAAA, specificând milisecunde, specificând ziua săptămânii înainte de dată („Mier, 1970-01-01”) și ignorând greșelile de ortografie ale zilei a săptămânii („foo 1970 -01-01”).
- S-a adăugat o metodă statică Promise.withResolvers() care vă permite să utilizați funcțiile de rezolvare și de respingere a apelului invers pentru a seta handlere care rezolvă sau resping definițiile Promise după ce este creată.
- WebAssembly adaugă suport pentru instrucțiuni return_call și return_call_indirect pentru a optimiza recursiunea tail-call (tail-call), reducând consumul de memorie stivă, sporind performanța și îmbunătățind suportul pentru limbaje de programare funcționale.
- API-ul WebTransport este conceput pentru a trimite și primi date între browser și Server, a fost adăugată proprietatea sendOrder, permițându-vă să setați priorități separate pentru trimitere și primire în fluxuri bidirecționale.
- În instrumentele pentru dezvoltatorii web, s-a lucrat pentru a îmbunătăți confortul persoanelor cu dizabilități, de exemplu, indicatorul de focalizare a fost unificat și crescut în diferite instrumente. S-a adăugat o opțiune „Pauză la instrucțiunea depanatorului” la depanatorul JavaScript încorporat pentru a dezactiva depanatorul.

- În versiunea Android, blocările care apar la copierea în clipboard și la afișarea unei notificări pe ecran complet au fost eliminate. Problemele de redare pe smartphone-urile Google Pixel 8 și Samsung Galaxy S22 au fost rezolvate. Catalogul de completări a fost lansat. În modul de navigare privată, cookie-urile terță parte și accesul la stocarea locală sunt blocate. Setarea manuală a Protecției îmbunătățite de urmărire permite blocarea codurilor de urmărire utilizate pe rețelele sociale.
Pe lângă inovații și remedieri de erori, Firefox 121 a remediat 27 de vulnerabilități. Cele 13 vulnerabilități (11 combinate sub CVE-2023-6864 și CVE-2023-6873) care sunt marcate ca periculoase sunt cauzate de probleme de memorie, cum ar fi depășirea memoriei tampon și accesul la zonele de memorie deja eliberate. Potenţial, aceste probleme pot duce la executarea unui cod al atacatorului la deschiderea paginilor special concepute. O altă vulnerabilitate periculoasă (CVE-2023-6135) este asociată cu vulnerabilitatea bibliotecii NSS la atacul „Minerva”, care vă permite să recreați cheia privată prin analiza datelor prin canale terțe.
Sursa: opennet.ru



