È disponibile Firefox 132.
Tra le novità di questa versione:
- Linux: Ottimizzato la possibilità di aprire i file scaricati nelle applicazioni installate tramite Flatpak.
- In modalità un rigoroso sistema di protezione contro il tracciamento ora vengono bloccati tutti cookie di siti esterni.
- Abilitato (security.tls.enable_kyber) supporto per l'algoritmo di scambio chiavi TLS mlkem768x25519 (una combinazione di X25519 ECDH e ML-KEM (CRYSTALS-Kyber), resistente alla forzatura sia su computer classici che quantistici).
- Aggiornato un'icona nella scheda che indica che la scheda sta riproducendo suoni. La nuova icona appare meglio con le schede disposte verticalmente rispetto a quella precedente.
- Per la maggior parte dei primitivi dei filtri SVG (feBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge e feOffset) è stata attivata l'accelerazione hardware del rendering WebRender.
Altre modifiche:
- Per impostazione predefinita disabilitato trasmissione del referrer quando si clicca su un link da un dominio onion a un dominio normale. Questa impostazione è utilizzata da tempo in Tor Browser (per non 'svelare' l'indirizzo di un servizio nascosto), ma ci sono persone che utilizzano Tor tramite Firefox (cosa non consigliata), quindi gli sviluppatori hanno deciso di proteggerli anche in questo caso.
- È stata implementata la compressione dei certificati per ridurre le dimensioni e velocizzare le operazioni di handshake TLS.
- La voce di menu contestuale 'Copia senza parametri di tracciamento' è ora disattivata se il link non contiene parametri di tracciamento.
- versione 12.0 Firefox 128, premere Enter nella barra di ricerca (quando è separata dalla barra degli indirizzi) non apre più la pagina di ricerca. Poiché alcuni utenti hanno bisogno di questa funzionalità (anche se nella maggior parte dei casi è più semplice digitare una query di ricerca e premere Enter piuttosto che aprire prima la pagina di ricerca e poi eseguire la ricerca), questa possibilità la è disponibile con Shift+Enter.
- Firefox caricherà non funzionerà l'icona del sito tramite HTTP, se la pagina corrente è aperta con protocollo HTTPS.
- Disattivato supporto per push HTTP/2. Questo causava problemi con alcune risorse e non supportato con altri browser popolari.
- È stata disattivata la supporto integrato per versione precedente Cookies Having Independent Partitioned State (CHIPS). Ha causato problemi su alcuni siti.
- Su macOS e Windows è stato attivato il supporto per WebGL Wide Gamut Color. Attualmente sono supportati i profili P3 in modalità 8-bit.
- macOS:
- Su macOS 15 è stato implementato il supporto per le nuove funzionalità di selezione della condivisione dello schermo e delle finestre. Il supporto per macOS 14 sarà aggiunto in seguito.
- Migliorata supporto per il ripristino della sessione. Ad esempio, Firefox verrà avviato automaticamente se era in esecuzione prima del riavvio (ad esempio, a causa di un aggiornamento del sistema operativo).
- supporto per l'interfaccia supporto per Microsoft Single Sign-on.
- Per alcuni siti, il supporto sarà gradualmente distribuito Microsoft PlayReady, il che consentirà di migliorare le prestazioni e prolungare l'autonomia durante la riproduzione di contenuti DRM.
- Tentare di aprire un link da un sito nell'app Microsoft Store ora richiede conferma, come nel caso di altri protocolli.
- CSS:
- La proprietà text-emphasis-position ha ricevuto supporto per il valore auto.
- Rimosso proprietà -moz-user-modify (dovrebbe essere utilizzato l'attributo globale contenteditable).
- JavaScript:
- È stato implementato il supporto per l'analisi JSON insieme al testo originale (funzioni per risolvere i problemi legati alla perdita di precisione durante la conversione di numeri in virgola mobile di grandi dimensioni e valori di data, tra valori JavaScript e testo JSON):
- L'argomento context del parametro reviver del metodo JSON.parse(): fornisce accesso al testo originale del JSON analizzato.
- JSON.isRawJSON(): controlla se il valore è un oggetto restituito da JSON.rawJSON().
- JSON.rawJSON(): crea un oggetto «JSON non elaborato» contenente un frammento di testo JSON, che può poi essere incluso in un oggetto per mantenere un valore specificato durante la conversione di questo oggetto in una stringa.
- È stata aggiunta supporto per i modificatori delle espressioni regolari (?ims-ims:…), che consentono di apportare modifiche che si applicano solo a una parte specifica del modello di espressione regolare.
- Metodo
- Interfacce WebGLRenderingContext e [url-https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext]WebGL2… acquisito il supporto per proprietà drawingBufferColorSpace e unpackColorSpace (definiscono lo spazio colore del buffer di disegno WebGL e lo spazio colore per la conversione durante l'importazione delle texture, rispettivamente).
- È stata aggiunta supporto della proprietà Notification.silent (controlla se le notifiche di sistema devono essere silenziose).
- Implementato l'attributo fetchpriority degli elementi <link>, <script> e <img>, la proprietà fetchPriority delle interfacce HTMLLinkElement, HTMLScriptElement e HTMLImageElement, parametro options.priority, passato al costruttore Request(), così come la direttiva fetchpriority dell'intestazione HTTP Link (consentono agli sviluppatori web di ottimizzare il caricamento delle risorse, specificando la priorità relativa delle risorse).
- Document HTMLVideoElement un metodo non standard metodi requestVideoFrameCallback() e cancelVideoFrameCallback() (per eseguire operazioni su ciascun fotogramma video, consentendo di disegnare in modo più efficiente su un canvas, analizzare video, sincronizzarli con fonti audio esterne, ecc.).
- Realizzato metodo MediaStreamTrack.getCapabilities() (permette alle applicazioni di ottenere le capacità multimediali supportate dalla relativa MediaStreamTrack).
Fonte: linux.org.ru
- È stato implementato il supporto per l'analisi JSON insieme al testo originale (funzioni per risolvere i problemi legati alla perdita di precisione durante la conversione di numeri in virgola mobile di grandi dimensioni e valori di data, tra valori JavaScript e testo JSON):
