È stato rilasciato il browser web Firefox 92. Inoltre, è stato creato un aggiornamento per i rami con supporto a lungo termine — 78.14.0 e 91.1.0. Il ramo Firefox 93 è passato alla fase di beta testing, il cui rilascio è previsto per il 5 ottobre.
Novità principali:
- È stata aggiunta la possibilità di instradamento automatico su HTTPS, utilizzando la registrazione "HTTPS" nel DNS come analogo dell'intestazione HTTP Alt-Svc (HTTP Alternate Services, RFC-7838), che consente server di determinare un modo alternativo per accedere al sito. Quando vengono inviati richieste DNS, oltre alle registrazioni "A" e "AAAA" per la determinazione indirizzi IP, ora viene anche richiesta la registrazione DNS "HTTPS", attraverso la quale vengono trasmessi parametri aggiuntivi per la configurazione della connessione.
- È stata implementata la corretta riproduzione di video nell'intero intervallo di colori (Full RGB).
- WebRender è attivato per impostazione predefinita per tutti gli utenti di Linux, Windows, macOS e Android, senza eccezioni. Nella versione di Firefox 93 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 permette di ottenere un notevole aumento della velocità di rendering e una riduzione del carico sulla CPU trasferendo al GPU operazioni di rendering del contenuto della pagina, eseguite tramite shader nel GPU. Per sistemi con schede grafiche obsolete o driver grafici problematici, in WebRender verrà utilizzata una modalità di rasterizzazione software (gfx.webrender.software=true).
- È stata riprogettata l'impaginazione delle pagine con informazioni sugli errori nei certificati.

- Sono stati inclusi sviluppi relativi alla ristrutturazione della gestione della memoria JavaScript, che hanno aumentato le prestazioni e ridotto il consumo di memoria.
- È stato risolto un problema con il calo delle prestazioni nelle schede gestite nello stesso processo della scheda con il dialogo di avviso aperto (alert()).
- Nelle build per macOS: è stato abilitato il supporto per immagini con profili colore ICC v4, nel menu File è stata aggiunta una voce per attivare la funzione Share di macOS, il design della barra dei segnalibri è stato avvicinato allo stile generale di Firefox.
- Nella proprietà CSS "break-inside", che consente di configurare il comportamento dei salti in caso di output frammentato, è stato aggiunto il supporto per i parametri "avoid-page" e "avoid-column" per vietare i salti di pagina e colonna nel blocco principale.
- Nella proprietà CSS font-size-adjust è stato implementato un sintassi con due parametri (ad esempio, «font-size-adjust: ex-height 0.5»).
- Alla regola CSS @font-face è stato aggiunto il parametro size-adjust, che consente di scalare le dimensioni del glifo per una specifica variante di carattere, 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).
- È stato aggiunto il 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 della checkbox selezionata).
- Nella proprietà CSS font-family è stato aggiunto il supporto per il parametro system-ui, per il quale vengono utilizzati i glifi del font di sistema predefinito.
- 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 ai 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 alle correzioni di bug, in Firefox 92 sono state risolte 8 vulnerabilità, di cui 6 contrassegnate come pericolose. 5 vulnerabilità (sottoposte a 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. Questi problemi potrebbero potenzialmente portare all'esecuzione di codice dannoso all'apertura di pagine appositamente formattate. Un'altra vulnerabilità pericolosa CVE-2021-29993 consente, nella versione per Android, di sostituire gli elementi dell'interfaccia tramite manipolazioni con il protocollo «intent://».
Nella versione beta di Firefox 93 è prevista l'aggiunta del supporto per il formato delle immagini AVIF (AV1 Image Format), che utilizza tecnologie di compressione intra-frame dal formato di codifica video AV1.
Fonte: opennet.ru

