È disponibile Firefox 84.
- Ultima versione con supporto per Adobe Flash. Nel prossimo rilascio è prevista la rimozione del supporto per NPAPI, poiché Flash è l'unico plugin NPAPI il cui funzionamento è consentito in Firefox.
- È stato ampliato il numero di sistemi in cui è abilitato WebRender:
- Linux: GNOME/X11 (escluso sistemi con driver proprietari NVIDIA, così come la combinazione "grafica Intel e risoluzione >= 3440×1440). Nel prossimo rilascio è previsto l'attivazione di WebRender per la combinazione GNOME/Wayland (escluso XWayland)
- macOS: Big Sur
- Android: GPU Mali-G.
- Windows: grafica Intel 5 e 6 generazione (Ironlake e Sandy Bridge). Inoltre, WebRender disattivato per i proprietari di schede grafiche NVIDIA che utilizzano più monitor con differenti frequenze di aggiornamento.
- Firefox ha imparato di utilizzare PipeWire. Supporto PipeWire è stata aggiunta in WebRTC.
- In Linux sono stati applicati nuovi metodi di allocazione della memoria condivisa, migliorando le prestazioni e la compatibilità con Docker.
- Implementato supporto nativo per i processori Apple Silicon. Rispetto all'emulatore Rosetta 2, la build nativa si avvia 2.5 volte più velocemente e la reattività delle applicazioni web raddoppia. Tuttavia, per la riproduzione di contenuti DRM è ancora necessario l'emulatore.
- Il software antivirus Cylance su macOS potrebbe erroneamente identificare Firefox come malware, compromettendo la sua installazione.
- Aggiunto un gestore dei processi (pagina about:processes), che consente di valutare il consumo di risorse di ogni thread. In futuro si prevede di fornire ulteriori informazioni.
- Modalità "picture-in-picture" ha imparato memorizza la dimensione e la posizione della finestra. Inoltre, la finestra "picture-in-picture" ora si apre sullo stesso monitor in cui è aperta la finestra del browser (prima si apriva sempre sul monitor principale).
- Nella sezione delle impostazioni sperimentali (per visualizzarle, è necessario abilitare browser.preferences.experimental e aprire la pagina about:preferences#experimental) è stata aggiunta un'impostazione che consente di utilizzare contemporaneamente più finestre "picture-in-picture".
- È ora possibile modificare la scala dei pannelli, delle finestre popup e delle barre laterali create dalle estensioni (Ctrl+rotella del mouse).
- Dopo aver importato i dati da un altro browser, Firefox attiverà automaticamente la visualizzazione della barra dei segnalibri, se in un altro browser era abilitata e conteneva segnalibri.
- Nella pagina di gestione delle estensioni (about:addons) ora vengono mostrati non solo le autorizzazioni principali, ma anche quelle aggiuntive (che l'integrazione richiede non al momento dell'installazione, ma nel momento in cui si attiva una determinata impostazione per la quale sono necessarie queste autorizzazioni). Prima, le autorizzazioni aggiuntive non venivano visualizzate e non potevano essere revocate.
- Durante la creazione di un nuovo profilo, le informazioni su tutti i centri di certificazione intermedi fidati verranno caricate dai server di Mozilla lo stesso giorno, e non nell'arco di alcune settimane come prima. Questo aumenta la probabilità che un nuovo utente di Firefox non si imbatta in errori di sicurezza durante la visita di siti web configurati in modo errato.
- supporto per l'interfaccia protezione contro vulnerabilità come quella trovata un anno e mezzo fa nel client Zoom. Ad esempio, se prima l'opzione "utilizzare sempre Zoom Meetings per aprire i link zoommtg://" si applicava a tutti i siti (facendo clic su un tale link da qualsiasi sito si apriva il client Zoom), ora l'opzione funziona solo all'interno del dominio (se attivata su example1.com, facendo clic su un link zoommtg:// dal sito anothersite.com apparirà di nuovo una finestra con la richiesta). Per non creare disagi eccessivi agli utenti, la protezione (gestita dall'impostazione security.external_protocol_requires_permission) non si applica ad alcune schede popolari come tel: e mailto:
- Nel caso in cui il certificato SSL sia stato emesso solo per www.example.com e l'utente tenta di accedere a https://example.com, Firefox reindirizzerà automaticamente a https://www.example.com (in precedenza, gli utenti in tali casi ricevevano l'errore SSL_ERROR_BAD_CERT_DOMAIN).
- Firefox ora considera sempre gli indirizzi localhost (http://localhost/ e http://dev.localhost/) come riferiti all'interfaccia loopback (cioè. http://127.0.0.1). Pertanto, le risorse caricate da localhost non vengono più considerate contenuti misti.
- I file in formato PDF, documenti di ufficio e file multimediali ora vengono sempre salvati con l'estensione corretta (a volte venivano salvati senza estensione).
- Il numero massimo consentito di tentativi non riusciti di utilizzare DoH (dopo il quale il browser commuta automaticamente al DNS normale) è stato aumentato da 5 a 15.
- Sulla piattaforma Windows, l'accelerazione Canvas 2D ora avviene tramite la GPU.
- CSS:
- Pseudo-classe :not() ha ottenuto supporto per selettori complessi.
- La proprietà proprietaria -moz-default-appearance ha perso il supporto per i valori scrollbar-small (invece di ciò, utilizzare scrollbar-width: thin) e scrollbar (solo su macOS; invece di ciò, utilizzare scrollbar-horizontal e scrollbar-vertical).
- JavaScript: кастомные форматы даты и времени, указанные в качестве параметра конструктора Intl.DateTimeFormat(), ora supporta l'indicazione del numero di cifre utilizzate per rappresentare le frazioni di secondo (fractionalSecondDigits).
- Metodo
- API Paint Timing: aggiunta l'interfaccia PerformancePaintTiming (monitoraggio del tempo di rendering delle diverse parti della pagina).
- Sanitizer.replaceElementWithChildren() Navigator.registerProtocolHandler() ora accetta solo due parametri: scheme e url. Il parametro title non è più supportato.
- Sanitizer.replaceElementWithChildren() MediaRecorder.start() ora genera .InvalidModificationError se il numero di tracce nel flusso registrato è cambiato.
- A causa di preoccupazioni per il cross-site scripting, è stato rimosso il supporto per la cache delle applicazioni (utilizzato per far funzionare le applicazioni in modalità offline). Invece, utilizzare API Service Worker.
- Rete: Se la richiesta viene reindirizzata, nella scheda "Risposta" ora
- Il pannello 'Rete' ora può gestisce i crash imprevisti e visualizza dettagli utili per il debugging, come il tracciamento dello stack. È stata semplificata l'invio di messaggi di errore: basta fare clic sul collegamento.
- L'Ispezione dell'accessibilità ha imparato a mostrare l'ordine di navigazione degli elementi della pagina con il tasto Tab. In questo modo, gli sviluppatori possono valutare la facilità di navigazione con la tastiera.
Fonte: linux.org.ru
