Disponibile Firefox 78.
- Nella finestra di dialogo per il caricamento dei file PDF aggiunta l'opzione «Apri in Firefox».
- Aggiunta la possibilità di disattivare la visualizzazione delle migliori siti quando si fa clic sulla barra degli indirizzi (browser.urlbar.suggest.topsites).
- Le voci di menu «Chiudi le schede a destra» e «Chiudi altre schede» sono state spostate in un sottomenu separato. Se un utente chiude più schede contemporaneamente (ad esempio, utilizzando «Chiudi altre schede»), la voce 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.
- Ripensato l'aspetto della modalità di lettura. La barra laterale è stata sostituita da un compact toolbar fluttuante, il cui design si integra meglio nell'interfaccia del browser.
- Firefox impedirà l'avvio dello screensaver se in quel momento si sta effettuando una chiamata tramite WebRTC.
- Risolto un vecchio problema che si verificava quando un 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 specificata, il che portava all'invio di una password “accorciata” al server al momento della registrazione, mentre l'utente credeva 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 inserito un testo eccessivamente lungo e avviserà l'utente che deve inserire una stringa più corta.
- Quando si digita nella barra degli indirizzi, oltre alle suggerimenti del motore di ricerca verranno anche proposti richieste di ricerca precedenti (browser.urlbar.maxHistoricalSearchSuggestions). Ad esempio, se l'utente ha precedentemente cercato nella barra degli indirizzi “ciao orso”, quando digita la parola “ciao” gli sarà suggerito di cercare “ciao orso”
- Se l'utente inserisce nella barra degli indirizzi un dominio senza specificare il protocollo, Firefox cercherà di connettersi a esso non solo tramite HTTP, come prima, 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 attiveranno più una ricerca nel motore; invece, il browser cercherà di aprirli (questi suffissi sono spesso utilizzati in fase di sviluppo).
- Sicurezza e privacy:
- Nella pagina about:protections sono state aggiunte informazioni su quante password esposte nelle violazioni l'utente ha sostituito con password sicure, e se una specifica password è stata compromessa in qualche violazione (e dovrebbe essere cambiata).
- Aggiunto Impostazione layout.css.font-visibility.level, che consente di specificare quali font presenti nel sistema il browser comunicherà alle pagine web (i font sono suddivisi in tre gruppi: solo font di sistema di base, font di base + font dei pacchetti linguistici, tutti i font). In futuro, sono previsti test per determinare l'opzione ottimale che non comprometta la visualizzazione delle pagine, ma che non divulghi troppe informazioni su tutti i font installati).
- Quando un utente inserisce una parola nella barra degli indirizzi, Firefox utilizza le euristiche per determinare se potrebbe essere un nome di dominio nella rete locale e invia una richiesta al server DNS per verificare se quel dominio esiste nella rete (per suggerire di collegarsi a quel dominio come primo elemento nel menu a discesa). Per gli utenti con impostazioni paranoiche aggiunta c'è un'impostazione che controlla questo comportamento (browser.urlbar.dnsResolveSingleWordsAfterSearch).
- È stata accettata una patch dagli sviluppatori di TorBrowser che consente di disattivare completamente l'uso di DNS (network.dns.disabled).
- Ripeti disattivata supporto TLS 1.0 e 1.1 (disattivato in Firefox 74, ma successivamente riattivato a causa dell'importanza della disponibilità delle risorse web durante la pandemia). Se il server non supporta TLS 1.2, l'utente visualizzerà un messaggio di errore per l'installazione di una connessione sicura e un pulsante per attivare il supporto per i protocolli obsoleti (in futuro, il supporto per questi sarà completamente rimosso). Anche Chrome ed Edgium disattiveranno il supporto per i vecchi protocolli a luglio (TLS 1.0 è stato introdotto nel 1999 e TLS 1.1 nel 2006), in quanto non supportano moderni algoritmi rapidi e affidabili (ECDHE, AEAD) e richiedono invece il supporto per algoritmi vecchi e deboli (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). Supporto per TLS 1.0/1.1 sarà rimosso a settembre.
- Disabilitato Supporto per i cifrari TLS_DHE_RSA_WITH_AES_128_CBC_SHA e TLS_DHE_RSA_WITH_AES_256_CBC_SHA. Firefox è rimasto l'ultima versione del browser a supportarli.
- Aumentati i requisiti minimi di sistema. Ora sono GNU libc 2.17, libstdc++ 4.8.1 e GTK+ 3.14.
- Questa è l'ultima versione principale che supporta macOS 10.9, 10.10 e 10.11. Gli utenti di questi sistemi operativi sono invitati a passare a Firefox ESR 78.x, dove il supporto per le versioni macOS indicate sarà mantenuto per un anno.
- Numerosi miglioramenti per le persone con disabilità:
- Utilizzando JAWS, la pressione della freccia giù in un elemento input HTML che contiene un elenco di dati non sposta più in modo errato il cursore al successivo elemento.
- I lettori di schermo non si bloccano più né si congelano quando si entra in focus sull'indicatore di condivisione di 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 di focus.
- Aprendo gli strumenti per sviluppatori, i lettori di schermo non passano più erroneamente alla modalità di visualizzazione del documento.
- Ridotto il numero di animazioni (al passaggio sopra una scheda, all'apertura della barra di ricerca, ecc.) per facilitare la vita delle persone con emicrania ed epilessia.
- Tutti gli utenti nel Regno Unito riceveranno raccomandazioni da Pocket nella pagina della nuova scheda.
- CSS:
- Attivata supporto per i pseudo-classi :is() e :where().
- Implementato il supporto per le pseudo-classi :read-only e :read-write senza prefisso.
- Gli stili :read-write non possono più essere applicati a elementi non accessibili <input> e , poiché ciò viola la specifica.
- JavaScript:
- È stata implementata la supporto API Intl.ListFormat.
- Costruttore Intl.NumberFormat() ha acquisito il supporto delle opzioni proposte nel contesto di API Unificata di Intl.NumberFormat.
- Da V8 (motore JS di Chromium) è stata portata una nuova versione del motore delle espressioni regolari Irregexp, che ha permesso di implementare tutti gli elementi mancanti di ECMAScript 2018 (affermazioni Lookbehind, RegExp.prototype.dotAll, escape delle classi di caratteri Unicode, gruppi nominati). La versione precedente è stata presa in prestito nel 2014 (prima Firefox aveva il proprio motore), da allora gli sviluppatori hanno dovuto mantenere un fork, portando modifiche da Chromium. Ora è stata implementata un'interfaccia che consente di trasferire Irregexp come modulo, che richiede praticamente nessuna adattamento. Un grande lavoro è stato svolto dagli sviluppatori di V8, che hanno ridotto la dipendenza di Irregexp da V8. A sua volta, gli sviluppatori di Firefox hanno passato patch upstream che correggono crash, migliorano la qualità del codice e risolvono le discrepanze nella specifica di JavaScript.
- A tutti gli oggetti prototipo DOM aggiunto proprietà Symbol.toStringTag.
- Migliorato garbage collection degli oggetti WeakMap.
- Il metodo window.external.AddSearchProvider è ora un placeholder in conformità con specifica.
- DOM: è stato implementato il metodo ParentNode.replaceChildren().
- WebAssembly: ora le funzioni possono restituire più valori contemporaneamente.
- Strumenti per sviluppatori.
Fonte: linux.org.ru
