È stato rilasciato il browser web Firefox 92. Inoltre, sono stati creati aggiornamenti per le branche a lungo termine — 78.14.0 e 91.1.0. La branca Firefox 93 è entrata in fase di beta testing, il cui rilascio è previsto per il 5 ottobre.
Novità principali:
- È stata aggiunta la possibilità di reindirizzare automaticamente a HTTPS, utilizzando il record «HTTPS» nel DNS come equivalente dell'intestazione HTTP Alt-Svc (HTTP Alternate Services, RFC-7838), che consente di server definire un modo alternativo per accedere al sito. Quando vengono inviati i requisiti DNS, oltre ai record «A» e «AAAA» necessari per la risoluzione IP addresses, ora viene anche richiesta la registrazione DNS «HTTPS», attraverso la quale vengono trasmessi parametri aggiuntivi per l'instaurazione della connessione.
- È stata implementata la corretta riproduzione di video nell'intera gamma di colori (Full RGB).
- WebRender è attivato di default per tutti gli utenti di Linux, Windows, macOS e Android, senza eccezioni. Nella versione 93 di Firefox verrà interrotta la supporto per le opzioni che disabilitano WebRender (gfx.webrender.force-legacy-layers e MOZ_WEBRENDER=0) e questo motore diventerà obbligatorio. WebRender è scritto in Rust e consente un notevole incremento della velocità di rendering e una riduzione del carico sulla CPU, spostando sul lato GPU le operazioni di rendering del contenuto della pagina, realizzate tramite shader eseguiti nella GPU. Per i sistemi con schede grafiche obsolete o driver grafici problematici, WebRender utilizzerà la modalità di rasterizzazione software (gfx.webrender.software=true).
- Ridefinito il layout delle pagine di informazioni sugli errori nei certificati.

- Incorporati i progressi relativi alla ristrutturazione della gestione della memoria di JavaScript, che hanno migliorato le prestazioni e ridotto il consumo di memoria.
- Risolto un problema con il calo delle prestazioni nelle schede gestite nello stesso processo della scheda con il dialogo di avviso aperto (alert()).
- Nelle versioni per macOS è stata inclusa la supporto per le immagini con profili colore ICC v4, è stata aggiunta una voce nel menu File per attivare la funzione di condivisione di macOS, e lo stile generale di Firefox si avvicina al design della barra dei segnalibri.
- Nella proprietà CSS «break-inside», che consente di configurare il comportamento dei break durante l'output frammentato, è stata aggiunta la supporto per i parametri «avoid-page» e «avoid-column» per vietare i break di pagine e colonne all'interno del blocco principale.
- Nella proprietà CSS font-size-adjust è stata implementata una sintassi con due parametri (ad esempio, «font-size-adjust: ex-height 0.5»).
- Nella regola CSS @font-face è stato aggiunto il parametro size-adjust, che consente di scalare le dimensioni del glifo per uno specifico peso del font senza modificare il valore della proprietà CSS font-size (l'area sotto il carattere rimane la stessa, ma cambia la dimensione del glifo in quest'area).
- È stata aggiunta la supporto per la proprietà CSS accent-color, tramite la quale è possibile specificare il colore dell'indicatore di selezione dell'elemento (ad esempio, il colore di sfondo di una casella di controllo selezionata).
- Nella proprietà CSS font-family è stata inclusa la supporto per il parametro system-ui, che utilizza i glifi del font di sistema predefinito quando viene specificato.
- In JavaScript è stata aggiunta la proprietà Object.hasOwn, che rappresenta una versione semplificata di Object.prototype.hasOwnProperty, implementata come metodo statico. Object.hasOwn({ prop: 42 }, 'prop') // → true
- È stato aggiunto il parametro 'Feature-Policy: speaker-selection', che consente di gestire l'accesso a dispositivi di output audio in WebRTC, come altoparlanti e cuffie.
- Per gli elementi HTML personalizzati (custom element) è stata implementata la proprietà disabledFeatures.
- È stata fornita la possibilità di monitorare la selezione del testo nelle aree e
Oltre alle novità e correzioni di errori in Firefox 92, sono state risolte 8 vulnerabilità, di cui 6 contrassegnate come pericolose. 5 vulnerabilità (riunite sotto CVE-2021-38494 e CVE-2021-38493) sono causate da problemi di gestione della memoria, come overflow di buffer e accesso a aree di memoria già liberate. Potenzialmente, questi problemi possono portare all'esecuzione di codice malevolo aprendo pagine appositamente create. Un'altra vulnerabilità pericolosa CVE-2021-29993 consente, nella versione per Android, di sostituire gli elementi dell'interfaccia tramite manipolazioni del protocollo 'intent://'.
Nel rilascio beta di Firefox 93 è stata introdotta la supporto per il formato immagine AVIF (AV1 Image Format), che utilizza tecnologie di compressione intraframe dal formato di codifica video AV1.
Fonte: opennet.ru

