Disponível Firefox 84.
- A última versão com suporte ao Adobe Flash. Na próxima versão, está planejada a remoção do suporte ao NPAPI, uma vez que o Flash é o único plugin NPAPI cujo funcionamento é permitido no Firefox.
- Aumentado o número de sistemas onde está habilitado WebRender:
- Linux: GNOME/X11 (exceto sistemas com drivers proprietários da NVIDIA, assim como com a combinação 'gráficos Intel e resolução >= 3440×1440). Na próxima versão previsto habilitação do WebRender para a combinação GNOME/Wayland (exceto XWayland)
- macOS: Big Sur
- Android: GPU Mali-G.
- Windows: gráficos Intel da 5ª e 6ª geração (Ironlake e Sandy Bridge). Além disso, o WebRender está desativado para proprietários de placas gráficas NVIDIA que utilizam monitores múltiplos com taxas de atualização diferentes.
- Firefox a depurar web workers aninhados. utilizados PipeWire. Suporte ao PipeWire foi adicionada no WebRTC.
- No Linux, foram aplicados novos métodos de alocação de memória compartilhada, o que aumentou o desempenho e melhorou a compatibilidade com o Docker.
- Suporte nativo para processadores Apple Silicon. Em comparação com o emulador Rosetta 2, a versão nativa é 2,5 vezes mais rápida, e a responsividade dos aplicativos da web é duplicada. No entanto, para reproduzir conteúdo DRM, ainda é necessário o emulador.
- O software antivírus Cylance em macOS pode erroneamente identificar o Firefox como malware, interrompendo sua instalação.
- Adicionado um gerenciador de processos (página about:processes), permitindo avaliar o consumo de recursos por cada thread. No futuro, serão fornecidas informações adicionais.
- O modo 'imagem na imagem' a depurar web workers aninhados. lembra o tamanho e a posição da janela. Além disso, a janela 'imagem na imagem' agora abre no mesmo monitor onde a janela do navegador está aberta (anteriormente, sempre se abria no monitor principal).
- Na seção de configurações experimentais (para vê-las, é necessário ativar browser.preferences.experimental e abrir a página about:preferences#experimental) foi adicionada uma configuração que permite usar várias janelas 'imagem na imagem' simultaneamente.
- Foi adicionado a capacidade de mudar o zoom das barras, janelas pop-up e painéis laterais criados por addons (Ctrl+rolha do mouse).
- Após importar dados de outro navegador, o Firefox ativará automaticamente a exibição da barra de favoritos, se ela estava habilitada no outro navegador e se continha favoritos.
- Na página de gerenciamento de addons (about:addons) agora mostra não apenas as permissões principais, mas também as permissões adicionais (que o complemento solicita não na instalação, mas no momento em que uma determinada configuração que requer essas permissões é ativada). Antes disso, as permissões adicionais não eram exibidas e não podiam ser revogadas.
- Ao criar um novo perfil, as informações sobre todos os intermediários de certificação confiáveis serão carregadas dos servidores da Mozilla no mesmo dia, e não em algumas semanas, como era anteriormente. Isso aumenta a probabilidade de que o novo usuário do Firefox não encontre erros de segurança ao visitar sites mal configurados.
- Implementado proteção contra vulnerabilidades, como a encontrada há um ano e meio no cliente Zoom. Por exemplo, se anteriormente a opção 'sempre usar Zoom Meetings para abrir links zoommtg://' se aplicava a todos os sites (ao clicar em tal link de qualquer site, o cliente Zoom era aberto), agora a opção funciona apenas dentro do domínio (se ativada em example1.com, ao clicar em um link zoommtg:// no site anothersite.com, a janela de solicitação aparecerá novamente). Para não causar muito desconforto aos usuários, a proteção (controlada pela configuração security.external_protocol_requires_permission) não se aplica a alguns esquemas populares, como tel: e mailto:
- No caso de o certificado SSL ter sido emitido apenas para www.example.com e o usuário tentar acessar https://example.com, o Firefox redirecionará automaticamente para https://www.example.com (anteriormente, os usuários recebiam o erro SSL_ERROR_BAD_CERT_DOMAIN nessas situações).
- O Firefox agora sempre percebe endereços localhost (http://localhost/ e http://dev.localhost/) como referindo-se à interface de loopback (ou seja, http://127.0.0.1). Assim, recursos carregados de localhost não são mais interpretados como conteúdo misto.
- Arquivos em formato PDF, documentos do Office e arquivos de mídia agora são sempre salvos com a extensão correta (antes, às vezes eram salvos sem extensão).
- O número máximo permitido de tentativas falhadas de uso de DoH (após o qual o navegador alterna automaticamente para DNS comum) foi aumentado de 5 para 15.
- Na plataforma Windows, a aceleração do Canvas 2D agora é realizada por meio da GPU.
- CSS:
- Pseudo-classe :not() ganhou suporte a seletores complexos.
- A propriedade proprietária -moz-default-appearance perdeu o suporte para os valores scrollbar-small (em vez disso, deve-se usar scrollbar-width: thin) e scrollbar (apenas no macOS; em vez disso, deve-se usar scrollbar-horizontal e scrollbar-vertical).
- JavaScript: кастомные форматы даты и времени, указанные в качестве параметра конструктора Intl.DateTimeFormat(), agora suporta a especificação do número de dígitos usados para representar frações de segundo (fractionalSecondDigits).
- API:
- API Paint Timing: interface adicionada PerformancePaintTiming (monitoramento do tempo de renderização de várias partes da página).
- Método Navigator.registerProtocolHandler() agora aceita apenas dois parâmetros: scheme e url. O parâmetro title não é mais suportado.
- Método MediaRecorder.start() agora lança .InvalidModificationError se o número de faixas no fluxo gravado mudar.
- Devido a preocupações com scripts de sites cruzados, o suporte foi removido para o cache de aplicativos (usado para a operação de aplicativos offline). Em vez disso, deve-se usar API Service Worker.
- O reconhecimento de regras CSS quebradas agora
- O painel 'Rede' agora pode lida com falhas inesperadas e exibe detalhes úteis para depuração, como rastreamentos de pilha. O envio de relatórios de erro foi simplificado - basta clicar no link.
- O inspetor de acessibilidade aprendeu a mostrar a ordem de navegação dos elementos da página com a tecla Tab. Assim, os desenvolvedores podem avaliar a facilidade de navegação pelo teclado.
Fonte: linux.org.ru
