Rilascio di Firefox 92

È 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.
    Rilascio di Firefox 92
  • 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