Foi publicado o lançamento do navegador da Web Pale Moon 31.0, que foi derivado da base de código do Firefox para fornecer maior desempenho, manter a interface clássica, minimizar o consumo de memória e fornecer opções adicionais de personalização. As compilações do Pale Moon são geradas para Windows e Linux (x86 e x86_64). O código do projeto é distribuído sob a MPLv2 (Mozilla Public License).
O projeto segue a organização clássica da interface, sem mudar para a interface Australis integrada no Firefox 29, e com amplas opções de personalização. Os componentes removidos incluem DRM, Social API, WebRTC, visualizador de PDF, Crash Reporter, código de coleta de estatísticas, controle dos pais e pessoas com deficiências. Comparado ao Firefox, o navegador mantém o suporte para a tecnologia XUL e mantém a capacidade de usar temas completos e leves.
Na nova versão:
- Depois de identificar uma série de problemas de estabilidade e protestar por um dos principais desenvolvedores, os lançamentos anteriormente concluídos de Pale Moon 30.0.0 e 30.0.1 foram cancelados. Foi retornado o uso da plataforma UXP (Unified XUL Platform), desenvolvendo um fork de componentes do Firefox a partir do repositório Mozilla Central, livre de vinculações ao código Rust e não incluindo os desenvolvimentos do projeto Quantum. O mecanismo de navegador usado é o Goanna 5.1, uma variante do mecanismo Gecko, limpo de código de componentes e plataformas não suportadas. Os usuários do branch Pale Moon 29.x recebem uma transição direta para a versão 31.0.
- O suporte é fornecido para complementos antigos não modificados para Firefox e novos complementos especialmente preparados para Pale Moon. A estabilidade de complementos mais antigos não é garantida, portanto eles serão marcados no gerenciador de complementos com um rótulo laranja especial.
- Adicionado suporte para verificação única de toda a cadeia de propriedades ou chamadas em JavaScript usando o operador “?.”. Por exemplo, usando "db?.user?.name?.length" você pode acessar o valor de "db.user.name.length" sem verificações preliminares.
- Para melhorar a compatibilidade com sites, os métodos Selection.setBaseAndExtent() e queueMicroTask() foram adicionados.
- No construtor IntersectionObserver(), ao passar uma string vazia, a propriedade rootMargin é definida por padrão em vez de lançar uma exceção.
- Renderização aprimorada de designs definidos usando grade CSS e flexbox.
- Melhor desempenho de execução paralela de web workers em JavaScript.
- Exibição aprimorada de fontes em itálico.
- Versões atualizadas de bibliotecas incluídas no pacote básico.
- Adicionado suporte para identificadores de codec de vídeo VPx estendidos.
- Resolvido um problema antigo com a exibição de campos definidos diretamente nas tags body e iframe sem usar CSS.
- Código removido relacionado ao uso dos serviços Google SafeBrowsing e URLClassifier.
- O código para montagem na plataforma macOS foi restaurado.
- API ArchiveReader não padrão removida.
- O código foi limpo dos componentes do Mozilla para coleta de telemetria.
- Código removido relacionado ao suporte à plataforma Android.
- A estrutura de testes automatizados do Marionette foi removida.
- As correções relacionadas à eliminação de vulnerabilidades foram adiadas.
Fonte: opennet.ru