La version 32.1 du navigateur web Pale Moon a été publiée, dérivée de la base de code de Firefox pour offrir des performances améliorées, conserver une interface classique, réduire la consommation de mémoire et fournir des options supplémentaires de personnalisation. Les versions de Pale Moon sont disponibles pour Windows et Linux (x86_64). Le code du projet est distribué sous la licence MPLv2 (Mozilla Public License).
Le projet conserve l'organisation classique de l'interface, sans transition vers les interfaces Australis et Photon intégrées dans Firefox 29 et 57, tout en offrant de larges possibilités de personnalisation. Parmi les composants supprimés, on note le DRM, les API sociales, WebRTC, le visionneur PDF, le rapporteur d'erreurs, le code de collecte de statistiques, ainsi que les outils pour le contrôle parental et l'accessibilité. Comparé à Firefox, le navigateur a réintégré le support des extensions utilisant XUL et a gardé la possibilité d'appliquer des thèmes complets ou légers.
Dans la nouvelle version :
- Le support par défaut des technologies WebComponents pour créer des balises HTML personnalisées a été activé, incluant les spécifications Custom Elements, Shadow DOM, JavaScript Modules et HTML Templates, qui sont par exemple utilisées sur GitHub. Actuellement, seules les API CustomElements et Shadow DOM des WebComponents ont été implémentées dans Pale Moon.
- Les versions pour macOS (Intel et ARM) ont été stabilisées.
- L'ombrage des onglets dont le texte ne tient pas complètement s'est amélioré (au lieu d'afficher des points de suspension).
- Les implémentations de Promise et des fonctions async ont été mises à jour. La méthode Promise.any() a été ajoutée.
- L处理 des objets avec des expressions régulières a été améliorée, assurant un ramassage des déchets correct.
- Des problèmes de lecture de vidéos au format VP8 ont été résolus.
- La police intégrée avec emoji a été mise à jour.
- Les pseudo-classes CSS «:is()» et «:where()» ont été implémentées.
- Des sélecteurs complexes pour la pseudo-classe «:not()» ont été ajoutés.
- La propriété CSS inset a été implémentée.
- La fonction CSS env() a été ajoutée.
- La gestion de la lecture vidéo avec le modèle de couleur RGB a été ajoutée, et non seulement avec YUV. La lecture vidéo avec une gamme complète de luminosité (0-255 niveaux) a été assurée.
- L'API Web text-to-speech est activée par défaut.
- Les versions des bibliothèques NSPR 4.35 et NSS 3.79.4 ont été mises à jour.
- Les paramètres système inutilisés concernant «la protection contre le suivi» ont été supprimés et le code a été nettoyé (Pale Moon utilise son propre système de blocage des compteurs pour le suivi des visites, et le système «protection contre le suivi» de Firefox n'était pas utilisé).
- La sécurité de la génération de code dans le moteur JIT a été renforcée.

Source : opennet.ru
