Disponibile Firefox 85.
- Sistema grafico:
- WebRender incluso su dispositivi che utilizzano il collegamento «GNOME+Wayland+scheda grafica Intel/AMD» (esclusi i display 4K, il supporto per i quali è atteso in Firefox 86). Inoltre, WebRender incluso su dispositivi con grafica Iris Pro Graphics P580 (Xeon E3 v5 mobili), di cui gli sviluppatori si erano dimenticati, e su dispositivi con driver Intel HD Graphics versione 23.20.16.4973 (questo specifico driver era stato inserito nella black list). Su dispositivi con driver AMD 8.56.1.15/16 WebRender disattivato.
- Nei sistemi che utilizzano Wayland, è stato implementato l'accelerazione hardware video nei formati VP8/VP9.
- Il meccanismo Advanced Layersè stato disattivato. Ora questo compito è affidato a WebRender.
- Temporaneamente disabilitato l'accelerazione Canvas 2D tramite la GPU, che causa artefatti su alcune risorse.
- Attivato isolamento rete. Da ora in poi la cache (HTTP, immagini, favicon, pool di connessioni, CSS, DNS, autorizzazione HTTP, Alt-Svc, collegamenti preconnessi, font, HSTS, OCSP, tag Prefetch e Preconnect, CORS e altro) verrà memorizzata separatamente per ogni dominio. Ciò renderà molto difficile il tracciamento degli utenti da parte di grandi CDN e reti pubblicitarie, che possono analizzare la presenza di determinati file nella cache del browser e fare deduzioni sulla cronologia di navigazione. L'isolamento rete è apparso per la prima volta in Safari otto anni fa (è iniziato con la cache HTTP, poi Apple ha gradualmente aggiunto altre categorie), e alla fine del 2020 è apparso in Chrome. Il prezzo inevitabile sarà un certo aumento del traffico (ogni risorsa caricherà contenuti dal CDN, anche se questi contenuti erano già stati caricati da un'altra risorsa) e del tempo di caricamento, ma secondo le stime di Google, questo valore è estremamente ridotto (4% del traffico, rallentamento del caricamento dello 0.09-0.75% per la maggior parte dei siti, 1.3% nei casi peggiori). Purtroppo, nel web moderno non esiste altro modo per combattere i supercookie (estensioni come Decentraleyes non possono servire da alternative, poiché coprono solo una parte insignificante del contenuto sopra elencato presente nella cache).
- È stata introdotta la possibilità di mostrare la barra dei segnalibri solo nella pagina della nuova scheda (Vista → Barre degli strumenti → Barra dei segnalibri → Solo nella nuova scheda), anziché in tutte le pagine. Inoltre, Firefox ha imparato a ricordare la cartella per i segnalibri aggiunti, e sulla barra dei segnalibri ora viene mostrata la cartella «Altri segnalibri» (browser.toolbars.bookmarks.showOtherBookmarks). Dopo aver importato segnalibri da altri browser, la barra dei segnalibri sarà attivata automaticamente in tutte le schede. Aggiunto telemetria per valutare la crescita delle interazioni con la barra dei segnalibri, la crescita del numero di nuovi utenti che importano segnalibri, così come gli utenti che disattivano completamente la barra dei segnalibri.
- Ulteriori miglioramenti della barra degli indirizzi:
- Nel dialogo delle impostazioni dei motori di ricerca sono stati aggiunti «Segnalibri», «Cronologia» e «Schede aperte», permettendo di assegnare loro nomi brevi.
- Qualsiasi motore di ricerca ora può essere nascosto dalla barra degli indirizzi.
- Aggiunto impostazione, che consente di non proporre motori di ricerca nei risultati di ricerca (per esempio, a partire da Firefox 83, digitando «bing» il primo risultato sarà si propone passare al motore di ricerca Bing).
- È stata aggiunta stampa selettiva delle pagine (ad esempio, non 1-5, ma 1-3,5), così come stampa di più pagine su un foglio. Queste funzioni sono disponibili solo nella nuova finestra di anteprima di stampa, attivabile con l'impostazione print.tab_modal.enabled.
- Nel gestore delle password salvate aggiunta pulizia di tutte le password salvate (prima era necessario eliminarle una alla volta).
- È stata aggiunta la possibilità di selezione della homepage e della pagina della nuova scheda, anche se è installata un'estensione che modifica queste pagine. In precedenza l'utente aveva solo una scelta tra «accettare» e «disattivare l'estensione».
- È diventato possibile visualizzazione del PID nei suggerimenti delle schede (browser.tabs.tooltipsShowPid).
- La massima percentuale di ingrandimento della pagina aumentato è stata aumentata dal 300% al 500%, per tenere il passo con altri browser.
- Il completamento automatico dell'indirizzo (quando l'utente inserisce una parola nella barra degli indirizzi e preme Ctrl+Invio) adesso aggiunge il prefisso https://, anziché http://.
- Aggiornato logo del motore di ricerca Bing. Il motore di ricerca è stato rinominato in Microsoft Bing.
- Per evitare crash, la lunghezza massima di ogni link nella cronologia è limitata a 2000 caratteri.
- La dimensione massima consentita per la memoria locale (LocalStorage) che può utilizzare una specifica risorsa web aumentato è stata aumentata da 5 a 25 megabyte. In Firefox 84 sono state apportate modifiche all'algoritmo per il conteggio dello spazio dei dati memorizzati, il che ha portato alla luce che alcuni siti web non avevano più a disposizione 5 megabyte. Poiché gli sviluppatori prevedono di riscrivere completamente il codice responsabile di LocalStorage in un prossimo futuro (LocalStorage NextGen), è stata presa la decisione di aumentare temporaneamente il limite piuttosto che perdere tempo a correggere un codice che rimarrà in vigore per poco tempo.
- Risolta l'impossibilità di ripristinare più schede chiuse, se non sono state chiuse dall'utente, ma da un'estensione (veniva ripristinata solo l'ultima scheda chiusa e non tutte).
- Risolto blocco durante il caricamento di file voluminosi dal file sharing Mega.
- Eliminato problema per cui Firefox, installato come pacchetto Flatpak, non poteva aprire l'indirizzo localhost:porta.
- L'euristica che tenta di indovinare l'estensione corretta del file in base al MIME-type inviato dal server ora fa eccessioni per i formati zip, json e xml (questo creava problemi nel caricamento di file come .rwp e .t5script, che sono sostanzialmente archivi zip ma hanno un'estensione diversa). L'euristica è necessaria poiché ci sono molti server configurati in modo errato che inviano file con il MIME-type corretto ma con un'estensione scorretta, così come non pochi server che inviano file con un'estensione corretta ma un MIME-type errato (ad esempio, nel caso di .rwp (una cartella compressa di Train Simulator 2021) il server non doveva segnalare al browser che si trattava di un archivio ZIP). Gli utenti, dal canto loro, non vogliono entrerci nelle malconfigurazioni del server, quindi, ad esempio, Chrome è costretto a mantenere nelle sue librerie un elenco enorme di MIME-type per gestire queste situazioni.
- Risolta errore che porta a una notifica infinita che rileva un Captive Portal nella rete locale. La visita da parte dell'utente al dominio firefox.com portava a ricevere informazioni su HSTS, il che costringeva il browser a utilizzare da allora il protocollo HTTPS per connettersi a quel dominio. Questo, a sua volta, rompeva il meccanismo di rilevamento del Captive Portal (che verifica la disponibilità dell'indirizzo http://detectportal.firefox.com via HTTP, poiché le richieste HTTPS sono inutili in presenza di un vero Captive Portal).
- Risolta impossibilità di connettersi a domini nella rete locale tramite nomi NetBIOS.
- Completamente rimossa supporto per Flash. Invece degli elementi e <embed>, che hanno un tipo x-shockwave-flash o x-test, verrà visualizzata un'area trasparente.
- Interrotta supporto per Encrypted SNI (eSNI), utilizzato per crittografare il campo SNI (contiene il nome host nelle intestazioni dei pacchetti HTTPS, usato per far funzionare più risorse HTTPS su un unico indirizzo IP, e usato dai fornitori per il filtraggio selettivo del traffico e l'analisi delle risorse visitate). La pratica ha dimostrato che ciò non garantisce una privacy adeguata, poiché il nome di dominio figura, ad esempio, nei parametri PSK (Pre-Shared Key) durante il ripristino della sessione, così come in alcuni altri campi. Creare equivalenti di eSNI per ciascuno di questi campi sembra impraticabile. In sostituzione di eSNI è stato proposto il standard ECH (Encrypted Client Hello), nel quale vengono crittografati non singoli campi, ma l'intero messaggio ClientHello (la sua attivazione è controllata dalle impostazioni network.dns.echconfig.enabled e network.dns.use_https_rr_as_altsvc).
- Interrotta supporto per i motori di ricerca installati nella directory distribution o nella directory del pacchetto linguistico. Tali motori non dovrebbero esserci dopo Firefox 78 (e se ci sono, è un chiaro errore e non dovrebbero essere utilizzati).
- Estensioni:
- Il valore dell'impostazione 'modalità solo HTTPS' è ora leggibile dalle estensioni, affinché estensioni come HTTPS Everywhere possano disabilitare alcune delle loro funzionalità che confliggono con questa modalità.
- Ora le estensioni possono accedere all'API browsingData (grazie al quale le estensioni possono eliminare i dati memorizzati nel browser).
- HTML:
- Supporto abilitato <link rel=«preload»> (precaricamento del contenuto prima che venga esplicitamente richiesto dal browser).
- Disabilitato il supporto per l'elemento <menuitem>.
- CSS:
- Abilitato il supporto per il pseudoclass :focus-visible.
- Abilitato il supporto per il valore pinch-zoom della proprietà touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (invece di let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); si può scrivere let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Strumenti per sviluppatori:
- Nell'editor di codice della Console è apparsa un pulsante per formattare le espressioni JS.
- L'Inspector ha imparato a attivare e disattivare il pseudoclass :focus-visible per l'elemento selezionato (in aggiunta ai pseudoclass già supportati :hover, :active, :focus, :focus-within e :visited).
Fonte: linux.org.ru
