È stato rilasciato il browser web , e anche della versione mobile per la piattaforma Android. Il rilascio di Firefox 78 è classificato come parte delle versioni con supporto a lungo termine (ESR), per le quali gli aggiornamenti vengono rilasciati nell'arco di un anno. Inoltre, è stato creato un aggiornamento della precedente con supporto a lungo termine (in seguito sono previsti altri due aggiornamenti 68.11 e 68.12). A breve passerà alla fase di la versione Firefox 79, il cui rilascio è previsto per il 28 luglio.
:
- È stata ampliata la pagina di riepilogo (Protections Dashboard) con report sull'efficacia dei meccanismi di protezione contro il tracciamento delle attività, la verifica della compromissione delle credenziali e la gestione delle password. Nel nuovo rilascio è stata introdotta la possibilità di visualizzare le statistiche sull'uso delle credenziali compromesse e di monitorare possibili sovrapposizioni delle password salvate con noti leak di database utente. Il controllo avviene attraverso l'integrazione con il database del progetto haveibeenpwned.com, che include informazioni su 9,7 miliardi di account compromessi a seguito di violazioni di 456 siti. Il riepilogo è accessibile dalla pagina «about:protections» o tramite il menu attivato facendo clic sull'icona dello scudo nella barra degli indirizzi (al posto di Mostra Report ora viene visualizzata la Protections Dashboard).

- Nell'Uninstaller è stato aggiunto un pulsante ««, che consente di ripristinare le impostazioni ai valori predefiniti e rimuovere tutte le estensioni senza perdere i dati accumulati. In caso di problemi, gli utenti spesso tentano di risolverli reinstallando il browser. Il pulsante Aggiorna permetterà di ottenere un effetto simile senza perdere segnalibri, cronologia di navigazione, password salvate, cookie, dizionari connessi e dati per il completamento automatico dei moduli (premendo il pulsante si crea un nuovo profilo in cui vengono trasferiti i database indicati). Dopo aver premuto Aggiorna, verranno persi le estensioni, i temi, le informazioni sui permessi, i motori di ricerca aggiunti, i dati DOM locali, i certificati, le impostazioni modificate e gli stili personalizzati (userChrome, userContent).

- Nel menu contestuale mostrato per le schede sono stati aggiunti elementi per annullare la chiusura di più schede e per chiudere le schede a destra della corrente e chiudere tutte le schede tranne quella attuale.

