Disponibil Firefox 132.
Printre noutățile acestui release:
- Linux: Stabilit posibilitatea de a deschide fișierele descărcate în programele instalate prin Flatpak.
- În modul protecție strictă împotriva urmăririi acum sunt blocate tot cookie-uri de pe site-uri externe.
- Activat (security.tls.enable_kyber) suport pentru algoritmul de schimb de chei TLS mlkem768x25519 (combinatia X25519 ECDH și ML-KEM (CRYSTALS-Kyber), rezistentă la atacuri atât pe calculatoare obișnuite, cât și cuantice).
- Actualizat un nou icon pe tab-ul care indică faptul că tab-ul redă sunet. Noua iconiță arată mai bine în cazul dispunerii verticale a tab-urilor decât cea veche.
- Pentru majoritatea primitivelor filter SVG (feBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge și feOffset) a fost inclusă accelerarea hardware pentru randarea WebRender.
Paleta de culori a fost modificată, oferind o separare mai contrastantă între text și fundal.
- Implicit dezactivat transmiterea referer-ului când se face clic pe un link de la un domeniu onion la un domeniu obișnuit. Această setare a fost folosită de mult în Tor Browser (pentru a nu "deconspira" adresa serviciului ascuns), dar există oameni care folosesc Tor prin Firefox (ceea ce nu este recomandat), așa că dezvoltatorii au decis să îi protejeze și pe ei.
- A fost implementat suportul pentru comprimarea certificatelor, pentru a reduce dimensiunea și a accelera TSL-handshake-urile.
- Opțiunea din meniul contextual „Copiază fără parametrii de urmărire” este acum estompată dacă linkul nu conține parametrii de urmărire.
- Începând cu Firefox 128, apăsarea Enter în câmpul de căutare (când este mutat pe panou separat de barra adreselor) nu mai deschide pagina de căutare. Deoarece unora utilizatori le este necesar acest lucru (deși în majoritatea cazurilor este mai simplu să introducă căutarea și să apese Enter, decât să deschidă mai întâi pagina motorului de căutare și apoi să facă căutarea), această funcție a fost restabilită sub forma Shift+Enter.
- Firefox nu mai va încărcarea favicon-ului prin HTTP, dacă pagina curentă este deschisă prin protocolul HTTPS.
- Suportul pentru protocoalele TLS 1.0 și TLS 1.1 a fost dezactivat. suport pentru push-uri HTTP/2. Acesta a cauzat probleme cu unele resurse și nu este suportat de către alte browsere populare.
- A fost dezactivată suportul pentru versiunea anterioară Cookies Having Independent Partitioned State (CHIPS). Acesta a cauzat probleme pe unele site-uri.
- Pe macOS și Windows a fost inclus suportul pentru WebGL Wide Gamut Color. În prezent sunt suportate profilele P3 în modul de 8 biți.
- macOS:
- Pe macOS 15 a fost implementat suportul pentru noi funcții de alegere a partajării ecranului și feronelor. Suportul pentru macOS 14 va fi adăugat ulterior.
- A fost îmbunătățită suport pentru reluarea sesiunii. De exemplu, Firefox va fi acum lansat automat, dacă a fost activ înainte de repornire (de exemplu, din cauza actualizării sistemului de operare).
- Implementată suport pentru Microsoft Single Sign-on.
- Pentru anumite site-uri, suportul va fi implementat treptat. Microsoft PlayReady, ceea ce va îmbunătăți performanța și va extinde durata de viață a bateriei în timpul redării conținutului DRM.
- Încercarea de a deschide un link de pe site în aplicația Microsoft Store acum necesită confirmare, la fel ca în cazul altor protocoale.
- CSS:
- Proprietate text-emphasis-position a primit suport pentru valoarea auto.
- Eliminat proprietatea -moz-user-modify (în locul acestuia, ar trebui utilizat atributul global contenteditable).
- JavaScript:
- A fost implementat suportul pentru analiza JSON împreună cu sursa (funcții pentru a elimina problemele legate de pierderea preciziei în timpul convertingului numerelor mari cu virgulă mobilă și valorilor data, între valorile JavaScript și textul JSON):
- Argumentul context al parametrului reviver metodei JSON.parse(): oferă acces la textul inițial al JSON-ului analizat.
- JSON.isRawJSON(): verifică dacă valoarea este un obiect returnat de JSON.rawJSON().
- JSON.rawJSON(): creează un obiect „JSON brut”, care conține un fragment de text JSON, ce poate fi inclus în obiect pentru a păstra valoarea specificată la convertirea acestuia în șir.
- Adăugat suport pentru modificatorii expresiilor regulate (?ims-ims:…), care permit modificări aplicabile doar unei anumite părți a unui șablon de expresie regulată.
- API:
- Interfețe WebGLRenderingContext și [url-https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext]WebGL2… au obținut cu suport proprietăți drawingBufferColorSpace și unpackColorSpace (stabilește spațiul de culoare al buffer-ului de desenare WebGL și spațiul de culoare pentru conversia la importarea texturilor, respectiv).
- Adăugat suport pentru proprietatea Notification.silent (controlează dacă notificările sistemului trebuie să fie silențioase).
- Au fost implementate atributul fetchpriority al elementelor <link>, <script> și <img>, proprietatea fetchPriority a interfețelor HTMLLinkElement, HTMLScriptElement și HTMLImageElement, parametrul options.priority, transmis constructorului Request(), precum și directiva fetchpriority din antetul HTTP Link (permit dezvoltatorilor web să optimizeze încărcarea resurselor, specificând prioritatea relativă a acestora).
- Interfața HTMLVideoElement a primit metodele requestVideoFrameCallback() și cancelVideoFrameCallback() (executarea operațiunilor pe fiecare cadru video, ceea ce permite o redare mai eficientă pe canvas, analiza video-ului, sincronizarea acestuia cu surse externe de sunet etc.).
- Implementat metoda MediaStreamTrack.getCapabilities() (permite aplicațiilor să obțină capabilitățile media suportate de asociatul MediaStreamTrack).
Sursa: linux.org.ru
- A fost implementat suportul pentru analiza JSON împreună cu sursa (funcții pentru a elimina problemele legate de pierderea preciziei în timpul convertingului numerelor mari cu virgulă mobilă și valorilor data, între valorile JavaScript și textul JSON):
