lançamento do navegador web , além de Firefox 68.2 para a plataforma Android. Além disso, uma atualização foi formada com suporte a longo prazo (o suporte ao antigo ramo ESR 60.x foi encerrado). Em breve, a fase do ramo Firefox 71 começará, de acordo com cujo lançamento está previsto para 3 de dezembro.
:
- No modo estendido de proteção contra rastreamento de movimentação bloqueio de widgets de redes sociais que rastreiam o movimento de usuários em sites externos (como os botões Curtir do Facebook e postagens do Twitter). Para formulários de autenticação via conta de redes sociais, há uma opção para desativar temporariamente o bloqueio;

- Foi adicionado um relatório consolidado sobre bloqueios realizados, que permite rastrear o número de bloqueios por dias da semana e tipos;

- Incluído um complemento do sistema (anteriormente o complemento era fornecido como Lockbox), que uma nova interface “about:logins” para gerenciar senhas salvas. O complemento exibe um botão na barra que permite visualizar rapidamente as contas salvas para o site atual, além de realizar operações de busca e edição de senhas. Há a possibilidade de acessar as senhas salvas através de um aplicativo móvel separado , que suporta o preenchimento automático de senhas em formulários de autenticação de qualquer aplicativo móvel;
- Integrado um complemento do sistema , que exibe um aviso em caso de comprometimento da conta (verificação por e-mail) ou tentativa de login em um site anteriormente invadido. A verificação é realizada através da integração com a base de dados do projeto haveibeenpwned.com;
- O gerador de senhas foi ativado por padrão ao preencher formulários de registro, exibindo uma sugestão com uma senha gerada automaticamente segura. O aviso pop-up é exibido automaticamente para campos ‹input type="password"› com o atributo "autocomplete = new-password". Sem esse atributo, a senha pode ser gerada através do menu de contexto;
- Em vez do botão «(i)» na barra de endereços, foi colocado um indicador de nível de privacidade, que permite julgar a ativação dos modos de bloqueio de rastreamento de movimentos. O indicador fica cinza quando o modo de bloqueio de rastreamento de movimentos está ativado nas configurações e não há elementos a serem bloqueados na página. O indicador fica azul quando determinados elementos que violam a privacidade ou são usados para rastreamento de movimentos estão bloqueados na página. O indicador é riscado quando o usuário desativa a proteção contra rastreamento para o site atual.
- Páginas abertas via HTTP ou FTP passaram a ser marcadas com um ícone de conexão insegura, que também é exibido para HTTPS em caso de problemas com certificados. A cor do símbolo de cadeado para HTTPS foi alterada de verde para cinza (o verde pode ser restaurado através da configuração security.secure_connection_icon_color_gray). A mudança dos indicadores de segurança para avisos de problemas de segurança é resultado da ampla adoção do HTTPS, que já é percebido como uma norma em vez de uma proteção adicional.
- Na barra de endereços exibição do nome da empresa ao usar um certificado EV verificado no site. A informação foi removida, pois poderia enganar o usuário e ser usada para phishing (por exemplo, uma empresa chamada «Identity Verified» foi registrada, cujo nome na barra de endereços era percebido como um indicador de verificação). As informações sobre o certificado EV podem ser visualizadas através do menu que aparece ao clicar no ícone com a imagem de um cadeado. A exibição do nome da empresa do certificado EV na barra de endereços pode ser restaurada através da configuração «security.identityblock.show_extended_validation» em about:config.

