Lansarea Firefox 121

A avut loc lansarea browser-ului web Firefox 121, iar un update pentru ramura cu suport pe termen lung — 115.6.0 a fost creat. Ramura Firefox 122 a fost trecută în etapa de testare beta, iar lansarea acesteia este programată pentru 23 ianuarie.

Principalele noutăți în Firefox 121:

  • Pe Linux, în mod implicit, este activată utilizarea compozitorului server Wayland în loc de XWayland, ceea ce a rezolvat problemele legate de funcționarea touchpad-ului, de suportul pentru gesturi pe ecranele tactile și de setarea DPI-ului pentru fiecare monitor în mediile bazate pe Wayland. Utilizarea Wayland demonstrează, de asemenea, o creștere a performanței în lucrul cu grafica. Totuși, din cauza limitărilor protocolului Wayland, există probleme cu aducerea ferestrei „imagine în imagine” în prim-plan.
  • În setări, în secțiunea General/Browsing a fost adăugată o opțiune pentru activarea forțată a subliniereii linkurilor, indiferent de setările CSS ale site-ului (poate fi utilă pentru persoanele care au dificultăți în perceperea culorilor).
    Lansarea Firefox 121
  • În vizualizatorul PDF a fost implementată o fereastră plutitoare cu un coș pentru ștergerea desenelor, textelor și imaginilor adăugate în timpul editării PDF-ului.
    Lansarea Firefox 121
  • Pe platforma Windows a fost implementat un prompt pentru instalarea pachetului AV1 Video Extension, care oferă capacitatea de accelerare hardware a decodării video în format AV1.
  • Pe platforma macOS a fost adăugată suportul pentru controlul prin comenzi vocale.
  • A fost adăugată suportul pentru încărcarea întârziată a blocurilor iframe, care permite neloarea conținutului aflat în afara zonei vizibile până când utilizatorul nu derulează pagina în locul care precede direct elementul. Pentru a controla încărcarea întârziată a paginilor, atributul „loading” a fost adăugat în tagul „iframe”, care poate primi valoarea „lazy” (). Încărcarea întârziată va reduce consumul de memorie, va diminua traficul și va crește viteza de deschidere inițială a paginilor.
  • A fost adăugat pseudo-clasa CSS „:has()” pentru a verifica prezența unui element copil într-un element părinte. De exemplu, „p:has(span)” cuprinde elementele. <p>, în interiorul cărora există un element <span>.
  • Parametrii „hanging” și „each-line” au fost adăugați în proprietatea CSS text-indent, simplificând formatarea stilurilor paragrafelor, de exemplu, pentru bibliografii și poezii. De asemenea, este permisă combinarea mai multor parametri text-indent într-o singură expresie, de exemplu, „text-indent: 3em hanging each-line”.
  • Proprietatea CSS text-wrap a fost extinsă cu parametrii: „balance” (care îmbunătățește uniformitatea formatării blocurilor de text pe mai multe linii, cum ar fi titlurile lungi) și „stable” (care interzice reformatări ale conținutului în timpul editării).
  • Funcția Date.parse() a fost extinsă cu suport pentru formate suplimentare, cum ar fi MMM-DD-YYYY, specificarea milisecundelor, stabilirea zilei săptămânii înainte de dată („Wed, 1970-01-01”) și ignorarea erorilor de scriere a zilei săptămânii („foo 1970-01-01”).
  • A fost adăugată metoda statică Promise.withResolvers(), care permite utilizarea funcțiilor callback resolve și reject pentru a seta handlers care rezolvă sau resping definițiile Promise, după crearea acestuia.
  • În WebAssembly a fost adăugat suport pentru instrucțiunile return_call și return_call_indirect pentru optimizarea recursivității tail-call, care reduce consumul de memorie în stivă, îmbunătățește performanța și sprijină mai bine limbajele de programare funcționale.
  • În API-ul WebTransport, destinat trimiterii și primirii de date între browser și serverul, a fost adăugat proprietatea sendOrder, care permite stabilirea unor priorități separate pentru trimiterea și primirea în fluxuri bidirecționale.
  • În instrumentele pentru dezvoltarea web s-au realizat îmbunătățiri pentru utilizatorii cu dizabilități, de exemplu, indicatorul de focalizare a fost unificat și extins în diferitele instrumente. În debuggerul încorporat JavaScript a fost adăugată opțiunea „Pause on debugger statement” pentru a dezactiva debuggerul.
    Lansarea Firefox 121
  • În versiunea pentru Android au fost remediate problemele de blocare, care apăreau la copierea în clipboard și la afișarea notificărilor pe tot ecranul. Problemele de redare pe smartphone-urile Google Pixel 8 și Samsung Galaxy S22 au fost rezolvate. A fost pus în funcțiune un catalog de extensii. În modul de navigare privată, a fost asigurată blocarea cookie-urilor de terță parte și a accesului la stocarea locală. În modul de configurare manuală a Protecției Avansate la Urmărire, a fost activată blocarea codului de urmărire a mișcărilor utilizat în rețelele sociale.

În plus față de inovații și corectarea erorilor, Firefox 121 a remediat 27 de vulnerabilități. 13 vulnerabilități (11 consolidate sub CVE-2023-6864 și CVE-2023-6873), clasificate ca fiind periculoase, sunt cauzate de probleme legate de gestionarea memoriei, cum ar fi depășirile de buffer și accesarea unor zone de memorie deja eliberate. Aceste probleme pot permite, în mod potențial, executarea de cod malițios prin deschiderea unor pagini special concepute. O altă vulnerabilitate periculoasă (CVE-2023-6135) este asociată cu expunerea bibliotecii NSS la atacul „Minerva”, care permite recrearea cheii private prin analiza datelor pe canale externe.

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