Disponibile Firefox 126. Tra le novità interessanti ci sono il supporto per la compressione zstd, la lingua catalana, un aumento della quota di codice scritto in Rust, l'inizio del supporto per la dismissione di Theora, più rigorosi requisiti per le vecchie estensioni e molto altro.
In questa versione:
- Funzione "Copia link senza parametri di tracciamento" ha imparato a rimuovere i parametri dai link nidificati. Inoltre, il numero di parametri noti utilizzati per il tracciamento che Firefox riconosce e rimuove, ha superato 300.
- Implementato supporto per Content-encoding: zstd. Questo algoritmo di compressione è più efficace rispetto a brotli e gzip. Inoltre, il decomprimere i dati compressi ora viene effettuato al di fuori del thread principale, il che accelera il caricamento delle pagine.
- Vai alla pagina about:support sono stati aggiunti informazioni disponibili sul computer del sistema DLP (software per la prevenzione della fuga di informazioni).
- Il traduttore integrato ha acquisito il supporto per la lingua catalana.
- Il componente che invia informazioni sugli arresti anomali, riscritto è stato scritto in Rust. Tra le motivazioni c'è la qualità del codice, che, sebbene abbastanza buona, era difficile da mantenere (in particolare, c'erano implementazioni separate dell'interfaccia grafica per Windows, Linux e macOS, un blob, e tutto ciò era unito da codice di collegamento senza alcuna copertura di test). Pertanto, nonostante ci fossero molte nuove funzionalità e miglioramenti pianificati, il componente non si è evoluto a lungo.
- Firefox ora è più propenso a utilizzare IPv6.
- Risolta un errore che causava un notevole ritardo nell'apertura dei siti nel caso in cui fosse stato configurato l'uso contemporaneo di WPAD e DoH.
- A causa di problemi con le prestazioni, è stato temporaneamente disabilitato il suggerimento aggiunto nell'ultima versione di aprire un link dal clipboard quando si mette a fuoco la barra degli indirizzi.
- Vietato apertura di siti utilizzando porte 4190 e 6679 (elenco completo porte vietate).
- Iniziato il lavoro per la dismissione del codec Theora. Nella fase iniziale, gli sviluppatori valuteranno la sua utilità tramite i dati telemetrici; secondo i dati preliminari, solo lo 0,09% dei contenuti multimediali in Firefox viene riprodotto utilizzando Theora, e le grandi piattaforme (come Wikipedia) che usavano questo codec sono già passate a codec più efficienti.
- Questa è l'ultima versione in cui è possibile installare vecchie estensioni, i cui autori non le hanno ri-firmate. A partire da Firefox 127, tutte le estensioni create prima di aprile 2019 devono essere firmate con un nuovo certificato (il certificato utilizzato fino al 2019 impiegava algoritmi che non sono più considerati sufficientemente sicuri):
- Se l'estensione è stata creata dopo aprile 2019, è già firmata con un certificato affidabile e non è necessario fare nulla.
- Le estensioni pubblicate nel catalogo ufficiale saranno ri-firmate automaticamente, quindi non è necessario fare nulla nemmeno per esse.
- Se l'estensione è stata creata dopo aprile 2019 e non è presente nel catalogo ufficiale delle estensioni (ad esempio, viene distribuita tramite il proprio sito web), il suo autore deve ri-firmare l'estensione da solo.
- Le estensioni già installate continueranno a funzionare in ogni caso, anche se non sono ri-firmate, ma non sarà possibile installare un'estensione di quel tipo da zero.
- Le query di ricerca degli utenti negli Stati Uniti saranno analizzate. Ad esempio, se un utente cerca "Hotel a Barcellona", il browser incrementerà di uno il contatore per "viaggi" (in totale, il browser riconosce 20 temi diversi (animali, arti, auto, affari, carriera, istruzione, moda, finanza, cibo, governo, salute, hobby, casa, inconcludente, notizie, immobiliare, società, sport, tecnologia, viaggio). I dati accumulati saranno inviati tramite telemetria. Gli sviluppatori sottolineano separatamente che non conosceranno né il contenuto delle query di ricerca (solo il tema generale, ad esempio, "1 query su viaggi, 3 query su animali, 100 query su governo"), né potranno collegare questi dati agli indirizzi IP (per l'anonimizzazione viene utilizzato OHTTP).
- macOS: su sistemi con processore Apple M3 incluso accelerazione hardware per la decodifica AV1.
- Windows:
- Quando si preme il pulsante "Imposta Firefox come predefinito" nelle impostazioni del browser, adesso non solo si apre le impostazioni di Windows, ma mostra anche una notifica, spiegando quali pulsanti premere.
- Iniziato creazione di pacchetti ufficiali MSIX per l'architettura ARM64.
- CSS: Implementato supporto per la proprietà zoom, che è stato introdotto per la prima volta in IE 6 (per aumentare o diminuire la dimensione di un elemento e del suo contenuto). Firefox era rimasto l'unico grande browser a non supportare questa proprietà.
- API:
- Implementato support IDBFactory.databases.
- È stata aggiunta support IDBTransaction.durability.
- Aggiunto support URL.parse() (a differenza del costruttore, URL, che restituisce un errore in caso di parsing non riuscito, questo metodo restituisce null).
- Implementato supporto per l'API Screen Wake Lock (permette a un'applicazione web di disattivare lo spegnimento dello schermo, utile, ad esempio, per applicazioni in cui l'utente non interagisce con elementi di input, come le applicazioni di navigazione).
- Tutte le proprietà e i metodi RTCIceCandidate ora sono supportati e conformi alle specifiche (esclusi i campi relayProtocol e url, che non sono implementati).
- Per la lettura sono stati sono disponibili le proprietà candidate, sdpMid, sdpMLineIndex, usernameFragment,
- Sono state rese disponibili le proprietà foundation, component, priorità, address, protocol, porto, type, tcpType, relatedAddress, relatedPort, usernameFragment.
- È stata introdotta proprietà Element.currentCSSZoom.
- DOM:
- Attivata la possibilità di definire stati per gli elementi personalizzati e di associarli utilizzando selettori CSS. Gli stati personalizzati sono rappresentati da identificatori che possono essere aggiunti o rimossi dalla proprietà ElementInternals.states (CustomStateSet). Il pseudoclasse :state() accetta un identificatore come argomento e associa gli elementi personalizzati se l'identificatore è presente nel loro insieme di stati.
- Aggiunto supporto per la proprietà Selection.direction (indica la direzione dell'intervallo).
- Da HTMLMarqueeElement rimosse eventi bounce, finish e start.
- Strumenti per sviluppatori: Aggiunto impostazione che consente di disattivare la console divisa.
Fonte: linux.org.ru
