A avut loc lansarea browserului web Firefox 125 și s-a format o actualizare pe ramura cu suport pe termen lung — 115.10.0. Din cauza problemelor identificate într-o etapă tardivă, compilarea 125.0 a fost anulată, iar versiunea 125.0.1 a fost declarată ca lansare. Ramura Firefox 126 a fost transformată în etapa de beta-testare, iar lansarea este planificată pentru 14 mai.
Cele mai importante noutăți în Firefox 125:
- În vizualizatorul PDF încorporat, funcția de evidențiere a textului cu o culoare și un cadru selectat este activată per default.

- Pe pagina Firefox View, care simplifică accesul la conținutul vizionat anterior, în secțiunea cu tab-uri deschise s-au asigurat afișarea tab-urilor fixate și a fost adăugată suportul pentru indicatoare de stare, cum ar fi cele care indică faptul că se redă sunet sau video într-un anumit tab, precum și care permit prin apăsarea indicatorului să dezactiveze sau să reactiveze sunetul. Indicatori similari au fost adăugați și pentru marcaje și notificări.

- A fost implementată posibilitatea de a naviga rapid la un link salvat în clipboard. Dacă, în momentul în care se apasă pe bara de adrese, URL-ul din clipboard este disponibil, acest URL va fi afișat automat ca recomandare inițială pentru navigare.

- A fost adăugat suport pentru redarea conținutului protejat (EME, Encrypted Media Extensions) folosind codec-ul AV1, care este utilizat de anumiți furnizori de streaming pentru distribuirea de conținut de calitate superioară.
- La completarea adreselor în web-formulare se va afișa o solicitare de salvare a adresei (deocamdată doar pentru utilizatorii din SUA și Canada). În viitor, se preconizează utilizarea datelor salvate pentru completarea automată a adreselor.
- A fost inclusă blocarea descărcării de fișiere de la URL-uri care se află în listele de conținut potențial periculos.
- Pe sistemele care folosesc extensii cu implementarea containerelor de tab-uri, a fost adăugat suport pentru căutarea din bara de adrese a tab-urilor plasate în diferite containere.
- În setări a fost adăugată o opțiune care permite determinarea automată a prezenței unui proxy prin protocolul WPAD (Web Proxy Auto-Discovery), indiferent de setările activate pentru conectarea prin proxy-ul de sistem.
- Comportamentul butoanelor radio a fost modificat — dacă nici o opțiune nu este selectată, apăsarea tastei Tab activează acum focalizarea doar pe prima opțiune, iar următoarea apăsare transferă focalizarea pe un alt element, fără a itera ciclic prin toate opțiunile. Tastelor cu săgeți le rămâne permisiunea de a naviga prin opțiunile aceluiași element.
- A fost adăugată suport pentru atributul popover, care permite crearea de elemente ce se afișează deasupra altor elemente ale interfeței web. De exemplu, prin intermediul noului atribut se pot crea meniuri de acțiune, se pot afișa sugestii pentru completarea formularelor, se pot crea interfețe didactice și implementa captarea conținutului. Spre deosebire de elementul «dialog», elementele cu atributul «popover» nu folosesc modul modal, susțin evenimente și pot fi ușor anulate. Poziția, kascadarea și focalizarea sunt selectate și gestionate automat.
- În WebAssembly, modul «multi-memory» este implicit activat, permițând modulelor wasm să utilizeze și să importe mai multe zone de memorie liniare independente.
- În JavaScript a fost adăugat suport pentru segmentele de text Unicode (Unicode Text Segmentation), implementat prin intermediul obiectului Intl.Segmenter. Obiectul permite segmentarea precisă a textului dintr-un șir ținând cont de locație, de exemplu, pentru a separa cuvintele în limbile care nu folosesc spații pentru a le delimita.
- În implementarea interfețelor HTMLCanvasElement și OffscreenCanvas a fost adăugat suport pentru evenimentele ContextLost și ContextRestored, care permit gestionarea în codul utilizatorului a situațiilor de pierdere și restaurare a contextului în cazul accelerării hardware a redării.
- A fost activat suportul pentru metoda navigator.clipboard.readText() pentru a citi din clipboard cu solicitarea confirmării operațiunii (după apelarea API-ului, utilizatorului i se va arăta un meniu contextual de inserare pentru a confirma acțiunea).
- În proprietatea CSS «transform-box» a fost adăugat suport pentru valorile stroke-box și content-box, permițând modificarea metodei de calcul a zonei de referință pentru operațiuni de transformare, de exemplu, pentru a implementa efecte grafice avansate.
- În proprietatea CSS «align-content» a fost implementată posibilitatea de a funcționa cu containere de tip bloc. De exemplu, «display: block» și «display: list-item» pot fi acum aliniate utilizând «align-content» fără a folosi containere flex și grid.
- Suportul pentru metoda SVGAElement.text a fost întrerupt, în locul acesteia fiind recomandată utilizarea metodei mai răspândite SVGAElement.textContent.
- În instrumentele pentru dezvoltarea web, în partea de jos a panoului de depanare a fost implementat un nou meniu derulant cu acțiuni legate de Source Map. În about:config a fost readusă setarea „devtools.debugger.features.overlay” pentru a dezactiva indicatorul de suspendare a execuției codului JavaScript de către debugger (Pause Debugger Overlay).

- În versiunea pentru Android s-a introdus posibilitatea de a alege setările de design pentru tab-uri (temă întunecată, temă deschisă și alegerea sistemului). A fost îmbunătățit meniul de gestionare a logins-urilor și parolelor. Butonul „Open in App” este ascuns dacă Firefox este selectat ca vizualizator PDF implicit.
În Firefox 125, pe lângă noutăți și remedieri, au fost eliminate 18 vulnerabilități (12 marcate ca fiind periculoase). 11 vulnerabilități (4 grupate sub CVE-2024-3865) sunt cauzate de probleme de gestionare a memoriei, cum ar fi depășirile de buffer și accesarea zonelor de memorie deja eliberate. Aceste probleme pot conduce potențial la executarea codului de către un atacator atunci când se deschid pagini formatate special.
În versiunea beta a Firefox 126 a fost propus un nou dialog simplificat și unificat pentru ștergerea datelor utilizatorului, în care a fost îmbunătățită separarea datelor în categorii și au fost adăugate informații despre dimensiunea datelor salvate pe o anumită perioadă de timp.

Sursa: opennet.ro




