È disponibile Firefox 128 e anche il ramo con supporto a lungo termine (ESR 128). Nonostante il rilascio di un nuovo ramo, gli sviluppatori hanno deciso di prolungare indefinitamente il supporto per il passato rilascio ESR (ESR 115), poiché solo lì è mantenuto il supporto per Windows 7, i cui utenti rappresentano il 10% della base utenti di Firefox.
Variazioni principali:
- Linux:
- Abilitato supporto DMABuf su schede video NVIDIA (richiesto driver versione 545.23.6 o superiore).
- supporto per l'interfaccia supporto dell'interfaccia DBus org.freedesktop.Application (senza questa integrazione, non è possibile connettersi al servizio di ricerca di GNOME Shell).
- Corretto riproduzione di video AV1 a 10 bit.
- supporto per l'interfaccia supporto per la riproduzione di contenuti protetti (DRM) in modalità di navigazione privata.
- Ristrutturato interfaccia pulizia dei dati: alcuni elementi sono stati uniti (ad esempio, "cronologia visite e download" con "cronologia moduli e ricerche"), è anche mostrato quanto spazio occupano i vari dati nel periodo scelto.
- Per il testo evidenziato e i link aggiunti elementi del menu contestuale "Traduci selezione" e "Traduci testo link".
- È stata aggiunta highlightsFromPoint() Privacy Preserving Attribution API e configurazione "Consenti ai siti web di misurare la pubblicità rispettando la privacy". Gli inserzionisti potranno ricevere informazioni aggregate, prive di dettagli sul singolo utente, ma rispondendo alle loro domande sull'efficacia della pubblicità. Potrebbe diventare una buona alternativa al "tracciamento" degli utenti, che i siti sono costretti a fare per valutare l'efficacia della pubblicità.
- Impostazione "Invia richieste DNS tramite proxy quando utilizzi SOCKS 5" attivata per impostazione predefinita. Aggiunta una configurazione separata "Invia richieste DNS tramite proxy quando utilizzi SOCKS v4" (perché, se il proxy SOCKS4 non supporta l'estensione SOCKSv4a, il tentativo di inviare richieste DNS attraverso di esso porterà al non funzionamento del proxy).
- Ripristinata impostazione (browser.spin_cursor_while_busy), che cambia il cursore in una ruota che gira fino al completo caricamento della pagina. Era disabilitata per impostazione predefinita per 15 anni ed era stata rimossa in Firefox 119, ma si è scoperto che alcuni utenti preferiscono vedere il caricamento.
- Accelerata funzionamento in modalità "Solo HTTS": quando si incontra un sito che non supporta HTTPS, il browser lo ricorderà temporaneamente e non tenterà ogni volta di connettersi tramite una connessione sicura.
- Dopo 25 anni, su richiesta dell'utente, è stata aggiunta la possibilità di rendere trasparente lo sfondo del browser (browser.tabs.allow_transparent_browser, inoltre è necessario modificare alcune altre impostazioni).
- È stata aggiunta localizzazione in lingua siraichi (skr).
- Agli utenti negli Stati Uniti e in Canada saranno mostrati ultime e popolari ricerche nel menu a discesa della barra degli indirizzi (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate ).
- I file con MIME type non identificati text/* ora sono considerati come text/plain e vengono visualizzati nel browser.
- Premere Invio nel campo di ricerca (quando è separato dalla barra degli indirizzi) non apre più la pagina di ricerca. Gli sviluppatori notano che non aveva senso aprire in questo modo: se l'utente vuole cercare qualcosa, inserisce subito la richiesta nel campo di ricerca, invece di aprire il motore di ricerca attraverso il campo di ricerca e solo dopo inserire lì la richiesta.
- macOS:
- Quando si cattura l'audio dal microfono tramite getUserMedia, ora a contenitori di scorrimento che non hanno contenuto scrollabile, ad esempio, a elementi con overflow: hidden (in precedenza venivano ignorati). gli strumenti di elaborazione e miglioramento audio forniti dal sistema operativo.
- Migliorata navigazione tra le schede.
- Passare dalla modalità a schermo intero alla modalità "Immagine nell'immagine" non porta più all'apertura della finestra "Immagine nell'immagine" a schermo intero.
- CSS:
- Abilitato highlightsFromPoint() colori (permette di definire nuovi colori rispetto a quelli esistenti e modificare spazio colore).
- La proprietà content supporto per valori il supporto per testo alternativo per contenuti con immagini (il testo alternativo viene visualizzato nella struttura di accessibilità del browser).
- È stata interrotta la supporto per le proprietà align-tracks e justify-tracks (erano supportate solo in Firefox e sono state recentemente rimosse dalle specifiche).
- JavaScript:
- supporto per l'interfaccia supporto per la modifica delle dimensioni ArrayBuffer e l'aumento SharedArrayBuffer (consente di cambiare le dimensioni dei buffer senza dover allocare un nuovo buffer e copiare i dati in esso):
- Sanitizer.replaceElementWithChildren() SharedArrayBuffer.prototype.grow() consente di aumentare le dimensioni SharedArrayBuffer. La dimensione massima del buffer è fissata dal parametro options.maxByteLength del costruttore SharedArrayBuffer(). Le proprietà SharedArrayBuffer.prototype.growable e SharedArrayBuffer.prototype.maxByteLength mostrano rispettivamente se e fino a che punto possa crescere la dimensione del buffer.
- Sanitizer.replaceElementWithChildren() ArrayBuffer.prototype.resize() consente di modificare la dimensione ArrayBuffer. La dimensione massima del buffer è fissata dal parametro options.maxByteLength del costruttore ArrayBuffer(). Le proprietà ArrayBuffer.prototype.resizable e ArrayBuffer.prototype.maxByteLength mostrano rispettivamente se e fino a che punto possa modificarsi la dimensione del buffer.
- supporto per l'interfaccia supporto per la modifica delle dimensioni ArrayBuffer e l'aumento SharedArrayBuffer (consente di cambiare le dimensioni dei buffer senza dover allocare un nuovo buffer e copiare i dati in esso):
- HTTP:
- Intestazione HTTP Accetta in richieste predefinite e richieste di immagini ora include MIME type image/svg+xml.
- supporto per l'interfaccia highlightsFromPoint() RFC 9218: Schema di prioritizzazione estensibile per HTTP.
- Metodo
- È stata aggiunta highlightsFromPoint() RTCRtpReceiver.getParameters() e RTCRtpSender.getParameters() (restituisce un oggetto che descrive i codec attuali utilizzati per la codifica e la trasmissione dei media nei flussi rispettivamente del destinatario e del mittente).
- Ora può essere utilizzato Request.bytes() e Response.bytes() per ottenere Uint8Array da Request e Response.
- supporto per l'interfaccia highlightsFromPoint() PushMessageData.bytes() (restituzione dei dati da un messaggio push sotto forma di array di byte in un oggetto Uint8Array).
- supporto per l'interfaccia highlightsFromPoint() Blob.bytes()() (restituzione dei dati da Blob sotto forma di array di byte in un oggetto Uint8Array).
- È stata aggiunta supporto per MediaKeys.getStatusForPolicy() (permette all'applicazione web di sapere in anticipo se la riproduzione di contenuti DRM sarà disponibile con la risoluzione ottimale).
- È stata introdotta highlightsFromPoint() RTCRtpTransceiver.setCodecPreferences() (permette di costringere il nodo remoto a scegliere il codec preferito e disattivare la negoziazione di determinati codec).
- Disponibile serializzazione di shadow DOM dichiarativo: metodi ShadowRoot.getHTML() e Element.getHTML(), così come le relative proprietà ShadowRoot.serializable e HTMLTemplateElement.shadowRootSerializable.
- Abilitato supporto per l'interfaccia per impostazione predefinita CSSPropertyRule (permette di ottenere i valori delle proprietà CSS personalizzate definite tramite la regola @property).
- Supportato il metodo registerProperty() (permette di definire proprietà CSS personalizzate tramite JavaScript).
- Rimosso metodo non standard HTMLMediaElement.seekToNextFrame().
- Rete: Se la richiesta viene reindirizzata, nella scheda "Risposta" ora
- Nella tooltip che appare al passaggio del mouse sul selettore della regola CSS, ora è mostrata la specificità (aiuta a capire perché alcune regole vengono applicate prima di altre).
- Nella tooltip che appare al passaggio del mouse sulla variabile, ora un messaggio che spiega l'assenza di dati. non solo il valore della variabile, ma anche le sue proprietà (sintassi, ereditarietà, valore predefinito).
Fonte: linux.org.ru
