È stato rilasciato il web browser Firefox 100. Inoltre, è stato creato un aggiornamento per il ramo a lungo termine di supporto — 91.9.0. Il ramo Firefox 101 entrerà nella fase di beta testing a breve, con il rilascio previsto per il 31 maggio.
Le principali novità in Firefox 100:
- È stata implementata la possibilità di utilizzare simultaneamente dizionari per diverse lingue durante il controllo ortografico. Nel menu contestuale ora è possibile attivare più lingue contemporaneamente.
- In Linux e Windows sono attivate di default le barre di scorrimento fluttuanti, in cui una barra di scorrimento completa appare solo quando il cursore è sovrapposto, mentre in ogni altro momento viene visualizzata una sottile linea di indicatore per comprendere la posizione attuale sulla pagina; se il cursore rimane fermo, l'indicatore scompare dopo un certo periodo. Per disattivare le barre di scorrimento nascoste è disponibile l'opzione "System Settings > Accessibility > Visual Effects > Always show scrollbars".
- In modalità "picture-in-picture" è garantita la visualizzazione dei sottotitoli durante la visione di video su YouTube, Prime Video e Netflix, così come su siti che utilizzano il formato WebVTT (Web Video Text Track), ad esempio, su Coursera.org.
- Al primo avvio dopo l'installazione è stata aggiunta un'ulteriore verifica della corrispondenza della lingua della versione di Firefox con le impostazioni del sistema operativo. In caso di discrepanze, all'utente viene offerta la possibilità di scegliere quale lingua utilizzare in Firefox.
- Sulla piattaforma macOS è stata aggiunta la compatibilità con video a gamma dinamica estesa su sistemi con schermi che supportano HRD (High Dynamic Range).
- Sulla piattaforma Windows l'accelerazione hardware per la decodifica video in formato AV1 è attivata di default sui computer con GPU Intel Gen 11+ e AMD RDNA 2 (esclusi Navi 24 e GeForce 30), a condizione che sia presente nel sistema l'estensione video AV1. In Windows per GPU Intel è stato attivato anche di default la modalità di sovrapposizione video (Video overlay), che consente di ridurre il consumo energetico durante la riproduzione video.
- Per gli utenti del Regno Unito è garantito il supporto per la compilazione automatica e il salvataggio dei numeri di carte di credito nei moduli web.
- È stato assicurato un migliore bilanciamento delle risorse durante il rendering e la gestione degli eventi, il che ha risolto, ad esempio, problemi con il ritardo nella reazione dello slider del volume su Twitch.
- Per le risorse secondarie e iframe caricate da altri siti, è stata attivata l'ignoranza delle politiche di Referrer-Policy "no-referrer-when-downgrade", "origin-when-cross-origin" e "unsafe-url", che consentono di bypassare le impostazioni predefinite e restituire il URL completo ai siti esterni nell'intestazione "Referer". Ricordiamo che in Firefox 87, con l'obiettivo di bloccare potenziali perdite di dati riservati, è stata attivata per impostazione predefinita la politica "strict-origin-when-cross-origin", che implica l'eliminazione dei percorsi e dei parametri da "Referer" quando si invia una richiesta a host diversi tramite HTTPS, la trasmissione di un "Referer" vuoto quando si passa da HTTPS a HTTP e la restituzione del "Referer" completo per le navigazioni interne all'interno dello stesso sito.
- È stato proposto un nuovo indicatore di messa a fuoco per i link (ad esempio, visualizzato quando si naviga tra i link utilizzando il tasto Tab) — invece della linea tratteggiata, i link ora sono contornati da una linea blu continua, similmente a come vengono evidenziati i campi attivi nei form web. Si osserva che l'uso della linea continua semplifica la navigazione per le persone con problemi di vista.
- È stata fornita la possibilità di scegliere Firefox come visualizzatore PDF predefinito.
- È stata aggiunta l'API WritableStreams, che fornisce un ulteriore livello di astrazione per organizzare la scrittura di dati in streaming in un canale con strumenti di limitazione del flusso integrati. È stato anche aggiunto il metodo pipeTo() per creare canali anonimi (pipe) tra ReadableStreams e WritableStreams. Sono state aggiunte le interfacce WritableStreamDefaultWriter e WritableStreamDefaultController.
- In WebAssembly è stata implementata la gestione delle eccezioni (WASM Exceptions), che consente di aggiungere gestori delle eccezioni per C++ e di applicare la semantica di unwind dello stack senza vincoli rispetto a gestori aggiuntivi in JavaScript.
- È stata migliorata la performance degli elementi "display: grid" con un alto livello di nidificazione.
- In CSS è stata aggiunta la supporto per le media query 'dynamic-range' e 'video-dynamic-range' per determinare la presenza di uno schermo che supporta HDR (High Dynamic Range).
- È stata interrotta la supporto per l'intestazione HTTP non standard Large-Allocation.
Oltre alle novità e alle correzioni di bug, Firefox 100 ha eliminato una serie di vulnerabilità. Attualmente, le informazioni dettagliate sui problemi di sicurezza corretti non sono disponibili, ma ci si aspetta che l'elenco delle vulnerabilità venga pubblicato entro poche ore.
Fonte: opennet.ru
