Disponível Firefox 78.
- Na janela de diálogo de upload de PDFs adicionado o item 'Abrir no Firefox'.
- Adicionada a opção de desativar a exibição dos sites em destaque ao clicar na barra de endereços (browser.urlbar.suggest.topsites).
- Os itens de menu 'Fechar abas à direita' e 'Fechar outras abas' foram movidos para um submenu separado. Se o usuário fechar várias abas ao mesmo tempo (por exemplo, usando 'Fechar outras abas'), o item de menu 'Restaurar aba fechada' vai restaurá-las todas, e não apenas uma. Antes, os usuários que fechavam acidentalmente várias abas tinham que restaurá-las uma a uma.
- A aparência do modo de leitura foi reformulada. A barra lateral foi substituída por uma compacta barra flutuante, cujo design se encaixa melhor na interface do navegador.
- O Firefox impedirá que o protetor de tela seja acionado se uma chamada via WebRTC estiver em andamento.
- Resolvido um problema antigo que ocorria quando o usuário tentava colar um texto longo (por exemplo, uma senha gerada por um gerenciador de senhas) em um campo que tinha um limite de tamanho (maxlength). Versões anteriores do Firefox cortavam silenciosamente a senha para o comprimento especificado, o que ao se registrar resultava no envio de uma senha 'cortada' para o servidor, enquanto o usuário acreditava que sua senha tinha um comprimento maior. Obviamente, o usuário não conseguia fazer login mais tarde com uma senha longa. Agora, o Firefox irá destacar visualmente o campo onde um texto excessivamente longo foi colado e avisar o usuário de que ele deve inserir uma string mais curta.
- Enquanto o usuário digita na barra de endereços, além das sugestões do mecanismo de busca, também serão sugeridos buscas anteriores (browser.urlbar.maxHistoricalSearchSuggestions). Por exemplo, se o usuário procurou anteriormente na barra de endereços 'olá urso', ao digitar a palavra 'olá', ele irá sugerir buscar 'olá urso').
- Se o usuário colar um domínio na barra de endereços sem especificar o protocolo, o Firefox vai tentar conectar-se a ele não apenas via HTTP, como antes, mas também via HTTPS (caso o servidor não suporte HTTP).
- Endereços que terminam em .example, .internal, .invalid, .local, .localhost, .test, não acionam mais a pesquisa, em vez disso, o navegador tentará abri-los (esses sufixos são frequentemente usados durante o desenvolvimento).
- Segurança e privacidade:
- Na página about:protections foram adicionadas informações sobre quantas senhas vazadas o usuário trocou por seguras, bem como sobre quais senhas específicas foram expostas em alguma violação (e que devem ser trocadas).
- Adicionada Configuração layout.css.font-visibility.level, que permite especificar quais fontes disponíveis no sistema o navegador notificará às páginas da web (as fontes são divididas em três grupos: apenas as básicas do sistema, básicas + fontes de pacotes de idiomas, todas as fontes). Futuramente, testes serão feitos para determinar a opção ideal que não comprometa a exibição das páginas, mas que também não revele informações demais sobre todas as fontes instaladas).
- Quando o usuário digita uma palavra na barra de endereços, o Firefox, com base em heurísticas, determina se isso pode ser um nome de domínio na rede local e envia uma consulta ao servidor DNS para verificar se existe tal domínio na rede (para sugerir esse domínio como a primeira opção na lista suspensa). Para usuários extremamente cautelosos, foi adicionada existe uma configuração que controla esse comportamento (browser.urlbar.dnsResolveSingleWordsAfterSearch).
- Um patch dos desenvolvedores do TorBrowser foi aceito, permitindo desativar completamente o uso de DNS (network.dns.disabled).
- Repetidamente foi desativado suporte a TLS 1.0 e 1.1 (foi desativado no Firefox 74, mas depois reativado devido ao fato de que, em tempos de pandemia, a disponibilidade de recursos web tornou-se extremamente importante). Se o servidor não suportar TLS 1.2, o usuário verá uma mensagem de erro ao estabelecer uma conexão protegida e um botão que ativa o suporte a protocolos obsoletos (no futuro, esse suporte será removido completamente). O Chrome e o Edgium também desativarão o suporte a esses protocolos antigos em julho (TLS 1.0 foi introduzido em 1999 e TLS 1.1 em 2006), pois eles não suportam algoritmos modernos rápidos e confiáveis (ECDHE, AEAD), mas exigem suporte a algoritmos antigos e fracos (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). O suporte a TLS 1.0/1.1 será removido em setembro. em setembro.
- Desativado o suporte aos cifrados TLS_DHE_RSA_WITH_AES_128_CBC_SHA e TLS_DHE_RSA_WITH_AES_256_CBC_SHA. O Firefox permaneceu como o último navegador a oferecer suporte a eles.
- Aumentados os requisitos mínimos do sistema. Agora, isso é GNU libc 2.17, libstdc++ 4.8.1 e GTK+ 3.14.
- Esta é a última versão principal que suporta macOS 10.9, 10.10 e 10.11. Usuários desses sistemas operacionais são aconselhados a migrar para o Firefox ESR 78.x, onde o suporte para as versões mencionadas do macOS será mantido por um ano.
- Várias melhorias para pessoas com deficiência:
- Ao usar o JAWS, pressionar a seta para baixo em um elemento de entrada HTML que contém uma lista de dados não faz mais com que o cursor se mova incorretamente para o próximo elemento.
- Leitores de tela não travam mais ao focar no indicador de compartilhamento de microfone/câmera/tela.
- O carregamento de tabelas contendo milhares de linhas foi significativamente acelerado.
- Elementos de entrada de texto com estilos personalizados agora exibem corretamente o contorno de foco.
- Ao abrir as ferramentas de desenvolvedor, os leitores de tela não alternam mais incorretamente para o modo de visualização de documento.
- Reduzido o número de animações (ao passar o mouse sobre a aba, ao abrir a barra de pesquisa, etc.) para facilitar a vida de pessoas com enxaqueca e epilepsia.
- Todos os usuários do Reino Unido receberão recomendações do Pocket na página da nova aba.
- CSS:
- Ativado suporte a pseudoclasses :is() e :where().
- Suporte a pseudoclasses implementado :read-only e :read-write sem prefixo.
- Estilos :read-write não podem mais ser aplicados a elementos inacessíveis <input> e , pois isso viola uma especificação.
- JavaScript:
- Implementado suporte ao API Intl.ListFormat.
- O construtor Intl.NumberFormat() obteve suporte para opções propostas no âmbito de Intl.NumberFormat Unified API.
- Do V8 (motor JS do Chromium) portada nova versão do motor de expressões regulares Irregexp, o que permitiu implementar todos os elementos ausentes do ECMAScript 2018 (declarações Lookbehind, RegExp.prototype.dotAll, escapamento de classes de caracteres Unicode, grupos nomeados). A versão anterior foi emprestada em 2014 (antes disso, o Firefox tinha seu próprio motor), desde então os desenvolvedores tiveram que manter um fork, portando alterações do Chromium. Agora, foi implementado um wrapper que permite mover o Irregexp como um módulo que praticamente não requer adaptação. O trabalho foi conduzido pelos desenvolvedores do V8, que reduziram a dependência do Irregexp do V8. Por sua vez, os desenvolvedores do Firefox enviaram patches upstream que corrigem falhas, melhoram a qualidade do código e eliminam inconsistências na especificação do JavaScript.
- Todos os objetos protótipos do DOM adicionado propriedade Symbol.toStringTag.
- Aprimorada coleta de lixo de objetos WeakMap.
- O método window.external.AddSearchProvider agora é um stub de acordo com especificação.
- DOM: método implementado ParentNode.replaceChildren().
- WebAssembly: agora funções podem retornar vários valores de uma só vez.
- Ferramentas para desenvolvedores.
Fonte: linux.org.ru
