A fost lansată versiunea web a browserului Firefox 155 și au fost formulate actualizări pentru versiunile anterioare cu suport pe termen lung — 153.2.0, 140.15.0 și 115.40.0. Firefox 155 este prima lansare realizată în cadrul noului ciclu de actualizări de două săptămâni, care va permite livrarea mai frecventă a noilor funcționalități utilizatorilor, asigurând un proces de livrare mai previzibil și reducând sarcina pentru dezvoltatori înainte de lansare. Ramura Firefox 156 a intrat în faza de beta-testare, cu o lansare planificată pentru 15 septembrie.
Noutăți principale în Firefox 155 (1, 2, 3):
- Pentru toți utilizatorii din Statele Unite, Canada și Franța, a fost activat modul „Smart Window”, care oferă un spațiu separat de interacțiune cu AI, completând modul standard de navigare pe web și modul de navigare privat. Noua versiune include sugestii personalizate pentru a lansa rapid conversații cu AI pe subiecte deja abordate, citarea surselor a fost semnificativ accelerată prin serviciul exa.ai, au fost îmbunătățite recomandările pentru gruparea tab-urilor corelate și denumirea automată a grupurilor de tab-uri.


- În bara de adrese, lângă pictograma scutului, este afișat numărul tracker-elor blocate pe site-ul vizitat. Această funcție este momentan activată doar pentru o parte din utilizatori; pentru a o activa, pe pagina about:config, trebuie setat parametrul „browser.urlbar.trackerCount.featureGate”.

- În setări, a fost adăugată opțiunea de a schimba ordinea de afișare a containerelor în liste.

- În versiunile pentru platforma Windows, a fost introdusă funcționalitatea de a folosi controlere de joc compatibile cu Nintendo Switch Pro în jocurile web.
- Nivela de imbricare a blocurilor și funcțiilor CSS a fost limitată la 75 de niveluri pentru a proteja de blocaje cauzate de structuri cu un nivel prea mare de imbricare.
- Domeniul pentru verificarea disponibilității rețelei și detectarea unui portal captive a fost schimbat de la detectportal.firefox.com la firefox-portal-detection.com.
- Prelucrarea link-urilor „mailto:” fără acțiuni explicite ale utilizatorului a fost oprită (pagina web nu poate iniția automat deschiderea clientului de email).
- Atunci când se imprimă fișiere PDF, conținutul documentului, având dimensiuni mai mici decât pagina de imprimare, poate fi acum scalat pentru a umple întreaga foaie.
- În instrumentele pentru dezvoltarea web, opțiunile de emulare a capacităților CSS au fost mutate într-un nou panou, care se arată la apăsarea butonului «@» în fereastra Rules. A fost adăugată o opțiune pentru emularea interogării media «prefers-reduced-motion». În debugger-ul JavaScript a fost adăugată combinația de taste Ctrl+Alt+B pentru activarea sau dezactivarea tuturor punctelor de oprire simultan.
- În vizualizatorul JSON a fost implementat suportul pentru afișarea documentelor în format «JSON Lines» (JSONL și NDJSON), în care fiecare linie conține un obiect JSON separat.
- A fost implementată funcția CSS progress() pentru calcularea poziției unei valori în raport cu valorile minime și maxime specificate («progress(5, 0, 10)» va returna 0.5).
- A fost adăugată funcția CSS alpha(), care permite modificarea canalului alpha (gradul de transparență) pentru o culoare specificată.
- A fost adăurat suport pentru noul sintax CSS funcția attr(attr-name attr-type, fallback-value), care permite funcționarea cu valori ale atributelor HTML de orice tip, nu doar cu șiruri.
- A fost adăugat suport pentru metodele Promise.allKeyed și Promise.allSettledKeyed, care sunt similare cu Promise.all() și Promise.allSettled(), cu excepția faptului că acceptă și returnează obiecte în loc de array-uri.
- A fost adăugat suport pentru extensia formatului binar WebAssembly, care permite reducerea dimensiunii modulelor WebAssembly cu un număr mare de elemente importate.
- În WebAssembly a fost adăugat suport pentru instrucțiunile aritmetice pe 128 de biți i64.add128, i64.sub128, i64.mul_wide_s și i64.mul_wide_u.
- A fost oferită posibilitatea utilizării în HTTP/3 a celei de-a doua versiuni a protocolului QUIC (RFC 9369).
- Pentru elementul SVG <a> în interfața JavaScript SVGAElement este disponibilă aceeași set de proprietăți URL, care sunt disponibile pentru linkurile din HTML.
- A fost adăugat proprietatea CSS «font-width», similară cu proprietatea «font-stretch», care a fost disponibilă anterior.
- În API-ul WebTransport a fost implementat suportul pentru grupurile de trimitere pentru gestionarea distribuției lățimii de bandă între fluxuri (createSendGroup()), trimiterea datagramelor (createWritable()) și generarea cheilor legate de sesiunea TLS (exportKeyingMaterial()).
- În versiunea pentru Android a fost implementat un mod de editare a barei de instrumente, care se activează printr-o apăsare îndelungată pe orice buton din bară. A fost simplificată excluderea tab-urilor din grup. A fost modificată sensibilitatea activării funcției de rezumare a paginii prin tremurarea smartphone-ului.
Pe lângă noutăți și corecturi de erori, Firefox 155 a remediat 109 vulnerabilități, majoritatea cauzate de probleme ce țin de gestionarea memoriei, cum ar fi depășirile de buffer și accesul la zone de memorie deja eliberate. Aceste probleme ar putea permite executarea de cod malițios prin deschiderea unor pagini special concepute.
Sursa: opennet.ro




