La version 32.2 du navigateur web Pale Moon a été publiée, un dérivé de la base de code de Firefox, offrant une efficacité accrue, préservant une interface classique, minimisant la consommation de mémoire et offrant des options de personnalisation supplémentaires. 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 :
- Des versions expérimentales pour FreeBSD utilisant GTK2 ont été fournies (en plus des versions précédemment proposées avec GTK3). Pour la compression des versions pour FreeBSD, le format xz est utilisé au lieu de bzip2.
- Le moteur de navigateur Goanna (un fork du moteur Mozilla Gecko) et la plateforme UXP (Unified XUL Platform, dérivé des composants de Firefox) ont été mis à jour vers la version 6.2, ce qui améliore la compatibilité avec d'autres navigateurs et établit un bon fonctionnement avec la plupart des sites signalés comme problématiques par les utilisateurs.
- Le support de l'importation de modules JavaScript via l'instruction import() a été implémenté.
- Les modules permettent maintenant d'exporter des fonctions async.
- Le support des champs dans les classes JavaScript a été ajouté.
- Le support des opérateurs d'affectation «||=», «&&=» et «??=» a été intégré.
- Il est désormais possible d'utiliser l'événement global obsolète window.event (activé via dom.window.event.enabled dans about:config), qui continue d'être utilisé sur certains sites.
- Les méthodes self.structuredClone() et Element.replaceChildren() ont été mises en œuvre.
- Dans la mise en œuvre du Shadow DOM, le support du pseudo-classe «:host» a été amélioré.
- Dans les WebComponents CSS, le support de la fonction ::slotted() a été ajouté.
- Le cache des pages en mémoire a été amélioré.
- Le support du package multimédia FFmpeg 6.0 a été ajouté.
- Des plantages liés aux technologies WebComponents (Custom Elements, Shadow DOM, JavaScript Modules et HTML Templates) ont été corrigés.
- Des problèmes de compilation à partir des sources pour les plateformes secondaires ont été résolus.
- L'implémentation de l'API Fetch a été mise à jour.
- L'implémentation de l'API DOM Performance a été mise en conformité avec les spécifications.
- Le traitement des pressions de touches a été amélioré, avec un support pour l'envoi d'événements pour Ctrl+Enter.
- Les bibliothèques intégrées Freetype 2.13.0 et Harfbuzz 7.1.0 ont été mises à jour.
- Pour GTK, le support du cache des polices mises à l'échelle a été ajouté et les performances relatives aux polices ont été améliorées. Sur les systèmes utilisant GTK, le support de fontconfig a été arrêté.
- Des corrections de bugs liés à la sécurité ont été transférées.

Source : opennet.ru