- No motor JavaScript um novo interpretador de bytecode «baseline», que ocupa um espaço intermediário entre o interpretador convencional e o compilador JIT prévio «baseline». O novo interpretador é significativamente mais rápido que o antigo e utiliza procedimentos de processamento de bytecode, cache e dados de perfilamento em comum com o compilador JIT «baseline». O interpretador adicional permite acelerar a execução de funções JavaScript frequentemente utilizadas, após o retrocesso para a fase de compilação do JIT não otimizado «baseline» (Ion JIT), por exemplo, após a função ser chamada com argumentos de outros tipos.
Em aplicações web complexas, a compilação para o JIT «baseline» e a aplicação de otimizações para o JIT Ion consomem muito tempo, e o interpretador rápido adicional permite um aumento geral no desempenho e uma leve redução no consumo de memória. Em testes realizados, a ativação do interpretador adicional, que utiliza estatísticas comuns e cache inline com JIT, resultou em uma diminuição no tempo de carregamento das páginas de 2-8%, enquanto o desempenho das ferramentas para web developers aumentou em 2-10%;


- nas compilações para Linux por padrão a aplicação do sistema de composição para GPUs AMD, Intel e NVIDIA (apenas para o driver Nouveau), ao utilizar na sistema o pacote Mesa 18.2 ou uma versão mais recente. Nas compilações para Windows, além das GPUs AMD e NVIDIA anteriormente suportadas, o WebRender agora também está ativado para GPUs Intel. O sistema de composição é escrito na linguagem Rust e move para o lado da GPU operações de renderização do conteúdo da página.
Ao usar o WebRender em vez do sistema de composição embutido no motor Gecko, que processa dados usando a CPU, shaders que são executados na GPU são utilizados para realizar operações de renderização agregada de elementos da página, permitindo um aumento significativo na velocidade de renderização e reduzindo a carga na CPU. Para ativar forçosamente o WebRender em about:config, você pode modificar as configurações «gfx.webrender.all» e «gfx.webrender.enabled»;
- suporte ao modo de isolamento rigoroso de páginas, desenvolvido sob o codinome . Neste modo, as páginas de diferentes sites são sempre carregadas na memória de diferentes processos, cada um com sua própria sandbox isolada. A separação por processos é feita não por abas, mas por domínios, o que permite isolar ainda mais o conteúdo de scripts externos e blocos iframe. O gerenciamento do modo de isolamento estrito é feito em about:config através da opção "fission.autostart" (a ativação nas versões em lançamento ainda está bloqueada);
- logotipo, e o nome foi alterado de Firefox Quantum para Firefox Browser;
- a exibição de solicitações de confirmação de permissões iniciadas de blocos iframe carregados de outro domínio (cross-origin). A mudança bloquear alguns abusos e mudar para um modelo onde as permissões são solicitadas apenas do domínio principal do documento, que é exibido na barra de endereços;
- a renderização de conteúdos de arquivos carregados via ftp (por exemplo, ao abrir via ftp, imagens, README e arquivos html deixarão de ser exibidos). Ao abrir recursos por FTP, agora será imediatamente exibida a caixa de diálogo para download do arquivo para o disco, independente do tipo de conteúdo;
- Na barra de endereços um indicador de acesso à localização, que permitirá avaliar visualmente a atividade da API de Geolocalização e, se necessário, dará a possibilidade de revogar o direito do site de usá-la. Até agora, o indicador era exibido apenas até a concessão das permissões e no caso da rejeição da solicitação, mas desaparecia ao abrir o acesso à API de Geolocalização. Agora, o indicador informará o usuário sobre a existência desse acesso;

- uma interface expandida para visualização de certificados TLS, acessível através da página "about:certificate" (por padrão, ainda é usada a antiga interface, a nova é ativada através de security.aboutcertificate.enabled em about:config). Se antes para visualizar os certificados uma janela separada era aberta, agora as informações são exibidas em uma aba, em um formato que lembra uma extensão . A implementação da interface de visualização de certificados foi completamente usando JavaScript e tecnologias web padrão;
- No menu de gerenciamento da conta, foi adicionada uma seção para acesso a serviços avançados do Firefox, como Monitor e Send;

- Um novo ícone de "presente" foi adicionado ao menu principal e à barra, permitindo acesso a informações sobre novos lançamentos e suas principais características;

