Lançamento do Firefox 79

Foi lançado o navegador web Firefox 79, e também na versão móvel Firefox 68.11 para a plataforma Android. Além disso, foi criado um update ramo com suporte a longo prazo 68.11.0 e 78.1.0. Em breve, a versão de testes beta que será a versão 80 do Firefox, com lançamento previsto para 25 de agosto.

Principais novidades:

  • No gerenciador de senhas, foi adicionada a opção de exportar credenciais no formato CSV (campos de texto delimitados que podem ser importados em uma planilha). Ao exportar, as senhas são salvas em um arquivo em texto claro. No futuro, também está previsto implementar a função de importar senhas de um arquivo CSV salvo anteriormente (supondo que o usuário possa precisar de backup e restauração de senhas salvas ou transferência de senhas de outro navegador).

    Lançamento do Firefox 79
  • Adicionada configuração para ativar a isolação dinâmica de Cookies baseada no domínio exibido na barra de endereços (‘Isolamento Dinâmico de Primeira Parte‘, onde as inserções próprias e de terceiros são determinadas com base no domínio base do site). A configuração foi proposta no configurador na seção de configuração de bloqueio de rastreamento, no menu suspenso de métodos de bloqueio de Cookies.

    Lançamento do Firefox 79
  • Aprimorados os recursos de proteção contra rastreamento, que bloqueiam automaticamente Cookies usados por contadores de terceiros. Para sites que realizam rastreamento, o Firefox agora limpa diariamente Cookies e dados em armazenamento interno, com base em listas de sistemas de rastreamento do serviço Disconnect.me.
  • Adicionada uma implementação preliminar da tela com configurações experimentais ‘about:preferences#experimental’, que oferece uma interface para ativar recursos experimentais, semelhante ao about:flags no Chrome. Por padrão, a tela ainda não está disponível e requer que a configuração ‘browser.preferences.experimental’ no about:config seja ativada. Das opções experimentais disponíveis para ativação, por enquanto está sendo oferecido apenas o suporte a ‘Layout em Mosaico CSS«.

    Lançamento do Firefox 79
  • Para laptops com chips AMD na plataforma Windows 10
    incluída
    com o sistema de composição WebRender. O WebRender é escrito na linguagem Rust e permite um aumento significativo na velocidade de renderização e redução de carga na CPU, transferindo para o GPU as operações de renderização do conteúdo da página, que são realizadas através de shaders executados no GPU. Anteriormente, o WebRender foi ativado na plataforma Windows 10 para GPUs Intel, APU AMD Raven Ridge, AMD Evergreen e em laptops com placas de vídeo NVIDIA. No Linux, o WebRender ainda é ativado para placas Intel e AMD apenas em compilações noturnas, e não é suportado para placas NVIDIA. Para forçar a ativação, na página 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.
  • Para usuários da Alemanha, foi adicionada uma nova seção na página de nova aba com artigos recomendados pelo serviço Pocket, anteriormente disponíveis para usuários dos Estados Unidos e do Reino Unido. A personalização relacionada à seleção de conteúdo é feita do lado do cliente e sem a transferência de informações de usuários a terceiros (toda a lista de links recomendados para o dia atual é carregada no navegador, sendo classificada do lado do usuário com base nos dados do histórico de visitas). Para desativar o conteúdo recomendado do Pocket, há uma configuração no configurador (Firefox Home Content/Recommended by Pocket) e a opção "browser.newtabpage.activity-stream.feeds.topsites" na página about:config.
  • Para sistemas Linux com Wayland devido a problemas de estabilidade desativado por padrão, o uso do mecanismo DMABUF para renderização de vídeo em texturas. Para ativá-lo na página about:config, está disponível a variável
    "widget.wayland-dmabuf-video-textures.enabled".
  • Uma nova botão "Limpar Cache de Inicialização" foi adicionada na página about:support para limpar caches que afetam o carregamento do navegador. O botão pode ajudar a resolver alguns problemas que ocorrem na inicialização.
  • Links com o atributo target="_blank" nas tags <a> e <area> agora são processados por analogia com o uso do atributo rel="noopener", ou seja, são considerados como páginas não confiáveis. Para as páginas abertas por esses links, não é definido a propriedade Window.opener e não é aberto o acesso ao contexto de onde o link foi aberto.
  • Para iframes, foi implementado no atributo sandbox o parâmetro "allow-top-navigation-by-user-activation", permitindo a navegação pela página pai a partir do iframe isolado com um clique explícito do usuário no link, mas bloqueando redirecionamentos automáticos. A opção é útil para exibir banners em iframes, permitindo navegar até anúncios de interesse, mas bloqueando atividades indesejadas (por exemplo, redirecionamentos automáticos para outras páginas).
  • Novos cabeçalhos HTTP foram adicionados Cross-Origin-Embedder-Policy (COEP) e Cross-Origin-Opener-Policy (COOP), que permite ativar um modo especial de isolamento cross-origin para uso seguro na página de operações privilegiadas que podem ser usadas para realizar ataques por canais laterais, como Spectre.
  • Suporte ao objeto retornado SharedArrayBuffer (permite criar arrays na memória compartilhada), desativado após a identificação de ataques da classe Spectre. Para garantir a proteção contra Spectre, o objeto SharedArrayBuffer agora está disponível apenas em páginas processadas no modo de isolamento cross-origin. No modo de isolamento cross-origin, agora também é permitido usar temporizadores de precisão não reduzida com Performance.now().
    Para definir tal isolamento, devem ser usados os cabeçalhos mencionados anteriormente Cross-Origin-Embedder-Policy e Cross-Origin-Opener-Policy.
  • Implementado o método Promise.any(), que retorna a primeira Promise resolvida da lista.
  • Implementado o objeto WeakRef para a definição de referências fracas (weak reference) a objetos JavaScript, permitindo manter uma referência a um objeto, mas não bloqueando a remoção do objeto associado pelo coletor de lixo.
  • Novos operadores de atribuição lógica foram adicionados: «??=«, «&&=” e “||=«. O operador «x ??= y» realiza a atribuição apenas se «x» for null ou undefined. O operador «x ||= y» realiza a atribuição somente se «x» for FALSE, e «x &&= y» executa se for TRUE.
  • Objeto Atomics, usado para organização da sincronização de bloqueios de primitivas, agora pode ser aplicado não só à memória compartilhada.
  • No construtor Intl.DateTimeFormat() foi adicionada suporte a opções de dateStyle e timeStyle.
  • No WebAssembly, foi adicionada suporte a operações em lotes com memória (para modelagem mais eficiente de memcpy e memmove), multithreading (memória compartilhada & Atomics) e tipos de referência (externref).
  • No depurador JavaScript foi oferecido a pilha chamadas assíncronas, permitindo rastrear eventos executados assíncronamente, timeouts e promises. Cadeias de chamadas assíncronas são exibidas no depurador junto com a pilha de chamadas normal, e também são apresentadas em erros no console da web e consultas na interface de inspeção de rede.
    Lançamento do Firefox 79
  • No console da web, a exibição de códigos de estado 4xx/5xx em forma de erros foi garantida, facilitando seu destaque em meio a outros. Para simplificar a depuração, a solicitação pode ser repetida ou detalhes sobre a solicitação e resposta podem ser visualizados.

    Lançamento do Firefox 79
  • Os erros de JavaScript agora são exibidos não apenas no console da web, mas também no depurador de JavaScript, destacando a linha do código relacionada ao erro e exibindo uma dica com informações adicionais sobre o erro.
  • A confiabilidade na abertura de códigos-fonte SCSS e CSS-in-JS na interface de inspeção foi aprimorada. O tratamento de correspondências com o código-fonte original com base no source map foi melhorado em todos os painéis.
  • Uma nova aba chamada Application foi adicionada às ferramentas para desenvolvedores web, fornecendo meios para inspecionar e depurar service workers e manifestos de web aplicativos.
  • As abas Messages e Responses foram combinadas no sistema de inspeção de rede.
  • No modo de design responsivo, a simulação de gestos de toque com arraste e deslizamento agora pode ser realizada com o movimento do mouse, se o modo de simulação de telas sensíveis ao toque estiver ativado.
  • Firefox 68.11 para Android será a última versão da rama. No início de agosto, será realizado um deslocamento gradual dos usuários para a nova edição, em desenvolvimento sob o codinome Fenix e que foi testada sob o nome Firefox Preview. As compilações do Firefox 79 para Android foram transferidas para a base de código Fenix. A nova edição usa O mecanismo GeckoView, construído com base nas tecnologias do Firefox Quantum, e um conjunto de bibliotecas Mozilla Android Components, que já estão sendo utilizadas para construir navegadores Firefox Focus e Firefox Lite. GeckoView é uma variante do motor Gecko, apresentada como uma biblioteca separada que pode ser atualizada de forma independente, e os Componentes do Android incluem bibliotecas com componentes padrão que oferecem suporte a abas, preenchimento automático de entrada, sugestões de pesquisa e outras funcionalidades do navegador. É necessário ter pelo menos Android 5.0 (o suporte para Android 4.4.4 foi descontinuado). O acesso a about:config está desativado por padrão.

Além das novas funcionalidades e correções de bugs no Firefox 79 no lançamento 21 vulnerabilidades, das quais 15 são classificadas como críticas. 12 vulnerabilidades (agrupadas sob CVE-2020-15659) 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.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster