Disponibile Firefox 128 e la versione a lungo termine (ESR 128). Nonostante il rilascio della nuova versione, gli sviluppatori hanno deciso di prolungare indefinitamente il supporto per l'ultima versione ESR (ESR 115), poiché solo lì è mantenuto il supporto per Windows 7, utilizzato dal 10% della base utenti di Firefox.
Principali modifiche:
- Linux:
- Attivata supporto per DMABuf su schede grafiche NVIDIA (richiesta la versione del driver 545.23.6 o superiore).
- Implementato supporto per l'interfaccia DBus org.freedesktop.Application (senza questa integrazione non è possibile con il servizio di ricerca di GNOME Shell).
- Risolto riproduzione di video AV1 a 10 bit.
- Implementato supporto per la riproduzione di contenuti protetti (DRM) in modalità di navigazione privata.
- Rivisitate interfaccia pulizia dei dati: alcune voci sono state consolidate (ad esempio «cronologia di navigazione e download» con «cronologia di moduli e ricerca»), e viene mostrato quanto spazio occupano i dati selezionati in un determinato periodo di tempo.
- Per il testo e i link selezionati sono stati aggiunti voci del menu contestuale «Traduci selezione» e «Traduci testo del link».
- Aggiunto поддержка API di attribuzione per la privacy e configurazione «Consentire ai siti web di effettuare misurazioni pubblicitarie mantenendo la privacy». Gli inserzionisti potranno ricevere informazioni aggregate, senza dettagli su utenti specifici, ma in grado di rispondere alle loro domande sull'efficacia della pubblicità. Questo potrebbe rappresentare una valida alternativa al "tracciamento" degli utenti, una pratica necessaria per i siti che valutano la performance pubblicitaria.
- Impostazione "Invia richieste DNS tramite proxy quando utilizzi SOCKS 5" è inclusa di default. È stata aggiunta un'impostazione separata "Invia richieste DNS tramite proxy quando utilizzi SOCKS v4" (perché, se il proxy SOCKS4 non supporta l'estensione SOCKSv4a, tentare di inviare richieste DNS tramite di esso porterà al malfunzionamento del proxy).
- Ripristinato l'impostazione (browser.spin_cursor_while_busy), che cambia il cursore in una rotellina che gira fino al caricamento completo della pagina. È stata disattivata di default per 15 anni ed eliminata in Firefox 119, ma è emerso che alcuni utenti preferiscono vedere il cursore di caricamento.
- Accelerata l’operatività 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 degli utenti, è stata aggiunta la possibilità di rendere lo sfondo del browser trasparente (browser.tabs.allow_transparent_browser; inoltre è necessario cambiare alcune altre impostazioni).
- Aggiunto localizzazione nella lingua siraiki (skr).
- Agli utenti negli Stati Uniti e in Canada verranno mostrati i più recenti e popolari termini di ricerca nel menu a discesa della barra degli indirizzi (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate).
- I file con tipi MIME non identificati text/* ora vengono considerati come text/plain e visualizzati nel browser.
- Premere Invio nel campo di ricerca (quando è separato dalla barra degli indirizzi) non apre la pagina di ricerca. Gli sviluppatori notano che non aveva senso mettere in atto questa apertura: se l'utente vuole cercare qualcosa, inserisce direttamente la query nel campo di ricerca, senza aprire un motore di ricerca dal campo di ricerca per poi inserire la query.
- macOS:
- Durante la cattura audio dal microfono tramite getUserMedia ora in atto si utilizzano strumenti di elaborazione e miglioramento audio forniti dal sistema operativo.
- Migliorato navigazione tra le schede.
- Passare dalla modalità a schermo intero alla modalità "Immagine nell'immagine" non provoca più che la finestra "Immagine nella finestra" si apra a schermo intero.
- CSS:
- Attivata поддержка relativi colori (permette di definire nuovi colori rispetto a quelli esistenti e modificare spazio colore).
- Questa impostazione content ha acquisito supporto testo alternativo per contenuti con immagini (testo alternativo viene mostrato nell'albero di accessibilità del browser).
- Supporto per le proprietà align-tracks e justify-tracks interrotto (erano supportate solo in Firefox e sono state recentemente rimosse dalla specifica).
- JavaScript:
- Implementato supporto per il ridimensionamento ArrayBuffer e l'aumento SharedArrayBuffer (permette di modificare la dimensione dei buffer senza necessità di allocare un nuovo buffer e copiare i dati in esso):
- Metodo SharedArrayBuffer.prototype.grow() permette di aumentare la dimensione SharedArrayBuffer. La dimensione massima del buffer è impostata dal parametro options.maxByteLength del costruttore SharedArrayBuffer(). Le proprietà SharedArrayBuffer.prototype.growable e SharedArrayBuffer.prototype.maxByteLength indicano rispettivamente se e fino a che punto la dimensione del buffer può crescere.
- Metodo ArrayBuffer.prototype.resize() permette di modificare la dimensione ArrayBuffer. La dimensione massima del buffer è impostata dal parametro options.maxByteLength del costruttore ArrayBuffer(). Le proprietà ArrayBuffer.prototype.resizable e ArrayBuffer.prototype.maxByteLength indicano rispettivamente se e fino a che punto la dimensione del buffer può essere modificata.
- Implementato supporto per il ridimensionamento ArrayBuffer e l'aumento SharedArrayBuffer (permette di modificare la dimensione dei buffer senza necessità di allocare un nuovo buffer e copiare i dati in esso):
- HTTP:
- Intestazione HTTP Accept in nelle richieste predefinite e nelle richieste di immagini adesso include MIME type image/svg+xml.
- Implementato поддержка RFC 9218: Schema di Prioritizzazione Estendibile per HTTP.
- API:
- Aggiunto поддержка RTCRtpReceiver.getParameters() e RTCRtpSender.getParameters() (restituiscono un oggetto che descrive i codec attualmente utilizzati per la codifica e la trasmissione dei media sui percorsi del destinatario e del mittente, rispettivamente).
- Ora puoi utilizzare Request.bytes() e Response.bytes() per ottenere Uint8Array di Richiesta e Risposta.
- Implementato поддержка PushMessageData.bytes() (restituisce i dati dal messaggio push sotto forma di array di byte nell'oggetto Uint8Array).
- Implementato поддержка Blob.bytes()() (restituisce i dati da Blob sotto forma di array di byte nell'oggetto Uint8Array).
- Aggiunto supporto per MediaKeys.getStatusForPolicy() (consente all'applicazione web di sapere in anticipo se la riproduzione di contenuti DRM sarà disponibile con risoluzione ottimale).
- È stata aggiunta поддержка RTCRtpTransceiver.setCodecPreferences() (permette di costringere il nodo remoto a scegliere un codec preferito e disabilitare la negoziazione di determinati codec).
- Disponibile serializzazione shadow DOM dichiarativo: metodi ShadowRoot.getHTML() e Element.getHTML(), così come le proprietà correlate ShadowRoot.serializable e HTMLTemplateElement.shadowRootSerializable.
- Attivata supporto per l'interfaccia per impostazione predefinita CSSPropertyRule (consente di ottenere valori delle proprietà CSS personalizzate definiti tramite la regola @property).
- Abilitato il supporto per il metodo registerProperty() (consente di definire proprietà CSS personalizzate utilizzando JavaScript).
- Rimosso metodo non standard HTMLMediaElement.seekToNextFrame().
- Strumenti per sviluppatori:
- Nella tooltip mostrata quando si passa il cursore sul selettore di una regola CSS, ora è mostrato specificità (aiuta a capire perché alcune regole vengono applicate prima di altre).
- Nella tooltip mostrata quando si passa il cursore su una variabile, ora appare non solo il valore della variabile, ma anche le sue proprietà (sintassi, eredità, valore predefinito).
Fonte: linux.org.ru
