È stato rilasciato il browser web Firefox 155 e sono stati formati aggiornamenti per le versioni precedenti con supporto a lungo termine — 153.2.0, 140.15.0 e 115.40.0. Firefox 155 è stato il primo rilascio a essere formato all'interno del nuovo ciclo di rilascio di due settimane, che consentirà di fornire più frequentemente nuove funzionalità agli utenti, garantirà un processo di rilascio più prevedibile e ridurrà il carico sugli sviluppatori prima dei rilascio. La versione beta della ramificazione Firefox 156 è stata avviata, il cui rilascio è previsto per il 15 settembre.
Novità principali in Firefox 155 (1, 2, 3):
- Per tutti gli utenti negli Stati Uniti, in Canada e Francia è stato attivato la modalità "Smart Window", che fornisce uno spazio separato per interagire con l'AI, complementando la modalità di navigazione standard nel web e la modalità di navigazione in incognito. Nella nuova versione sono state aggiunte suggerimenti personalizzati per avviare rapidamente una chat con l'AI su argomenti già trattati, è stata notevolmente accelerata la citazione delle fonti durante la ricerca con il servizio exa.ai, sono stati migliorati i suggerimenti per raggruppare schede correlate e l'assegnazione automatica dei nomi ai gruppi di schede.


- Nella barra degli indirizzi, accanto all'icona del scudo, è stata implementata la visualizzazione del numero di tracker bloccati sul sito web visitato. Attualmente, questa possibilità è attivata solo per una parte degli utenti; per attivarla, sulla pagina about:config è possibile impostare il parametro "browser.urlbar.trackerCount.featureGate".

- Nelle impostazioni è stata fornita la possibilità di cambiare l'ordine di visualizzazione dei contenitori nelle liste.

- Nelle build per la piattaforma Windows, nei giochi web è stata aggiunta la possibilità di utilizzare i controller di gioco compatibili con Nintendo Switch Pro.
- La nidificazione dei blocchi e delle funzioni CSS è limitata a 75 livelli per prevenire arresti anomali durante l'elaborazione di strutture con un livello di nidificazione eccessivo.
- Il dominio per verificare la disponibilità di rete e determinare la presenza di un portale captive è stato modificato da detectportal.firefox.com a firefox-portal-detection.com.
- È stata interrotta l'elaborazione dei link "mailto:" senza esplicite azioni dell'utente (la pagina web ora non può più avviare automaticamente l'apertura del client di posta).
- Durante la stampa di file PDF, il contenuto del documento, di dimensioni inferiori alla pagina stampabile, può ora essere ridimensionato per riempire l'intero foglio.
- Nella cassetta degli attrezzi per gli sviluppatori web, le opzioni per emulare le funzionalità CSS sono state trasferite in un nuovo pannello, visibile premendo il pulsante "@" nella finestra Regole. È stata aggiunta un'opzione per emulare la media query "prefers-reduced-motion". Nel debugger JavaScript è stata aggiunta la combinazione di tasti Ctrl+Alt+B per attivare o disattivare tutte le posizioni di interruzione contemporaneamente.
- Nel visualizzatore JSON è stata implementata la possibilità di visualizzare documenti nel formato "JSON Lines" (JSONL e NDJSON), in cui ogni riga contiene un singolo oggetto JSON.
- È stata implementata la funzione CSS progress() per calcolare la posizione di un valore rispetto ai valori minimi e massimi specificati ("progress(5, 0, 10)" restituirà 0.5).
- È stata aggiunta la funzione CSS alpha(), che consente di modificare il canale alfa (grado di trasparenza) per un colore specificato.
- È stato aggiunto il supporto per la nuova sintassi della funzione CSS attr(attr-name attr-type, fallback-value), che consente di lavorare con i valori degli attributi HTML di qualsiasi tipo, e non solo con le stringhe.
- È stato aggiunto il supporto per i metodi Promise.allKeyed e Promise.allSettledKeyed, che sono simili a Promise.all() e Promise.allSettled(), con l'eccezione che accettano e restituiscono oggetti anziché array.
- È stato aggiunto il supporto per l'estensione del formato binario WebAssembly, che consente di ridurre le dimensioni dei moduli WebAssembly con un numero elevato di elementi importati.
- In WebAssembly è stato aggiunto il supporto per le istruzioni aritmetiche a 128 bit i64.add128, i64.sub128, i64.mul_wide_s e i64.mul_wide_u.
- È stata fornita la possibilità di utilizzare nella HTTP/3 la seconda versione del protocollo QUIC (RFC 9369).
- Per l'elemento SVG <a> nell'interfaccia JavaScript SVGAElement è fornito lo stesso insieme di proprietà URL, disponibili per i collegamenti in HTML.
- È stata aggiunta la proprietà CSS "font-width", simile alla proprietà "font-stretch" precedentemente disponibile.
- Nell'API WebTransport è stato implementato il supporto per i gruppi di invio per gestire la distribuzione della larghezza di banda tra flussi (createSendGroup()), l'invio di datagrammi (createWritable()) e la generazione di chiavi collegate alla sessione TLS (exportKeyingMaterial()).
- Nella versione per Android è stata implementata la possibilità di passare alla modifica della barra degli strumenti dopo una lunga pressione su qualsiasi pulsante della barra. È stata semplificata l'esclusione delle schede da un gruppo. È stata modificata la sensibilità dell'attivazione della funzione di ripristino della pagina scuotendo lo smartphone.
Oltre alle novità e alla correzione di errori, in Firefox 155 sono state risolte 109 vulnerabilità, la maggior parte delle quali è dovuta a problemi di gestione della memoria, come sovraccarichi di buffer e accessi a aree di memoria già liberate. Potenzialmente, questi problemi potrebbero portare all'esecuzione di codice malevolo aprendo pagine appositamente create.
Fonte: opennet.ru




