Versión 31.0 do navegador Pale Moon

Publicouse o lanzamento do navegador web Pale Moon 31.0, que partiu da base de código de Firefox para ofrecer un maior rendemento, preservar a interface clásica, minimizar o consumo de memoria e ofrecer opcións de personalización adicionais. As compilacións de Pale Moon xéranse para Windows e Linux (x86 e x86_64). O código do proxecto distribúese baixo a MPLv2 (Mozilla Public License).

O proxecto adhírese á clásica organización da interface, sen cambiar á interface Australis integrada en Firefox 29, e coa dotación de amplas opcións de personalización. Os compoñentes eliminados inclúen DRM, Social API, WebRTC, visor de PDF, Crash Reporter, código de recollida de estatísticas, controis parentais e persoas con discapacidade. En comparación con Firefox, o navegador mantén soporte para a tecnoloxía XUL e mantén a capacidade de usar temas completos e lixeiros.

Na nova versión:

  • Despois de identificar unha serie de problemas de estabilidade e de protestar por parte dun dos desenvolvedores clave, canceláronse as versións completadas previamente de Pale Moon 30.0.0 e 30.0.1. Devolveuse o uso da plataforma UXP (Unified XUL Platform), desenvolvendo un fork de compoñentes de Firefox desde o repositorio de Mozilla Central, liberados de enlaces ao código Rust e sen incluír os desenvolvementos do proxecto Quantum. O motor do navegador utilizado é Goanna 5.1, unha variante do motor Gecko, limpo de código de compoñentes e plataformas non compatibles. Os usuarios da rama Pale Moon 29.x ofréceselles unha transición directa ao lanzamento 31.0.
  • Ofrécese soporte tanto para os complementos antigos non modificados para Firefox como para os novos complementos preparados especialmente para Pale Moon. Non se garante a estabilidade dos complementos máis antigos, polo que se marcarán no xestor de complementos cunha etiqueta laranxa especial.
  • Engadido soporte para a comprobación dunha soa vez de toda a cadea de propiedades ou chamadas en JavaScript mediante o operador "?". Por exemplo, usando "db?.user?.name?.length" pode acceder ao valor de "db.user.name.length" sen comprobacións preliminares.
  • Para mellorar a compatibilidade cos sitios web, engadíronse os métodos Selection.setBaseAndExtent() e queueMicroTask().
  • No construtor IntersectionObserver(), ao pasar unha cadea baleira, a propiedade rootMargin establécese por defecto en lugar de lanzar unha excepción.
  • Mellora a representación dos deseños definidos mediante CSS grid e flexbox.
  • Mellorouse o rendemento da execución paralela de traballadores web en JavaScript.
  • Visualización mellorada das fontes cursivas.
  • Versións actualizadas das bibliotecas incluídas no paquete básico.
  • Engadido soporte para identificadores de códec de vídeo VPx estendidos.
  • Resolveuse un problema de longa data coa visualización de campos definidos directamente nas etiquetas corpo e iframe sen usar CSS.
  • Eliminouse o código relacionado co uso dos servizos de Google SafeBrowsing e URLClassifier.
  • Restaurouse o código para a montaxe na plataforma macOS.
  • Eliminouse a API ArchiveReader non estándar.
  • Limpouse o código dos compoñentes de Mozilla para recoller a telemetría.
  • Eliminouse o código relacionado co soporte da plataforma Android.
  • Eliminouse o marco de probas automatizadas Marionette.
  • Aprazáronse as correccións relacionadas coa eliminación de vulnerabilidades.

 Versión 31.0 do navegador Pale Moon


Fonte: opennet.ru