- È stata garantita la disattivazione della attivazione del salvaschermo durante le videochiamate e le conferenze basate su WebRTC.
- Sulla piattaforma Windows per GPU Intel a qualsiasi risoluzione dello schermo sistema di composizione , scritto in Rust e che consente un notevole aumento della velocità di rendering e una riduzione del carico sulla CPU. WebRender estende al GPU le operazioni di rendering del contenuto della pagina, implementate tramite shader eseguiti nel GPU. In precedenza, WebRender era attivato sulla piattaforma Windows 10 per GPU Intel utilizzando piccole risoluzioni dello schermo e anche su sistemi con APU AMD Raven Ridge, AMD Evergreen e su portatili con schede grafiche NVIDIA. Su Linux, WebRender è attualmente attivato solo per schede Intel e AMD nelle versioni notturne, e non è supportato per schede NVIDIA. Per l'attivazione forzata in about:config bisogna abilitare le impostazioni
- Fino al 100% è stata raggiunta la quota di utenti nel Regno Unito per i quali sulla pagina della nuova scheda è abilitata la visualizzazione dei contenuti raccomandati dal servizio Pocket. In precedenza, tali pagine erano mostrate solo agli utenti negli Stati Uniti, in Canada e in Germania. I blocchi sponsorizzati sono mostrati solo negli Stati Uniti e sono chiaramente contrassegnati come pubblicità. La personalizzazione della selezione dei contenuti è eseguita sul lato client e senza trasmissione di informazioni sugli utenti a terze parti (viene caricato nel browser l'intero elenco di collegamenti raccomandati per il giorno corrente, che viene classificato sul lato utente in base ai dati della cronologia delle visite). Per disattivare i contenuti raccomandati di Pocket è disponibile un'impostazione nel configuratore (Firefox Home Content/Recommended by Pocket) e l'opzione
- patch che influenzano le prestazioni e la stabilità dell'accelerazione hardware per la decodifica video tramite VA-API (supportata solo in ambienti basati su Wayland).
- Aumentati i requisiti per i componenti di sistema Linux. Per eseguire Firefox su Linux ora è richiesta almeno Glibc 2.17, libstdc++ 4.8.1 e GTK+ 3.14.
- Seguendo il piano per interrompere il supporto agli algoritmi crittografici obsoleti, sono disabilitati per impostazione predefinita tutti i set di cifrari TLS basati su DHE (TLS_DHE_*, protocollo di scambio delle chiavi di Diffie-Hellman). Per ridurre il possibile impatto negativo della disabilitazione di DHE, sono stati aggiunti due nuovi set di cifrari AES-GCM basati su SHA2.
- il supporto ai protocolli TLS 1.0 e TLS 1.1. Per accedere ai siti tramite un canale protetto, il server deve fornire supporto almeno per TLS 1.2. Secondo i dati di Google, attualmente circa lo 0,5% dei caricamenti di pagine web continua a utilizzare versioni obsolete di TLS. La disabilitazione è stata effettuata in conformità con dell'IETF (Internet Engineering Task Force). La ragione della disabilitazione del supporto per TLS 1.0/1.1 è l'assenza di supporto per cifrari moderni (ad esempio ECDHE e AEAD) e l'esigenza di supportare cifrari obsoleti, la cui affidabilità è messa in dubbio nell'attuale fase di sviluppo dell'informatica (ad esempio, è richiesto il supporto per TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, per l'integrità e l'autenticazione si utilizzano MD5 e SHA-1). È possibile ripristinare la funzionalità delle versioni obsolete di TLS attraverso l'impostazione security.tls.version.enable-deprecated = true o utilizzando il pulsante sulla pagina di errore che appare quando si accede a un sito con un protocollo obsoleto.
- È notevolmente migliorata la qualità del funzionamento con i lettori di schermo per le persone con disabilità visive (risolti problemi di posizionamento del cursore, eliminati blocchi, accelerata l'elaborazione di tabelle molto grandi, ecc.). Per gli utenti con emicrania ed epilessia, sono stati ridotti gli effetti di animazione, come l'evidenziazione delle schede e l'espansione della barra di ricerca.
- Per le aziende sono state aggiunte nuove regole alle politiche di gruppo per la configurazione di applicazioni esterne, la disabilitazione della modalità picture-in-picture e l'obbligo di impostare una password principale.
- Nel motore JavaScript SpiderMonkey la sottosistema di gestione delle espressioni regolari, che è sincronizzata con l'implementazione del motore JavaScript V8, utilizzato nei browser basati sul progetto Chromium. Questa modifica ha permesso di implementare il supporto per le seguenti funzionalità legate alle espressioni regolari:
- consentono di collegare le parti della stringa corrisposte da espressioni regolari a nomi specifici invece che a numeri di occorrenza (ad esempio, invece di «\/(\d{4})-(\d{2})-(\d{2})\/» si può specificare «\/(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})\/» e accedere all'anno non tramite result[1], ma attraverso result.groups.year).
- I caratteri Unicode sono aggiunti dalle costruzioni \p{…} e \P{…}, ad esempio, \p{Number} definisce tutti i possibili segni con immagini di numeri (inclusi simboli come ①), \p{Alphabetic} — lettere (incluse le ideogrammi), \p{Math} — simboli matematici e così via.
- Bandiera fa sì che la maschera «.» funzioni anche per i caratteri di fine riga.
- Modalità consente di definire in un'espressione regolare che un modello precede un altro (ad esempio, corrispondere l'importo in dollari senza catturare il simbolo del dollaro).
- Classe CSS pseudoclassi implementate e per legare le regole CSS a un insieme di selettori. Ad esempio, invece di
header p:hover, main p:hover, footer p:hover {…}
si può specificare
:is(header, main, footer) p:hover {…}
- Pseudoclassi CSS incluse e per legare agli elementi del modulo (input o textarea) che sono proibiti o autorizzati a essere modificati.
- Aggiunta del supporto al metodo per creare elenchi localizzati (ad esempio, sostituendo «or» con «o», «and» con «e»).
const lf = new Intl.ListFormat(‘en’);
lf.format([‘Frank’, ‘Christine’, ‘Flora’]);
// → ‘Frank, Christine, and Flora’
// при локали «ru» будет ‘Frank, Christine и Flora’ - Nel metodo è stato aggiunto il supporto per la formattazione delle unità di misura, delle valute, delle notazioni scientifiche e compatte (ad esempio, «Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’})»);
- È stato aggiunto il metodo , che consente di sostituire o pulire un nodo figlio esistente.
- Nel ramo ESR è stato aggiunto il supporto per Service worker e Push API (nella versione ESR passata erano disabilitati).
- In WebAssembly è stato aggiunto il supporto per l'importazione e l'esportazione di parametri di funzione interi a 64 bit, utilizzando il tipo BigInt di JavaScript. Per WebAssembly è stato implementato anche l'estensione , alle funzioni di restituire più di un valore.
- Nella console per gli sviluppatori web una registrazione dettagliata degli errori correlati a Promise, comprese le informazioni su nomi, stack e proprietà, il che semplifica notevolmente l'indagine degli errori quando si utilizzano framework come Angular.
- Negli strumenti per gli sviluppatori web è stata notevolmente migliorata la performance della navigazione nel DOM durante l'ispezione dei siti che utilizzano un elevato numero di proprietà CSS.
- Nel debugger JavaScript è stata implementata la possibilità di espandere i nomi abbreviati delle variabili basata su source-map durante l'utilizzo (Log points), che consentono, al momento dell'attivazione del marcatore, di azzerare nella console web le informazioni sul numero di riga nel codice e sui valori delle variabili.
- Nell'interfaccia di ispezione della rete sono state aggiunte informazioni su estensioni, meccanismi di protezione contro il tracciamento e limitazioni CORS (Cross-Origin Resource Sharing), che hanno causato il blocco della richiesta.
Oltre alle novità e alla correzione di errori in Firefox 78
è stato risolto , alcune delle quali contrassegnate come critiche, ovvero possono portare all'esecuzione di codice malevolo aprendo pagine appositamente formattate. Al momento, le informazioni dettagliate sui problemi di sicurezza risolti non sono disponibili; si prevede che l'elenco delle vulnerabilità sarà pubblicato entro poche ore.
Fonte: opennet.ru



