È stato pubblicato il rilascio del browser web Pale Moon 32.1, che si è staccato dalla base di codice di Firefox per garantire un'efficienza di lavoro superiore, mantenere un'interfaccia classica, minimizzare il consumo di memoria e fornire ulteriori possibilità di personalizzazione. Le versioni di Pale Moon sono disponibili per Windows e Linux (x86_64). Il codice del progetto è rilasciato sotto la licenza MPLv2 (Mozilla Public License).
Il progetto adotta un'organizzazione dell'interfaccia classica, senza passare alle interfacce integrate di Firefox 29 e 57, come Australis e Photon, e fornendo 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 i controlli parentali e per persone con disabilità. Rispetto a Firefox, il browser ha ridato supporto alle estensioni che utilizzano XUL e ha mantenuto la possibilità di utilizzare sia temi completi che leggeri.
Nella nuova versione:
- È attivata di default la supporto per il set di tecnologie WebComponents per creare tag HTML personalizzati, che include le specifiche Custom Elements, Shadow DOM, JavaScript Modules e HTML Templates, utilizzate ad esempio su GitHub. Tra il set di WebComponents in Pale Moon sono implementati solo le API CustomElements e Shadow DOM.
- Sono state stabilizzate le versioni per macOS (Intel e ARM).
- È stata implementata l'oscuramento delle intestazioni delle schede che non possono contenere tutto il testo (invece di mostrare i puntini di sospensione).
- Sono state aggiornate le implementazioni di Promise e le funzioni async. È stato realizzato il metodo Promise.any().
- È stato migliorato il trattamento degli oggetti con espressioni regolari, per i quali è stata garantita una corretta raccolta dei rifiuti.
- Sono stati risolti i problemi con la riproduzione dei video in formato VP8.
- È stato aggiornato il font incorporato con emoji.
- Sono stati implementati i pseudo-classi CSS «:is()» e «:where()».
- Sono stati implementati selettori complessi per la pseudo-classe «:not()».
- È stata implementata la proprietà CSS inset.
- È stata implementata la funzione CSS env().
- È stata aggiunta la gestione della riproduzione di video con modello di colore RGB, e non solo con YUV. È stata garantita la gestione di video con un intervallo di luminosità completo (0-255 livelli).
- È stato attivato di default l'API Web text-to-speech.
- Sono state aggiornate le versioni delle librerie NSPR 4.35 e NSS 3.79.4.
- Sono state rimosse le impostazioni di sistema inutilizzate di «Tracking protection» e il codice è stato ripulito (in Pale Moon viene utilizzato un sistema proprio di blocco dei tracker per monitorare le visite, mentre il sistema di «Tracking protection» di Firefox non è stato utilizzato).
- È stata aumentata la sicurezza nella generazione del codice nel motore JIT.

Fonte: opennet.ru
