Disponibile Firefox 121.
Novità:
- Il supporto per Wayland è attivato. Di default, invece di XWayland verrà utilizzato il compositore Wayland (più non è richiesto lanciando il browser con i parametri MOZ_ENABLE_WAYLAND). Questo ha permesso di aggiungere supporto per i gesti su touchpad e schermi touch, navigazione tramite swipe, supporto per diverse impostazioni DPI quando ci sono più monitor nel sistema, oltre a migliorare le prestazioni grafiche. A causa delle limitazioni del protocollo Wayland con le finestre "picture-in-picture" sarà necessario interagire in un modo speciale (solitamente cliccando con il tasto destro sullo schermo), oppure configurare ulteriormente la console/desktop environment (KDE / GNOME). Inoltre, è stata corretta c'era un problema che impediva di ridimensionare la finestra "picture-in-picture" su Wayland.
- Nel visualizzatore PDF è apparsa un'icona galleggiante (icona "cestino") che semplifica la rimozione di immagini, disegni e testi aggiunti dall'utente.
- Nella finestra delle impostazioni aggiunta c'è l'opzione "Evidenziare sempre i link".
- Se nel sistema non è impostato un client di posta predefinito, visitando un servizio di posta che supporta l'apertura di link mailto://, Firefox suggerirà si imposterà come client di posta.
- Da Tor Browser è stato adottato patch con impostazioni che consentono di non visualizzare il titolo della scheda attuale nel titolo della finestra del browser (privacy.exposeContentTitleInWindow. privacy.exposeContentTitleInWindow.pbm).
- In molte righe la parola «Copiare» è stata sostituita da «Copia» in violazione delle regole della lingua russa. Come ha sottolineato uno dei volontari che supportano la localizzazione russa, la forma scorretta è più diffusa e familiare per la maggior parte degli utenti (ad esempio, nell'interfaccia di macOS Apple utilizza «Copiare», mentre Microsoft in Windows, con un numero di utenti molto maggiore rispetto a macOS, utilizza «Copia»). Anche nelle localizzazioni ucraine e bielorusse si usa «Copia». Inoltre, la lingua non è statica, si evolve e cambia continuamente, e le sue regole si adattano alla maggior parte dei suoi parlanti.
- Rimosso pagina about:plugins, che duplicava la sezione «Add-on e temi > Plugin».
- macOS:
- Implementato supporto per comandi Controllo vocale.
- Implementato assistenza Passkey.
- Windows:
- Vai alla pagina about:support aggiunto promemoria per installare dal Microsoft Store l'estensione Microsoft AV1 (se non è presente) per l'accelerazione hardware della decodifica del formato AV1 (supportato dalle schede video NVIDIA RTX 3000, AMD RX 6000 (ad eccezione della 6500XT), e anche Intel Xe e Arc Alchemist).
- Risolta impossibilità di impostare Firefox come browser predefinito se installato dal pacchetto MSIX.
- Migliorato il meccanismo di gestione del registro.
- HTML: è stata realizzata assistenza caricamento ritardato dei frame (<iframe loading=lazy>), che accelera il caricamento iniziale della pagina, riducendo anche il traffico e il consumo di memoria (nei casi in cui l'utente non abbia fatto scroll e non ci sia stata necessità di caricare il frame).
- CSS:
- Questa impostazione text-wrap adesso supporta i valori balance e stable (balance è usato per blocchi di contenuto brevi, come i titoli, e garantisce un contenuto bilanciato e facilmente leggibile quando occupa più righe. stable garantisce che il contenuto editabile non venga riorganizzato mentre l'utente lo modifica).
- Aggiunto supporto per il selettore :has()comunemente chiamato selettore genitore (permette di applicare stili a un elemento in base a elementi correlati, ad esempio, li:has(ul) corrisponderà a un elenco che contiene un elenco del livello successivo, e h1:has(+ p) corrisponderà a un titolo seguito da un paragrafo). selettore (permette di applicare stili a un elemento basato su elementi correlati, ad esempio, li:has(ul) corrisponderà a un elenco che contiene un sotto-elenco, mentre h1:has(+ p) corrisponderà a un'intestazione seguita da un paragrafo).
- Questa impostazione text-indent ha acquisito supporto per i valori each-line e hanging (semplificano la specifica di determinati stili di rientro del testo. Inoltre, è possibile combinare valori diversi, ad esempio, text-indent: 3em hanging each-line).
- JavaScript:
- Implementato supporto per il metodo statico Promise.withResolvers() (permette di risolvere o rifiutare una promessa dopo la sua creazione).
- Date.parse() ora supporta formati di data aggiuntivi:
- Formato YYYY-MMM-DD permette indicare un anno superiore a 9999 (ad esempio, 19999-Jan-01).
- MMM-DD-YYYY (ad esempio. Jan-01-1970).
- Millisecondi per formati non conformi a ISO (ad esempio, Jan 1 1970 10:00:00.050).
- Giorno della settimana all'inizio (ad esempio, Wed, 1970-01-01, Wed, 1970-Jan-01, dove il giorno della settimana non deve necessariamente essere corretto, ad esempio, è permesso foo 1970-01-01).
- Altre modifiche Date.parse():
- Le date YYYY-M-DD e YYYY-MM-D più non sono interpretate come date GMT.
- I millisecondi ora vengono troncati dopo 3 cifre, e non arrotondati.
- WebAssembly: implementata la rimozione delle chiamate di coda per migliorare il supporto dei linguaggi funzionali.
- WebTransport: interfaccia WebTransportSendStream ha ottenuto supporto per la proprietà sendOrder (permette di specificare la priorità dell'invio del flusso rispetto ad altri flussi).
- Strumenti per sviluppatori: nel debug ora è possibile disabilitare la parola chiave debugger; sulla pagina corrente.
Fonte: linux.org.ru
