A avut loc lansarea browserului web Firefox 158 și au fost formulate actualizări pentru versiunile anterioare cu suport pe termen lung — 153.5.0 și 115.43.0. În cadrul noului ciclu de lansare de două săptămâni, rama Firefox 159 a fost transferată în etapa de testare beta, iar lansarea ei este programată pentru 27 octombrie.
Principalele noutăți în Firefox 158 (1, 2, 3):
- A fost activată implicit suportul pentru decodarea imaginilor în format JPEG XL. În antetul HTTP Accept a fost adăugat tipul MIME „image/jxl”. Ca în Chrome, implementarea JPEG-XL adăugată în Firefox se bazează pe biblioteca jxl-rs, scrisă în Rust. JPEG XL permite reducerea dimensiunii fișierelor cu 30-50% comparativ cu imaginile JPEG de calitate identică. Printre funcționalitățile avansate acceptate se numără: HDR, animație, transparență, modul de încărcare progresivă, degradare lină a calității la reducerea bitrate-ului, compresie JPEG fără pierderi, suport pentru până la 4099 de canale și o gamă largă de adâncimi de culoare.
- În modul „Smart Window”, care oferă un spațiu de interacțiune separat cu AI, a fost adăugată posibilitatea de completare automată a formularelor. Atunci când se dă clic pe un câmp din formularul web, AI propune opțiuni, generate având în vedere filele deschise și datele de completare automată salvate anterior. Această funcționalitate este activată pentru unii utilizatori.
- În setările de fundal de pe pagina afișată la deschiderea unei noi file, s-a asigurat păstrarea istoricului tuturor imaginilor de fundal încărcate, și nu doar a ultimei imagini. Toate imaginile selectate de utilizator pot fi vizualizate în secțiunea „Your images”.

- S-a îmbunătățit salvarea paginilor în format PDF și imprimarea în Linux și macOS. Problema cu redarea PDF-urilor, cum ar fi ignorarea simbolurilor matematice, a fost rezolvată.
- A fost implementat suportul pentru traducerea în limba belarusă.
- Prin aplicarea poziționării subpixel pentru derulare (fără rotunjirea la pixeli întregi de ecran) a fost îmbunătățită fluiditatea derulării pe ecranele cu densitate mare de pixeli sau la modificarea scalei paginii.
- Funcției CSS calc() i s-a adăugat suport pentru aritmetica tipizată, permițând efectuarea operațiunilor aritmetice ținând cont de unitățile de măsură specificate, de exemplu, calc(50vw + 2rem), calc(1000px / 2) sau calc(40deg + 2rad).
- În API-ul Notification și în metoda ServiceWorkerRegistration.showNotification() a fost adăugată opțiunea navigate, care definește URL-ul pentru navigarea după ce se dă clic pe notificare.
- Pentru elementele de input cu atributul ‘autocomplete="webauthn"‘ a fost implementată o fereastră pop-up pentru autentificarea fără parolă folosind amprenta digitală sau fața.
- Proprietatea PerformanceResourceTiming.deliveryType a fost extinsă pentru a suporta valoarea „cache” pentru identificarea resurselor obținute din cache.
- S-a adăugat suport pentru extensia WebGL EXT_polygon_offset_clamp.
- În versiunea Firefox pentru Android a fost inclusă opțiunea de a plasa bara cu lista de tab-uri în partea de sus sau de jos a ferestrei.
- A fost creată o nouă ediție Firefox Enterprise, a cărei caracteristici sunt descrise într-o recenzie separată.
Pe lângă noutăți și corecții de erori, Firefox 158 a rezolvat 77 de vulnerabilități, 30 dintre acestea având un nivel ridicat de pericol. Majoritatea vulnerabilităților sunt cauzate de probleme legate de gestionarea memoriei, cum ar fi depășirile de buffer și accesarea zonelor de memorie deja eliberate. Aceste probleme ar putea permite executarea codului malițios prin deschiderea unor pagini special concepute.
Sursa: opennet.ro

