È stato pubblicato il rilascio del web browser Pale Moon 31.2, derivato dalla base di codice di Firefox per garantire una maggiore efficienza operativa, mantenere un'interfaccia classica, ridurre il consumo di memoria e offrire ulteriori opportunità di personalizzazione. Le versioni di Pale Moon sono create per Windows e Linux (x86 e x86_64). Il codice del progetto è distribuito sotto la licenza MPLv2 (Mozilla Public License).
Il progetto mantiene un'organizzazione dell'interfaccia classica, senza passare all'interfaccia Australis integrata in Firefox 29, e offre ampie possibilità di personalizzazione. Tra i componenti rimossi si possono notare DRM, Social API, WebRTC, visualizzatore PDF, Crash Reporter, codice per la raccolta di statistiche, strumenti per il controllo parentale e per le persone con disabilità. Rispetto a Firefox, il browser mantiene il supporto per la tecnologia XUL e consente l'uso sia di temi completi che di temi leggeri.
Nella nuova versione:
- Per la proprietà CSS white-space è stata implementata la supporto del valore break-spaces, che determina che qualsiasi sequenza di spazi che provoca il traboccamento di una riga deve essere interrotta.
- È stata aggiunta la funzione Intl.RelativeTimeFormat() per la formattazione del tempo in forma testuale tenendo conto delle peculiarità dei diversi linguaggi (ad esempio, rtf = new Intl.RelativeTimeFormat('it'); rtf.format(-15, 'minute') restituirà '15 minuti fa').
- È stato aggiunto il supporto per specificare la modalità async durante la dichiarazione dei metodi generatore.
- È stato assicurato il supporto preliminare per versioni destinate ai dispositivi Apple basati sui processori ARM M1 e M2 (Apple Silicon).
- È stato aggiunto il supporto per la compilazione in Visual Studio 2022.
- È migliorato il supporto per gli elementi CSS 'sticky' nelle tabelle.
- Il limite delle dimensioni dello stack è stato aumentato a 2 MB.
- L'implementazione della funzione toString è stata allineata con le nuove specifiche di JavaScript.
- Molte librerie offerte nella fornitura principale sono state aggiornate. La libreria NSS è stata aggiornata alla versione 3.52.8.
- Aggiornamenti specifici per i siti hanno sovrascritto l'intestazione User-Agent. Inclusa la risoluzione dei problemi di caricamento dei font di Google e dei siti Citi bank e MeWe tramite la sovrascrittura dell'User-Agent.
- È stata rimossa una modifica regressiva che influenzava negativamente le prestazioni dei sistemi Unix-like a causa di un'errata gestione dei thread.
- È stata interrotta l'applicazione delle restrizioni delle Content Security Policies (CSP) sulle immagini e sui documenti inviati nei blocchi 'data:' (in precedenza le restrizioni erano applicate a tutte le richieste, il che non corrispondeva al comportamento di Chrome).
Fonte: opennet.ru
