È disponibile Firefox 78.
- Nella finestra di dialogo per il download dei file PDF è stata aggiunta l'opzione «Apri in Firefox».
- È stata aggiunta la possibilità di disattivare la visualizzazione delle migliori siti cliccando sulla barra degli indirizzi (browser.urlbar.suggest.topsites).
- Le opzioni di menu «Chiudi schede a destra» e «Chiudi altre schede» sono state spostate in un sottomenu separato. Se l'utente chiude più schede contemporaneamente (ad esempio, utilizzando «Chiudi altre schede»), l'opzione di menu «Ripristina scheda chiusa» le ripristinerà tutte, e non solo una. Prima, gli utenti che chiudevano accidentalmente molte schede dovevano ripristinarle una alla volta.
- L'aspetto della modalità lettura è stato riprogettato. La barra laterale è stata sostituita con un compatto toolbar flottante, il cui design si integra meglio nell'interfaccia del browser.
- Firefox impedirà l'avvio del salvaschermo se in quel momento viene effettuata una chiamata tramite WebRTC.
- È stata risolta una vecchia problematica che si verificava quando l'utente cercava di incollare un testo lungo (ad esempio, una password generata da un gestore di password) in un campo con lunghezza limitata (maxlength). Le versioni precedenti di Firefox tagliavano silenziosamente la password alla lunghezza indicata, portando, durante la registrazione, all'invio al server di una password «accorciata», mentre l'utente era certo che la sua password fosse più lunga. Naturalmente, in seguito l'utente non poteva accedere con una password lunga. Ora Firefox evidenzierà visivamente il campo in cui è stato incollato del testo eccessivamente lungo, avvisando l'utente che deve inserire una stringa più breve.
- Digitando nella barra degli indirizzi, oltre ai suggerimenti del motore di ricerca verranno proposti anche i precedenti termini di ricerca (browser.urlbar.maxHistoricalSearchSuggestions). Ad esempio, se l'utente ha precedentemente cercato nella barra degli indirizzi «ciao orso», mentre digita la parola «ciao» gli verrà suggerito di cercare «ciao orso».
- Se l'utente ha incollato nella barra degli indirizzi un dominio senza specificare il protocollo, Firefox cercherà di collegarsi non solo tramite HTTP, come in precedenza, ma anche tramite HTTPS (nel caso in cui il server non supporti HTTP).
- Gli indirizzi che terminano con .example, .internal, .invalid, .local, .localhost, ,test, non portano più a una ricerca, invece il browser cercherà di aprirli (questi suffissi sono spesso usati nello sviluppo).
- Sicurezza e privacy:
- Nella pagina about:protections sono state aggiunte informazioni su quante password compromesse in violazioni l'utente ha cambiato in password sicure, oltre a indicazioni su quale specifica password è stata compromessa in una violazione (e che dovrebbe essere cambiata).
- È stata aggiunta Configurazione layout.css.font-visibility.level, che permette di specificare su quali font disponibili nel sistema il browser informerà le pagine web (i font sono divisi in tre gruppi: solo font di sistema di base, font di base + font dai pacchetti linguistici, tutti i font). In futuro sono previsti test per determinare l'opzione ottimale, che non rovini la visualizzazione delle pagine, ma non riveli nemmeno troppe informazioni su tutti i font installati).
- Quando un utente inserisce una parola nella barra degli indirizzi, Firefox utilizza euristiche per determinare se potrebbe trattarsi di un nome di dominio nella rete locale e invia una richiesta al server DNS per verificare se esiste un dominio del genere nella rete (in modo da proporre di accedere a questo dominio come primo elemento nella lista a discesa). Per gli utenti molto attenti alla privacy, è stata aggiunta c'è una configurazione che gestisce questo comportamento (browser.urlbar.dnsResolveSingleWordsAfterSearch).
- È stata accettata una patch dagli sviluppatori di TorBrowser che consente di disattivare completamente l'uso del DNS (network.dns.disabled).
- Ricomincia disabilitato il supporto per TLS 1.0 e 1.1 (era stato disattivato in Firefox 74, ma poi riattivato perché durante la pandemia l'accesso alle risorse web è diventato di grande importanza). Se il server non supporta TLS 1.2, l'utente vedrà un messaggio di errore nell'instaurazione di una connessione sicura e un pulsante che attiva il supporto per i protocolli obsoleti (in futuro, il supporto sarà completamente rimosso). Chrome ed Edgium disattiveranno anch'essi il supporto per i vecchi protocolli a luglio (TLS 1.0 è stato introdotto nel 1999, TLS 1.1 nel 2006) poiché non supportano algoritmi moderni, veloci e sicuri (ECDHE, AEAD), ma richiedono il supporto per protocolli obsoleti e deboli (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). Da Internet Explorer e Edge, il supporto per TLS 1.0/1.1 sarà rimosso a settembre.
- Disattivato Il supporto per le cifre TLS_DHE_RSA_WITH_AES_128_CBC_SHA e TLS_DHE_RSA_WITH_AES_256_CBC_SHA. Firefox è rimasto l'ultimo browser con il loro supporto.
- Incrementate i requisiti di sistema minimi. D'ora in poi, questi sono GNU libc 2.17, libstdc++ 4.8.1 e GTK+ 3.14.
- Questo è l'ultimo rilascio principale che supporta macOS 10.9, 10.10 e 10.11. Si consiglia agli utenti di questi sistemi operativi di passare a Firefox ESR 78.x, dove il supporto per le versioni macOS indicate continuerà per un anno.
- Numerosi miglioramenti per le persone con disabilità:
- Utilizzando JAWS, la pressione della freccia giù in un elemento di input HTML che contiene un elenco di dati non provoca più il movimento errato del cursore al successivo elemento.
- I lettori di schermo non rallentano più né si bloccano quando ricevono il focus dell'indicatore di condivisione microfono/camera/schermo.
- Il caricamento delle tabelle contenenti migliaia di righe è stato notevolmente accelerato.
- Gli elementi di input di testo con stili personalizzati ora visualizzano correttamente il contorno del focus.
- Quando si aprono gli strumenti per gli sviluppatori, i lettori di schermo non vengono più erroneamente cambiati in modalità di visualizzazione documento.
- Il numero di animazioni (quando si passa sopra la scheda, si apre la barra di ricerca, ecc.) è stato ridotto per semplificare la vita alle persone con emicrania ed epilessia.
- Tutti gli utenti del Regno Unito riceveranno raccomandazioni da Pocket sulla pagina della nuova scheda.
- CSS:
- Abilitato supporto per pseudo-classi :is() e :where().
- Implementato il supporto per i pseudoclassi :read-only e :read-write senza prefisso.
- Gli stili :read-write non possono più essere applicati agli elementi non accessibili <input> e , poiché questo viola specifica.
- JavaScript:
- Implementato il supporto per l'API Intl.ListFormat.
- Il costruttore Intl.NumberFormat() ha ottenuto il supporto per le opzioni proposte nel contesto di Intl.NumberFormat Unified API.
- Da V8 (motore JavaScript di Chromium) è stata portata una nuova versione del motore delle espressioni regolari Irregexp, consentendo di implementare tutti gli elementi mancanti di ECMAScript 2018 (affermazioni Lookbehind, RegExp.prototype.dotAll, l'escaping delle classi di caratteri Unicode, gruppi nominati). La versione precedente era stata acquisita nel 2014 (prima di ciò, Firefox aveva il proprio motore), da allora gli sviluppatori hanno dovuto mantenere un fork, portando le modifiche da Chromium. Ora è stata realizzata un'integrazione che consente di portare Irregexp come modulo, che richiede pochissima adattazione. Un grande lavoro è stato svolto dagli sviluppatori di V8, che hanno ridotto la dipendenza di Irregexp da V8. A loro volta, gli sviluppatori di Firefox hanno inviato patch upstream che correggono i crash, migliorano la qualità del codice e risolvono le discrepanze nella specifica JavaScript.
- A tutti gli oggetti prototipo DOM aggiunto la proprietà Symbol.toStringTag.
- Migliorata la raccolta dei rifiuti degli oggetti WeakMap.
- Il metodo window.external.AddSearchProvider ora è un segnaposto in conformità con la specifica.
- DOM: implementato il metodo ParentNode.replaceChildren().
- WebAssembly: d'ora in avanti le funzioni possono restituire più valori contemporaneamente.
- Strumenti per sviluppatori.
Fonte: linux.org.ru