- As páginas internas do Firefox (about:*) foram adaptadas para exibir considerando as configurações do tema escuro;
- A legibilidade de texto sublinhado ou tachado, incluindo links, foi aprimorada — as linhas agora se interrompem (contornam) sem atravessar os glifos;
- Nos temas de design o suporte a propriedades accentcolor, textcolor e headerURL foi adicionado, que eram sinônimos das propriedades frame, tab_background_text e theme_frame (os temas hospedados em addons.mozilla.org foram atualizados automaticamente);
- Foi adicionado propriedades CSS , e , que permitem configurar a espessura, o recuo e os quebras para as linhas usadas para sublinhar e tachar texto;
- Na propriedade CSS "", agora é possível especificar dois atributos de uma só vez, por exemplo, "display: block flex" ou "display: inline flex";
- Os valores de opacidade nas propriedades CSS opacity e stop-opacity agora podem ser definidos em porcentagens;
- Na propriedade CSS , foi adicionado suporte ao valor xxx-large;
- Em JavaScript , a capacidade de separar números grandes visualmente usando caracteres de sublinhado, por exemplo, "myNumber = 1_000_000_000_000";
- Um novo método foi adicionado , que é uma variante do método Intl.RelativeTimeFormat.format(), retornando um array de objetos, onde cada elemento representa sua parte do valor formatado, em vez de retornar a string formatada inteira;
- O tamanho do cabeçalho HTTP "Referer" é limitado a 4 KB, e se esse valor for excedido, o conteúdo é truncado até o nome do domínio;
- Na ferramenta de desenvolvedor, na aba Acessibilidade, foram adicionadas ferramentas para auditoria da navegabilidade entre elementos com o uso do teclado, além de um simulador de como a página é vista por daltônicos;
- No seletor de cores para uma cor específica, agora é exibido um indicador de contraste em relação à cor de fundo, para avaliar a percepção por pessoas com visão reduzida;
- No modo de inspeção, definições de CSS que não afetam o elemento selecionado agora são destacadas em cinza, com uma dica indicando a razão pela qual foram ignoradas e possíveis maneiras de corrigir;
- No depurador, foi adicionada a capacidade de definir pontos de interrupção que disparam quando elementos do DOM são alterados () e permitindo rastrear momentos em que o script adiciona, remove ou atualiza o conteúdo da página;
- Para os desenvolvedores de complementos, foi implementada a possibilidade de inspecionar dados no armazenamento browser.storage.local;
- No modo de inspeção de atividade de rede, foi adicionada uma funcionalidade de busca que permite encontrar rapidamente elementos de requisições e respostas. A busca cobre também cabeçalhos HTTP, Cookies e corpos de requisições/respostas;
- Foi realizada uma otimização do código de composição de páginas na plataforma macOS, que reduziu a carga na CPU, acelerou o carregamento das páginas (aceleração de até 22%) e diminuiu o uso de recursos durante a reprodução de vídeo (até 37%). Nas versões para macOS, também foi adicionada a suporte para importação de senhas salvas no Chrome;
- Para Android, foi preparado um update corretivo para o Firefox 68.1. Lembramos que a formação de novos lançamentos significativos do Firefox para Android foi encerrada. Em substituição, há o Firefox para Android codinome Fenix (disponível como ) um novo navegador para dispositivos móveis, utilizando o motor GeckoView e um conjunto de bibliotecas Mozilla Android Components. Há alguns dias, um novo lançamento experimental do Firefox Preview 2.2, que corrige vários problemas substanciais na interface e nos métodos de interação com o usuário. Entre as mudanças em relação a destaca-se a adição de uma opção para limpar todos os dados ao sair e a possibilidade de abrir links por padrão em modo de navegação privada.
Além das novidades e correção de erros, no Firefox 70 foram eliminadas , das quais 12 (agrupadas sob o CVE-2019-11764) como críticas e podem potencialmente permitir a execução de código malicioso ao abrir páginas especialmente formatadas.
Fonte: opennet.ru








