Foi lançado o navegador web Pale Moon 32.5, que se desvinculou da base de código do Firefox para oferecer maior eficiência, manter a interface clássica, minimizar o consumo de memória e fornecer mais opções de personalização. As versões do Pale Moon são construídas para Windows e Linux (x86_64). O código do projeto é distribuído sob a licença MPLv2 (Mozilla Public License).
O projeto mantém a organização clássica da interface, sem a transição para as interfaces integradas do Firefox 29 e 57, Australis e Photon, oferecendo amplas opções de customização. Entre os componentes removidos estão o DRM, Social API, WebRTC, visualizador de PDF, Crash Reporter, código para coleta de estatísticas, ferramentas para controle parental e recursos para pessoas com deficiência. Em comparação com o Firefox, o navegador restaura o suporte a extensões que usam XUL e preserva a capacidade de aplicar tanto temas completos quanto leves.
Principais mudanças:
- Implementação inicial da API ReadableStreams foi adicionada.
- Adicionada suporte para transparência em vídeos WebM, aplicado ao usar a tag
- Adicionada suporte ao método crypto.randomUUID, permitindo que scripts de sites gerem UUIDs aleatórios usando a API WebCrypto.
- Atendendo a pedidos dos usuários, uma configuração browser.bookmarks.openInTabClosesMenu foi adicionada (ativada por padrão), que permite manter o menu de favoritos aberto após abrir favoritos em novas abas (clicando no botão do meio do mouse ou Ctrl+clique). Por padrão, o menu de favoritos é fechado imediatamente após abrir o favorito.
- Foi removida a reescrita do valor do User Agent para a Netflix após o fim do suporte a esse serviço pelo plugin de navegador Silverlight. O navegador Palemoon não suporta mais a reprodução de conteúdo DRM na Netflix e não planeja retornar esse suporte.
- Foi removida a reescrita do valor do User Agent para o Spotify. O suporte ao Spotify permanece, mas apenas parte do conteúdo DRM será reproduzido (por exemplo, as podcasts ainda são reproduzidos).
- Suporte a temporizadores aninhados e limitados (clamping) foi implementado no Web Worker.
- Melhorado o processo de renderização de imagens SVG em superfícies onde os atributos de altura ou largura não estão definidos.
- A performance do mecanismo de gerenciamento de memória foi aprimorada.
- A biblioteca libvpx foi atualizada para a versão 1.6.1.
- O código de reprodução de conteúdo de mídia foi limpo e atualizado.
- O suporte à ativação do GMP (Gecko Media Plugin) foi removido, pois era utilizado apenas por componentes não suportados, como EME/DRM e WebRTC.
- Os últimos trechos de código EME/DRM foram removidos, pois os desenvolvedores do navegador Palemoon acreditam que esses recursos não devem ser utilizados por nenhum aplicativo, devido à política "draconiana" da indústria de mídia em relação ao software livre e de código aberto.
- O arquivo simd.js foi removido, e agora um código em C++ é utilizado em seu lugar.
- O uso da biblioteca libav foi interrompido, substituído pelas funções FFT do FFMpeg.
- Restrições relacionadas ao suporte a novas versões do GLSL foram removidas.
- Adicionada proteção contra a sobrescrição do cabeçalho sec-gpc (Global Privacy Control).
- Atualizadas as especificações das funções setInterval, ResizeObserver, Intl.NumberFormat e DefaultNumberOption().
Fonte: opennet.ru
