A avut loc lansarea browserului web Firefox 132 și au fost formulate actualizări pentru versiunile anterioare cu suport pe termen lung — 115.17.0 și 128.4.0. Ramura Firefox 133 a intrat în etapa de testare beta, lansarea fiind programată pentru 26 noiembrie.
Principalele noutăți în Firefox 132:
- În modul de protecție avansată (strict) împotriva urmării mișcărilor (ETP, Enhanced Tracking Protection) și la deschiderea paginilor în modul de navigare privată, este activată blocarea accesului la toate cookie-urile de terță parte stabilite la accesarea domeniilor diferite de domeniu pagina curentă. De exemplu, dacă anterior codul de terță parte de pe site-ul „C”, integrat prin iframe pe site-urile „A” și „B”, putea gestiona cookie-uri comune pentru aceste site-uri, acum cookie-urile stabilite de site-ul „C”, la încărcarea codului de pe site-urile „A” și „B”, vor fi inaccesibile. Cookie-urile de terță parte sunt utilizate pentru urmărirea mișcărilor utilizatorului între site-uri în codurile rețelelor publicitare, widget-uri de rețele sociale și sisteme de web-analiză.
- Opțiunea „Copy Without Site Tracking” este acum estompată în meniul contextual, dacă linkul selectat nu conține parametri pentru urmărirea navigării între site-uri. Sfera de parametri suportată pentru urmărirea navigării în URL a fost extinsă, de exemplu, asigurându-se eliminarea parametrilor utilizați pe site-urile LinkedIn și Shopee.
- Logica de procesare a iconițelor favicon a fost modificată în cazul în care protocolul HTTP este înlocuit automat cu HTTPS. Dacă icoana este disponibilă numai prin HTTP, de acum înainte, încărcarea acesteia va fi blocată.
- În TLS 1.3 a fost adăugată suportul pentru algoritmul hibrid de schimb de chei „mlkem768x25519”, rezistent la atacurile computerelor cuantice și care reprezintă o combinație între X25519 ECDH și algoritmul ML-KEM (CRYSTALS-Kyber), standardizat recent de Institutul Național de Standarde și Tehnologii din SUA (NIST). ML-KEM folosește metode de criptografie bazate pe soluționarea problemelor de teorie a rețelelor, timpul de soluționare fiind similar pe computere obișnuite și cuantice.
- A fost implementat suportul pentru extensia TLS pentru comprimarea certificatelor în etapa de negociere a conexiunilor (RFC 8879), ceea ce permite accelerarea stabilirii conexiunii, deoarece pentru transmiterea datelor certificatelor se consumă o proporție semnificativă din traficul în etapa de negociere a conexiunii.
- Pentru API EME (Encrypted Media Extensions) a fost implementat un modul cu suport pentru tehnologia de protecție împotriva copiei PlayReady, dezvoltată de Microsoft, oferind elemente DRM (Digital Rights Management) pentru vizionarea conținutului video criptat la calitate 1080p și 4K Ultra HD pe platformele de streaming care suportă PlayReady. Capacitatea de utilizare a PlayReady este inițial activată pentru un procent mic de utilizatori, dar în viitor, acoperirea utilizatorilor va crește treptat.
- În API WebRender pentru filtre SVG eBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge și feOffset a fost inclusă accelerarea hardware a redării, care a permis sporirea performanței în manipularea unor tipuri de conținut grafic.
- Pentru platformele Windows și macOS a fost implementat suportul pentru spațiul de culoare Wide-gamut, care este momentan limitat doar la profilele P3 cu reprezentare coloristică pe 8 biți pe canal.
- În versiunile pentru macOS, instrumentele pentru recuperarea sesiunii au fost extinse (Firefox se pornește automat dacă sesiunea a fost întreruptă din cauza repornirii sistemului) și a fost adăugată opțiunea de a partaja ecranul.
- În API HTMLVideoElement a fost adăugat metoda requestVideoFrameCallback(), care permite organizarea procesării cadrelor video.
- În API MediaStreamTrack a fost adăugată metoda getCapabilities() pentru a determina intervalul de valori acceptabile pentru proprietățile legate de conținutul audio și video (frecvența de eșantionare, întârzierile, numărul de canale, raportul de aspect, dimensiunea, FPS etc.);
- În elemente <link>, <script> и <img> добавлен атрибут «fetchpriority», позволяющий выставить относительный приоритет загрузки того или иного ресурса, который будет учтён при планировании порядка загрузки ресурсов, загружаемых через HTTP/2 и HTTP/3. Для установки приоритетов в API HTMLLinkElement, HTMLScriptElement и HTMLImageElement также реализовано свойство fetchPriority, а в конструктор Request() добавлена поддержка параметра «options.priority». Среди допустимых значений приоритета: auto, low и high.
- La fel ca și în alte browsere, Firefox a abandonat suportul pentru tehnologia Server Push, definită în standardele HTTP/2 și HTTP/3, care permite serverului să trimită resurse clientului fără a aștepta cererea explicită a acestora.
- În instrumentele pentru dezvoltarea web a fost reinstaurată posibilitatea de a depana dispozitive externe conectate prin USB. În consola web a fost reluat suportul pentru jurnalizarea activității Service Worker-ilor, folosind API console.log.
- În versiunea pentru platforma Android, în noile instalări, bara de adrese este mutată în partea de sus a ecranului. Pentru a muta bara de adrese în jos, se poate folosi setarea „Customize > Toolbar”. În meta-tagul „viewport”, parametrul „interactive-widget” are acum, în mod implicit, valoarea „resizes-visual”, prin care apariția tastaturii pe ecran duce la modificarea dimensiunii zonei vizibile (visual viewport), dar nu schimbă dimensiunea zonei de redare (layout viewport), ceea ce ajută la evitarea redării costisitoare a conținutului.
În plus față de noutăți și corectarea erorilor, în Firefox 132 au fost remediate 17 vulnerabilități. Două vulnerabilități sunt marcate ca fiind periculoase, dar încă 7 vulnerabilități, identificate sub CVE-2024-10467, sunt cauzate de probleme legate de gestionarea 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 special concepute.
În versiunea tradusă în stadiul de beta testare a Firefox 133, a fost adăugată posibilitatea de a vizualiza tab-urile de pe alte dispozitive prin meniul din colțul din dreapta sus. În versiune pentru platforma Linux s-a adăugat suport pentru gesturi suplimentare pe touchpad (de exemplu, atingerea cu două degete pentru a suspenda derularea inertială). În versiunea pentru Android, pe dispozitivele cu ecrane mari, modul desktop este activat implicit.
Sursa: opennet.ro
