Foi lançado o navegador web , além de Firefox 68.9 para a plataforma Android. Além disso, uma atualização foi formada com suporte a longo prazo . Em breve, a versão a ramificação do Firefox 78, cujo lançamento está previsto para 30 de junho.
:
- uma nova página de serviço "about:certificate" para acessar a interface interna de visualização de certificados. Na interface, é possível exibir a lista de certificados raiz e armazenados, ver detalhes de cada certificado e realizar a exportação de certificados (o suporte à importação ainda está ausente).
- Suporte experimental ao formato de imagem AVIF (AV1 Image Format) foi adicionado, que utiliza tecnologias de compactação intra-quadro do formato de codificação de vídeo AV1 (suportado a partir do Firefox 55). Para ativar o AVIF em about:config, há a opção image.avif.enabled. O contêiner para distribuição de dados compactados em AVIF é totalmente análogo ao HEIF. AVIF suporta tanto imagens em HDR (High Dynamic Range) e espaço de cores Wide-gamut, quanto em faixa dinâmica padrão (SDR).
- para os quais a sistema de composição está habilitado , escrito na linguagem Rust e que permite um aumento significativo na velocidade de renderização e redução da carga na CPU. WebRender move para o lado do GPU as operações de renderização do conteúdo da página, que são realizadas através de shaders executados no GPU. WebRender agora em hardware com , APU AMD Raven Ridge, AMD Evergreen e em laptops com placas de vídeo NVIDIA, funcionando sob Windows 10. Para forçar a ativação em about:config, deve-se ativar as configurações "gfx.webrender.all" e "gfx.webrender.enabled" ou iniciar o Firefox com a variável de ambiente MOZ_WEBRENDER=1.
- Na barra de endereços análise de consultas. Palavras com ponto agora são avaliadas em relação a (por exemplo, anteriormente, a entrada de chaves do tipo "test.log" não resultava em busca, mas em uma tentativa de abrir um site, enquanto a entrada "data:url" com espaços e um símbolo de interrogação resultava em busca, e não em carregamento).
- suporte , cujo pedido em complementos não leva à exibição de um aviso sobre a confirmação de novas permissões durante a instalação ou atualização do complemento, mas é exibido quando o complemento solicita diretamente uma operação que exige privilégios elevados. As permissões que podem ser declaradas como opcionais incluem management, devtools, browsingData, pkcs11.
proxy e sessão. A motivação para a adição de permissões opcionais é mencionada como um desejo de reduzir a carga sobre os usuários ao atualizar complementos e permitir a atualização do complemento sem a necessidade de confirmação das permissões (anteriormente, se o usuário não concordasse com as permissões, o complemento não era atualizado). - Para usuários do Reino Unido na página de nova guia exibição de conteúdo recomendado pelo serviço Pocket. Anteriormente, páginas semelhantes eram disponibilizadas apenas para usuários dos EUA, Canadá e Alemanha. A personalização relacionada à seleção de conteúdo é realizada no lado do cliente e sem a transmissão de informações do usuário a terceiros (toda a lista de links recomendados para o dia atual é carregada no navegador, sendo classificada no lado do usuário, com base nos dados do histórico de visitas). Vale ressaltar que os blocos patrocinados são exibidos apenas nos Estados Unidos e são claramente marcados como publicidade; em outros países, artigos publicitários ainda não estão em uso. Para desativar o conteúdo recomendado do Pocket, está disponível no configurador (Firefox Home Content/Recommended by Pocket) e a opção "browser.newtabpage.activity-stream.feeds.topsites" em about:config.
- No configurador, há um novo bloco de métodos de bloqueio de cookies na seção de configuração de bloqueio de rastreamento um novo item para isolamento dinâmico de cookies com base no domínio exibido na barra de endereços ("" quando as inserções próprias e de terceiros são identificadas com base no domínio básico do site). Em about:config, a interface é ativada pela configuração "browser.contentblocking.reject-and-isolate-cookies.preferences.ui.enabled" ou diretamente "network.cookie.cookieBehavior = 5".
- Para simplificar a navegação em dispositivos com telas sensíveis ao toque as margens na barra de favoritos (ao abrir uma nova guia, a nova barra de endereços Megabar sobrepõe parcialmente a barra de favoritos, deixando pouco espaço para clicar).
- novos diálogos modais, vinculados a guias específicas e que não bloqueiam toda a interface. Para gerenciar a ativação da vinculação dos diálogos em about:config, foram adicionadas opções "prompts.defaultModalType", "prompts.modalType.confirmAuth" e "prompts.modalType.insecureFormSubmit" (1 - vinculação ao conteúdo, 2 - vinculação à guia, 3 - vinculação à janela).
- Em about:config nova configuração middlemouse.openNewWindow, que permite desativar o uso do botão do meio do mouse para abrir links em uma nova guia.
- configuração browser.urlbar.update1.view.stripHttps (o suporte à configuração browser.urlbar.trimURLs foi mantido).
- Do mecanismo Gecko completamente suporte
XUL Grids. - Por padrão, a rotação automática de imagens JPEG com base em dados Exif está habilitada.
- A configuração «browser.urlbar.oneOffSearches» foi removida. Para ocultar os botões de mecanismos de busca alternativos que aparecem ao começar a digitar na barra de endereço ou na barra de pesquisa, é possível selecionar os mecanismos de busca desejados na página about:preferences#search.
- Texto que excede o limite de «maxlength» não é mais cortado ao ser colado em campos e
- Método adicionado (String#replaceAll), que retorna uma nova string (a string original não é alterada) na qual foram feitas substituições de todas as ocorrências com base no padrão fornecido. Os padrões podem ser tanto máscaras simples quanto expressões regulares.
- Garantido que o valor do rótulo especificado pelo atributo «label» no elemento é exibido se o conteúdo do elemento não estiver preenchido.
- Na IndexedDB, foi implementada a propriedade .
- suporte experimental para layout em containers de grid.
- No console para desenvolvedores para avaliar possíveis problemas de compatibilidade com diferentes navegadores (mostra em quais navegadores certas propriedades CSS ligadas ao elemento selecionado são suportadas). É ativado através da configuração devtools.inspector.compatibility.enabled em about:config.
- Adicionada uma grande quantidade no depurador JavaScript. A carga e a depuração passo a passo foram aceleradas, reduzindo o consumo de memória. Melhorado o mapeamento de diferentes representações de código (source map), permitindo visualizar variáveis dos textos originais durante a depuração de módulos finais. Ao modificar a linha selecionada através de um clique na janela Call Stack e iniciar a execução passo a passo (Step over, F10), o depurador executará o código até alcançar a linha que segue a selecionada. Adicionado um menu ao painel (ícone de engrenagem), que atualmente contém apenas uma opção para desativar o JavaScript. Adicionada a capacidade de definir pontos de interrupção condicionais (watchpoint), que interrompem a execução quando valores específicos são alterados ou lidos (anteriormente, era possível interromper a execução apenas ao ler ou modificar separadamente).
- Um painel de interface para inspecionar a atividade de rede foi adicionado, contendo um menu que reúne funções de gerenciamento de logs (salvar logs entre carregamentos do site, importar arquivos HAR, gravar arquivos HAR). Foi adicionado um menu de contexto ao painel de bloqueio de requisições ('Request Blocking') para ativar, desativar e remover elementos bloqueados.
- O suporte a FTP foi adiado até o lançamento do Firefox 79, mas uma opção para gerenciar a atividade FTP (network.ftp.enabled em about:config) já foi adicionada.
Além das novidades e correções de erros no Firefox 77. 9 vulnerabilidades, das quais 7 são classificadas como perigosas:
- Quatro vulnerabilidades (reunidas sob e
) são causadas por problemas relacionados à memória, como estouros de buffer e acesso a áreas de memória já liberadas. Potencialmente, esses problemas podem levar à execução de código malicioso ao abrir páginas especialmente formatadas. - Vulnerabilidade
A CVE-2020-12406 é causada pela falta de verificação de tipos ao remover objetos NativeTypes e pode potencialmente ser explorada para executar código malicioso. - A vulnerabilidade CVE-2020-12405 é causada por uma referência a um bloco de memória liberado (Use-after-free) no SharedWorkerService e provavelmente está limitada a causar uma falha.
- A vulnerabilidade CVE-2020-12399 está relacionada à suscetibilidade da biblioteca NSS a ataques por canais laterais, com base na análise das diferenças no tempo de computação para recuperar a chave secreta da assinatura digital DSA.
Fonte: opennet.ru
