A avut loc lansarea browser-ului web Firefox 149 și au fost generate actualizări pentru versiunile anterioare cu suport pe termen lung — 140.9.0 și 115.34.0. În câteva ore, ramura Firefox 150 va fi transformată în faza de beta testare, iar lansarea este programată pentru 21 aprilie.
Cele mai importante noutăți în Firefox 149 (1, 2, 3):
- A fost adăugată suportul pentru modul de Vizualizare Împărțită, care permite vizualizarea conținutului a două tab-uri alăturate în aceeași fereastră. Mod bulă activităţii se activează prin butonul „Adaugă Vizualizare Împărțită” din meniul contextual, care apare când dați clic dreapta pe tab-uri. Când este apăsat acest buton, conținutul ferestrei este împărțit în două părți, iar în partea dreaptă se deschide conținutul unei noi tab-uri. Dacă se selectează opțiunea pentru un grup de două tab-uri, tab-urile respective vor fi deschise imediat una lângă alta. Este permisă redimensionarea arbitrară a zonei de vizualizare din dreapta și stânga, prin tragerea cu mouse-ul a barei de separare. Tab-ul activ, în timp ce se vizualizează simultan, este evidențiat printr-o ramă roșie.

- A fost integrat un serviciu gratuit VPN Firefox VPN (nu trebuie confundat cu Mozilla VPN), care permite accesarea site-urilor nu direct, ci prin intermediul serverelor proxy intermediare din diferite țări, ascunzând Adresă IP utilizatorul. Există posibilitatea de a activa VPN numai pentru site-urile selectate. Pentru a activa VPN-ul, este necesară înregistrarea unui cont pe Mozilla. În prima etapă, serviciul VPN este disponibil utilizatorilor din SUA, Franța, Germania și Regatul Unit. Serviciul VPN are o limită de 50 de gigabayți de trafic pe lună.

- A fost adăugată funcția Tab Notes pentru atașarea notițelor personalizate la tab-uri. Butonul pentru adăugarea notițelor se află în meniul contextual și apare de asemenea pe miniatura care apare când mușcați cursorul pe tab. Pentru activare, se poate utiliza setarea „browser.tabs.notes.enabled” pe pagina about:config sau opțiunea din secțiunea Firefox Labs de pe pagina de setări (about:preferences#experimental).

- A fost propus un panou TrustPanel, care se activează prin click pe pictograma cu scutul din fața barei de adresă și combină anterior afișate panouri separate cu parametrii de confidențialitate și securitate.

- A fost adăugată o protecție împotriva trimiterii de notificări de fundal pentru publicitate, spam și phishing de către site-uri nesigure. Notificările sunt acum blocate automat, iar permisiunile acordate sunt revocate pentru orice site marcat ca dăunător de serviciul SafeBrowsing.
- Pentru a accelera generarea fișierelor PDF, a fost utilizată accelerarea hardware.
- În configuratorul barei de instrumente (Customize Toolbar) a fost adăugată opțiunea de a include un buton Share pe bară pentru a trimite tab-ul curent altor utilizatori și pe alte dispozitive, folosind serviciile de schimb de informații oferite de platformele Windows și macOS.
- Pentru a reduce suprafata de atac, au fost întărite cerințele pentru fișierele JavaScript care pot fi rulate în procesul părinte responsabil pentru lansarea proceselor fiice și funcționalitatea de bază a browserului, cum ar fi interfața, profilele, gestionarea proceselor și navigarea.

- A fost revizuită aspectul paginilor afișate în cazul erorilor la încercarea de deschidere a site-urilor.

- Pe platforma Linux, în locul dialogului GTK3, acum se utilizează portalul XDG org.freedesktop.portal.FileChooser, care oferă o interfață mai funcțională pentru alegerea fișierelor.
- Fiabilitatea încărcării folosind protocolul HTTP/3 a fost îmbunătățită în cazul unei conexiuni de rețea instabile.
- Pe platforma Windows, pentru accesul la informațiile despre locație, este utilizat API-ul Windows.Devices.Geolocation în locul vechiului API din vremurile Windows 7.
- Implementarea decodorului pentru formatul de imagini JPEG XL a fost transferată pe utilizarea bibliotecii jxl-rs, scrisă în Rust. Suportul pentru JPEG XL este momentan dezactivat implicit și necesită activarea opțiunii „image.jxl.enabled” pe pagina about:config.
- În uneltele pentru dezvoltatori de web, în panoul de inspectare a stocării a fost adăugată o buton pentru a șterge toate înregistrările din stocarea selectată. În panoul de lucru cu stiluri, lângă fiecare element CSS asociat cu valoarea calculată afișată în secțiunea „Computed”, a fost adăugată o pictogramă pentru a merge la acel element în secțiunea „Rules”.
- A fost adăugată posibilitatea de a apela implementarea browser-ului a meniului derulant folosind metoda showPicker() pentru a afișa recomandări de completare automată pentru câmpul de text pe baza opțiunilor definite în blocul .
- Proprietatea CSS „shape-outside” a primit suport pentru funcțiile rect() și xywh() pentru formarea unei zone de învăluire a textului. Anterior, aceste funcții erau acceptate doar în proprietățile CSS clip-path și offset-path.
- Pentru a selecta o fontă cu simboluri matematice suplimentare, proprietatea CSS „font-family” a primit suport pentru valoarea „math”, care este, de asemenea, folosită în mod implicit pentru fontul la redarea conținutului elementului
- Elementele HTML au primit suport pentru atributul ‘popover=„hint”’, care permite afișarea de sugestii ascunse automat, fără a duce la ascunderea altor tipuri de blocuri popover.

- Pentru elementele multimedia (
- A fost inclusă o implementare conform cerințelor specificației pentru API HTMLMediaElement.captureStream(), care permite capturarea conținutului generat prin HTMLMediaElements (de exemplu, conținut redat prin etichetele video și audio).
- A fost adăugat API Reporting pentru a obține informații despre diferitele caracteristici și probleme, cum ar fi încălcările politicii CSP (Content Security Policy), Permissions-Policy, Integrity-Policy, Cross-Origin-Embedder-Policy, precum și utilizarea funcționalităților învechite.
- A fost implementat API CloseWatcher, care permite urmărirea cererilor Close în aplicațiile web și reacționarea la acestea (de exemplu, se poate crea un handler pentru apăsarea butonului „înapoi” pe un smartphone Android). Cererile Close sunt generate atunci când se încearcă închiderea dialogurilor modale (
- În versiunea Firefox pentru Android, s-au realizat îmbunătățiri ale navigării și s-au actualizat bara de instrumente, lista de tab-uri și meniul. A fost adăugată opțiunea de a închide elementele popover și dialogurile cu butonul „înapoi” al sistemului. S-a adăugat setarea „media.peerconnection.ice.obfuscate_host_addresses” pentru obfuscarea numelui gazdelor definite prin mDNS, ceea ce permite ascunderea informațiilor despre adresele interne la utilizarea WebRTC.
Pe lângă nouățile și corectările de erori, Firefox 149 a remediat 70 de vulnerabilități. 55 dintre aceste vulnerabilități sunt cauzate de probleme legate de gestionarea memoriei, cum ar fi suprascrierile de buffer și accesul la zone de memorie deja eliberate. Aceste probleme ar putea permite executarea de cod malițios prin deschiderea de pagini special pregătite.
Sursa: opennet.ro







