È disponibile Firefox 85.
- Sottosistema grafico:
- WebRender è attivato su dispositivi che utilizzano la combinazione «GNOME+Wayland+scheda grafica Intel/AMD» (esclusi i display 4K, il supporto dei quali è previsto in Firefox 86). Inoltre, WebRender è attivato su dispositivi che utilizzano grafica Iris Pro Graphics P580 (Xeon E3 v5 mobili), di cui gli sviluppatori si sono dimenticati, e anche su dispositivi con driver Intel HD Graphics versione 23.20.16.4973 (questo specifico driver era nella black list). Su dispositivi con driver AMD 8.56.1.15/16 WebRender disattivato.
- Nei sistemi che utilizzano Wayland, è stato configurato l'accelerazione hardware video nei formati VP8/VP9.
- È stato disattivato il meccanismo Advanced Layers. Ora questo lavoro viene eseguito da WebRender.
- Temporaneamente disattivato l'accelerazione Canvas 2D tramite le risorse della scheda grafica, che causa artefatti su alcune risorse.
- Attivato partizionamento di rete. Da ora in poi, la cache (HTTP, immagini, favicon, pool di connessioni, CSS, DNS, autenticazione HTTP, Alt-Svc, connessioni speculative precedenti, font, HSTS, OCSP, tag Prefetch e Preconnect, CORS e altro) viene memorizzata separatamente per ogni dominio. Questo 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 trarre conclusioni sulla cronologia delle visite. Il partizionamento di 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 è stato introdotto in Chrome. Il costo inevitabile sarà un certo aumento del traffico (ogni risorsa caricherà contenuti dal CDN, anche se tali contenuti erano già stati caricati da un'altra risorsa) e del tempo di caricamento, ma secondo le stime di Google questo incremento è estremamente ridotto (4% del traffico, rallentamento del caricamento dello 0,09-0,75% per la maggior parte dei siti, 1,3% nei peggiori casi). Sfortunatamente, nel web moderno non c'è altro modo per combattere i supercookie (estensioni come Decentraleyes non possono fungere da alternative, in quanto coprono solo una piccola parte del contenuto della cache sopra descritto).
- È ora possibile mostrare la barra dei segnalibri solo nella pagina della nuova scheda (Visualizza → Panelli Strumenti → Barra dei Segnalibri → Solo nella Nuova Scheda), e non in tutte le pagine. Inoltre, Firefox ha imparato a ricordare la cartella per i segnalibri aggiunti, e ora nella barra dei segnalibri viene visualizzata la cartella "Altri Segnalibri" (browser.toolbars.bookmarks.showOtherBookmarks). Dopo l'importazione dei segnalibri da altri browser, la barra dei segnalibri verrà attivata automaticamente in tutte le schede. È stata aggiunta telemetria per valutare l'aumento del numero di interazioni con la barra dei segnalibri, l'aumento del numero di nuovi utenti che importano segnalibri, e l'aumento degli utenti che disattivano completamente la barra dei segnalibri.
- Ulteriori miglioramenti alla barra degli indirizzi:
- Nella finestra di dialogo di configurazione dei motori di ricerca aggiunti "Segnalibri", "Cronologia" e "Schede Aperte", che consentono di assegnare loro nomi brevi.
- Qualsiasi motore di ricerca ora può essere nascosto dalla barra degli indirizzi.
- È stata aggiunta impostazione, che consente di non suggerire motori di ricerca nei risultati di ricerca (ad esempio, a partire da Firefox 83, inserendo "bing" si può si propone commutare direttamente al motore di ricerca Bing).
- È stata introdotta stampa selettiva delle pagine (ad esempio, non 1-5, ma 1-3,5), e anche stampa di più pagine su un unico foglio. Le funzioni sono disponibili solo nella nuova finestra di dialogo di anteprima di stampa, che viene attivata impostando print.tab_modal.enabled.
- Nel gestore delle password salvate è stata aggiunta pulizia di tutte le password salvate (prima bisognava eliminarle una per una).
- È stata aggiunta la possibilità selezionare la homepage e la pagina della nuova scheda, anche se è installato un componente aggiuntivo che modifica queste pagine. In precedenza l'utente aveva solo la possibilità di "accettare" o "disattivare il componente aggiuntivo".
- È ora possibile visualizzazione del PID nei suggerimenti delle schede (browser.tabs.tooltipsShowPid).
- La massima scala possibile della pagina è stata aumentata dal 300% al 500%, per stare al passo con altri browser.
- Il completamento automatico dell'indirizzo (quando l'utente inserisce una parola nella barra degli indirizzi e preme Ctrl+Invio) ora aggiunge il prefisso https://, e non http://.
- Aggiornato il logo del motore di ricerca Bing. Il motore di ricerca è stato rinominato in Microsoft Bing.
- Per evitare errori, la lunghezza massima di ogni link nella cronologia è limitata a 2000 caratteri.
- La dimensione massima consentita per il deposito locale (LocalStorage), che un particolare sito web può utilizzare, è stata aumentata da 5 a 25 megabyte. In Firefox 84 sono state apportate modifiche all'algoritmo di conteggio dello spazio di archiviazione, da cui è emerso che alcuni siti web non avevano più a disposizione 5 megabyte. Poiché gli sviluppatori pianificano di riscrivere completamente il codice responsabile di LocalStorage (LocalStorage NextGen) nel prossimo futuro, è stato deciso di aumentare temporaneamente il limite, piuttosto che perdere tempo a correggere il codice che ha ormai poco tempo di vita.
- Corretto impossibilità di ripristinare più schede chiuse se sono state chiuse non dall'utente, ma da un'estensione (veniva ripristinata solo l'ultima scheda chiusa e non tutte).
- Corretto blocco durante il caricamento di file pesanti da Mega.
- Risolto il problema per cui Firefox, installato come pacchetto Flatpak, non riusciva ad aprire l'indirizzo localhost:port.
- L'euristica che cerca di indovinare l'estensione corretta del file in base al tipo MIME fornito dal server ora fa eccezioni per i formati zip, json e xml (questo creava problemi nel caricamento di file con estensioni .rwp e .t5script, che sono di fatto archivi zip ma con un'estensione diversa). L'euristica è necessaria, in quanto esistono molti server configurati in modo errato che restituiscono file con il tipo MIME corretto, ma con un'estensione errata, così come un numero non trascurabile di server che restituiscono file con l'estensione corretta, ma il tipo MIME errato (ad esempio, nel caso di .rwp (catalogo compresso di Train Simulator 2021), il server non avrebbe dovuto indicare al browser che si trattava di un archivio ZIP). Gli utenti, da parte loro, non vogliono entrare nel merito dell'errata configurazione del server, piuttosto che del browser, quindi, ad esempio, Chrome è costretto a mantenere nel proprio codice un'ampia lista di tipi MIME per risolvere tali situazioni.
- Corretto errore che porta a una notifica infinita che segnala che è stato rilevato un Captive Portal nella rete locale. La visita di un utente al dominio firefox.com portava a ottenere informazioni su HSTS, costringendo il browser a utilizzare da quel momento il protocollo HTTPS per la connessione a questo dominio. Questo, a sua volta, danneggiava il meccanismo di rilevamento del Captive Portal (che controlla la disponibilità dell'indirizzo http://detectportal.firefox.com via HTTP, poiché le richieste HTTPS sono inutili in presenza reale di un Captive Portal).
- Corretto impossibilità di connettersi ai domini nella rete locale tramite nomi NetBIOS.
- Completamente rimossa supporto per Flash. Invece di elementi e <embed>, aventi tipo x-shockwave-flash o x-test, verrà visualizzata un'area trasparente.
- Interrotta il supporto per l'Encrypted SNI (eSNI), utilizzato per crittografare il campo SNI (che contiene il nome dell'host negli header dei pacchetti HTTPS, impiegato per gestire più risorse HTTPS su un'unica indirizzo IP, e utilizzato dai fornitori per una filtrazione selettiva del traffico e analisi delle risorse visitate). La pratica ha dimostrato che questo non garantisce una adeguata riservatezza, poiché il nome di dominio appare, ad esempio, nei parametri PSK (Pre-Shared Key) durante il rinnovo della sessione, così come in alcuni altri campi. Creare analoghi eSNI per ciascuno di questi campi sembra non essere praticabile. In sostituzione dell'eSNI è stato proposto lo standard ECH (Encrypted Client Hello), in cui non vengono crittografati i singoli campi, ma il messaggio ClientHello nella sua interezza (la sua inclusione è determinata dalle impostazioni network.dns.echconfig.enabled e network.dns.use_https_rr_as_altsvc).
- Interrotta supporto per i motori di ricerca installati nella cartella distribution o nella cartella del pacchetto linguistico. Tali motori non avrebbero dovuto rimanere dopo Firefox 78 (e se sono rimasti, ciò è un chiaro errore e non deve essere utilizzato).
- Estensioni:
- Il valore dell'impostazione 'modo solo HTTPS' è ora accessibile alle estensioni, in modo che estensioni come HTTPS Everywhere possano disattivare alcune delle loro funzioni che confliggono con questo modo.
- Ora le estensioni hanno accesso all'API browsingData (il che consente alle estensioni di pulire i dati salvati nel browser).
- HTML:
- Abilitato supporto <link rel=«preload»> (precaricamento del contenuto prima che venga esplicitamente richiesto dal browser).
- Supporto disabilitato per l'elemento <menuitem>.
- CSS:
- Supporto attivato per il pseudo-classe :focus-visible.
- Supporto attivato 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"});).
- Rete: Se la richiesta viene reindirizzata, nella scheda "Risposta" ora
- Nel codice dell'editor della Console è stato aggiunto un pulsante per formattare le espressioni JS.
- L'Inspector ha imparato a attivare e disattivare il pseudo-classe :focus-visible per il elemento selezionato (in aggiunta ai pseudo-classi già supportati :hover, :active, :focus, :focus-within e :visited).
Fonte: linux.org.ru
