È stata rilasciata la versione 146 del browser web Firefox e sono stati effettuati aggiornamenti per le versioni passate a lungo termine — 140.6.0 e 115.31.0. La versione beta di Firefox 147 è stata avviata, con rilascio previsto per il 14 gennaio.
Novità principali in Firefox 146 (1, 2, 3):
- È stata aggiunta la modalità "Split View" per visualizzare affiancate due schede in una sola finestra. Questa modalità è disabilitata di default e può essere attivata tramite il parametro "browser.tabs.splitView.enabled" nella pagina about:config. Dopodiché, nel menu contestuale che appare facendo clic con il tasto destro sulle schede, comparirà un pulsante "Add Split View". Se si fa clic su questo pulsante su una scheda separata, il contenuto della finestra sarà diviso in due parti, e nella parte destra verrà visualizzata la pagina di apertura di una nuova scheda. Se si sceglie l'opzione per un gruppo di due schede, queste verranno immediatamente espanse una accanto all'altra. Nella modalità "Split View" è possibile ridimensionare liberamente le aree di visualizzazione destra e sinistra trascinando la barra di separazione con il mouse. La scheda attiva viene evidenziata con un bordo rosso durante la visualizzazione contemporanea.

- Nei sistemi Linux che utilizzano il protocollo Wayland, è stata implementata la supporto per lo scaling frazionario, migliorando l'efficienza di rendering su schermi ad alta densità di pixel.
- La libreria grafica Skia integrata, utilizzata per il rendering 2D con GPU, è stata aggiornata. Questo aggiornamento ha portato a un aumento delle prestazioni di rendering e a una migliore compatibilità.
- Tutti gli utenti hanno ora accesso alla sezione delle impostazioni di Firefox Labs, dove possono attivare funzionalità sperimentali in fase di test. In precedenza, questa sezione era disponibile solo per le installazioni degli utenti che avevano acconsentito a partecipare agli esperimenti o attivato l'invio della telemetria.

- Inserendo una query di ricerca nella barra degli indirizzi, è stata implementata la funzionalità per visualizzare i risultati di ricerca in un menu a discesa di raccomandazioni. Questa funzione non è ancora attivata di default per tutti gli utenti e verrà gradualmente attivata per una percentuale crescente di utenti.

- È stato notevolmente aumentato il numero di paesi per i quali è attivato il widget delle previsioni del tempo, mostrato sulla pagina della nuova scheda. La posizione per visualizzare le previsioni può essere impostata automaticamente o manualmente. Tra i paesi post-sovietici sono disponibili Estonia, Lettonia e Lituania. Gli altri possono attivare il widget tramite la configurazione about:config «browser.newtabpage.activity-stream.discoverystream.region-weather-config» nella pagina about:config.

- Nel configuratore è stata ristrutturata la finestra di dialogo per la sovrascrittura dei colori sui siti visualizzati (Controllo del Contrasto / Gestisci Colori), in cui ora sono raggruppati in modo chiaro i colori modificabili e le etichette esplicative.

- È stata aggiunta la supporto per il backup automatico delle password salvate, dei segnalibri, dei database interni e di altri dati del browser. Il backup è attualmente supportato solo sulla piattaforma Windows, ma in futuro sarà disponibile anche nelle versioni per altri sistemi operativi. Le copie di sicurezza vengono create quotidianamente e possono essere crittografate con una password. In seguito, il backup può essere utilizzato per ripristinare lo stato dopo l'installazione di una nuova versione di Firefox su un altro dispositivo.

- Sulla piattaforma Windows è terminato il supporto per l'API Direct2D.
- Nelle build per la piattaforma macOS è garantito di default l'avvio di un processo separato per l'interazione con la GPU, in cui sono concentrate le operazioni relative a WebGPU, WebGL e WebRender. In caso di errori nel codice per l'interazione con la GPU, invece di causare il crash del browser, ora il processo della GPU viene riavviato.
- In WebRTC è stata implementata la possibilità di crittografare il traffico utilizzando l'algoritmo crittografico ML-KEM, resistente al tentativo di indovinare con un computer quantistico, con la trasmissione della chiave durante il processo di negoziazione della connessione tramite il protocollo DTLS 1.3.
- Nell'API WebCrypto è stata aggiunta la supporto per la compressione delle informazioni sui punti sulla curva ellittica, con la successiva possibilità di ripristino matematico del valore completo dei punti. La compressione consente di ridurre quasi della metà la dimensione delle chiavi pubbliche, risparmiando traffico e spazio su disco.
- In CSS è stata aggiunta la regola @- «@scope», che consente di limitare l'applicazione degli stili a un determinato sottoalbero DOM senza dover scrivere selettori specifici. @scope (.article-body) { img { border: 5px solid black; background-color: goldenrod; } }
- Aggiunta la supporto per la funzione CSS contrast-color(), che restituisce la variante opposta per il colore specificato (restituirà nero per il bianco e viceversa). Questa funzione può essere utilizzata per abbinare il colore dello sfondo a un determinato colore del testo e viceversa.
- Aggiunta la proprietà CSS text-decoration-inset per impostare i punti di inizio e di fine nelle linee di decorazione del testo (ad esempio, linee di sottolineatura, attraversamento, marcatori di errori di sintassi).
- Aggiunta la supporto per la parola chiave obsoleta «-webkit-fill-available», utilizzata nelle proprietà CSS «width» e «height» e che è equivalente alla parola chiave attualmente non attivata per impostazione predefinita «stretch», che consente agli elementi di espandersi fino a riempire completamente lo spazio disponibile del blocco.
- Nella strumentazione per sviluppatori web, nella finestra di ispezione, nella barra laterale Rule sono nascoste per impostazione predefinita le proprietà CSS non utilizzate, riducendo così il disordine e accelerando il rendering della barra. È presente un pulsante «Show…» in fondo per ripristinare la visualizzazione delle proprietà nascoste.
- Nella versione per la piattaforma Android, l'interfaccia di caricamento dei file è stata semplificata: se il sito non specifica il tipo di file, ora il browser offre la possibilità di scegliere un file, scattare una foto o registrare un suono.
Oltre alle novità e alla correzione di bug, Firefox 146 ha risolto 17 vulnerabilità. 12 di queste vulnerabilità sono dovute a problemi di gestione della memoria, come overflow di buffer e accesso a aree di memoria già liberate. Questi problemi potrebbero teoricamente consentire l'esecuzione di codice malevolo aperto su pagine appositamente create.
Nella versione beta di Firefox 147 è stata aggiunta la possibilità di utilizzare la directory «~/.config/mozilla» per memorizzare profili, estensioni, impostazioni e database interni in conformità alla specifica Freedesktop.org XDG Base Directory. È stata ottimizzata la riproduzione video utilizzando l'accelerazione hardware del decodificatore su GPU AMD. L'implementazione del protocollo Safe Browsing è stata aggiornata alla versione 5. È stata aggiunta un'opzione per continuare automaticamente la riproduzione video in modalità 'picture-in-picture' durante il cambio di scheda. È stato introdotto il supporto per RFC 9842 (Compression Dictionary Transport). È stato implementato l'API Navigation.
Fonte: opennet.ru






