Versão do Firefox 94

Foi lançado o navegador Firefox 94. Além disso, foi criada uma atualização de suporte de longo prazo - 91.3.0. A filial do Firefox 95 foi transferida para a fase de testes beta, cujo lançamento está previsto para 7 de dezembro.

Principais inovações:

  • Foi implementada uma nova página de serviço “about:unloads” na qual o usuário, para reduzir o consumo de memória, pode descarregar à força as guias que consomem mais recursos da memória sem fechá-las (o conteúdo será recarregado ao mudar para a guia) . A página "about:unloads" lista as guias disponíveis em ordem de prioridade para preempção quando não há RAM suficiente. A prioridade na lista é selecionada com base no horário em que a aba é acessada, e não com base nos recursos consumidos. Ao pressionar o botão Descarregar, a primeira aba da lista será removida da memória, na próxima vez que você pressioná-la, a segunda será removida, etc. Ainda não é possível desalojar uma aba de sua escolha.
    Versão do Firefox 94
  • Quando você inicia pela primeira vez após instalar a atualização, uma nova interface é lançada para selecionar seis temas de cores sazonais, para os quais são oferecidos três níveis de tonalidade escura, afetando a exibição da área de conteúdo, painéis e barra de alternância de guias em tons escuros.
    Versão do Firefox 94
  • É proposto um regime de isolamento estrito do local, desenvolvido como parte do projecto de Fissão. Em contraste com a distribuição aleatória de processamento de guias usada anteriormente no pool de processos disponíveis (8 por padrão), o modo de isolamento estrito coloca o processamento de cada site em seu próprio processo separado, separado não por guias, mas por domínios (Sufixo Público) . O modo não está ativado para todos os usuários; a página “about:preferences#experimental” ou a configuração “fission.autostart” em about:config pode ser usada para desativá-lo ou habilitá-lo.

    O novo modo fornece proteção mais confiável contra ataques da classe Spectre, reduz a fragmentação da memória e permite isolar ainda mais o conteúdo de scripts externos e blocos iframe. retorna a memória com mais eficiência para o sistema operacional, minimiza o impacto da coleta de lixo e cálculos intensivos em páginas de outros processos, aumenta a eficiência da distribuição de carga entre diferentes núcleos da CPU e melhora a estabilidade (a falha do processo que processa o iframe não irá arrastar para baixo o site principal e outras guias). O custo é um aumento geral no consumo de memória quando há um grande número de sites abertos.

  • Os usuários recebem o complemento Multi-Account Containers, que implementa o conceito de contêineres contextuais que podem ser usados ​​para isolamento flexível de sites arbitrários. Os contêineres oferecem a capacidade de isolar diferentes tipos de conteúdo sem criar perfis separados, o que permite separar as informações de grupos individuais de páginas. Por exemplo, você pode criar áreas separadas e isoladas para comunicação pessoal, trabalho, compras e transações bancárias, ou organizar o uso simultâneo de diferentes contas de usuário em um site. Cada contêiner usa armazenamentos separados para cookies, API de armazenamento local, indexedDB, cache e conteúdo OriginAttributes. Além disso, ao usar o Mozilla VPN, você pode usar um servidor VPN diferente para cada contêiner.
    Versão do Firefox 94
  • Removida a solicitação de confirmação da operação ao sair do navegador ou fechar a janela através dos botões de menu e fechar janela. Aqueles. clicar erroneamente no botão “[x]” no título da janela agora leva ao fechamento de todas as guias, incluindo aquelas com formulários de edição abertos, sem primeiro exibir um aviso. Depois que a sessão for restaurada, os dados nos formulários da web não serão perdidos. Pressionar Ctrl+Q continua a exibir um aviso. Este comportamento pode ser alterado nas configurações (painel Geral / seção Abas / parâmetro “Confirmar antes de fechar múltiplas abas”).
    Versão do Firefox 94
  • Nas compilações para a plataforma Linux, para ambientes gráficos que utilizam o protocolo X11, um novo backend de renderização é habilitado por padrão, que se destaca por utilizar a interface EGL para saída gráfica em vez de GLX. O backend suporta trabalhar com drivers OpenGL de código aberto Mesa 21.x e drivers proprietários NVIDIA 470.x. Os drivers OpenGL proprietários da AMD ainda não são suportados. O uso do EGL resolve problemas com drivers gfx e permite expandir a gama de dispositivos para os quais a aceleração de vídeo e o WebGL estão disponíveis. O novo backend é preparado dividindo o backend DMABUF, originalmente criado para Wayland, que permite que os quadros sejam enviados diretamente para a memória da GPU, que pode ser refletido no framebuffer EGL e renderizado como uma textura ao nivelar os elementos da página da web.
  • Nas compilações para Linux, é habilitada por padrão uma camada que resolve problemas de área de transferência em ambientes baseados no protocolo Wayland. Inclui também alterações relacionadas ao tratamento de pop-ups em ambientes baseados no protocolo Wayland. Wayland requer uma hierarquia pop-up estrita, ou seja, uma janela pai pode criar uma janela filho com um pop-up, mas o próximo pop-up iniciado a partir dessa janela deve ser vinculado à janela filho original, formando uma cadeia. No Firefox, cada janela pode gerar vários pop-ups que não formam uma hierarquia. O problema é que ao usar o Wayland, fechar um dos pop-ups exige reconstruir toda a cadeia de janelas com outros pop-ups, apesar de não ser incomum a presença de vários pop-ups abertos, já que menus e pop-ups são implementados na forma de dicas de ferramentas pop-ups, caixas de diálogo complementares, solicitações de permissão, etc.
  • Sobrecarga reduzida ao usar as APIs performance.mark() e performance.measure() com um grande número de métricas analisadas.
  • O comportamento de renderização durante o carregamento da página foi alterado para melhorar o desempenho do carregamento a quente de páginas abertas anteriormente no modo de bloqueio.
  • Para agilizar o carregamento da página, a prioridade de carregamento e exibição de imagens foi aumentada.
  • No mecanismo JavaScript, o consumo de memória foi ligeiramente reduzido e o desempenho da enumeração de propriedades foi melhorado.
  • Operações de agendamento do coletor de lixo aprimoradas, o que reduziu o tempo de carregamento da página em alguns testes.
  • Carga de CPU reduzida durante a pesquisa de soquete ao processar conexões HTTPS.
  • A inicialização do armazenamento foi acelerada e o tempo de inicialização foi reduzido, reduzindo as operações de E/S no thread principal.
  • Fechar as Ferramentas do Desenvolvedor garante que mais memória seja liberada do que antes.
  • A regra CSS @import adiciona suporte para a função layer(), que gera as definições de uma camada em cascata especificada usando a regra @layer.
  • A função StructureClone() fornece suporte para copiar objetos JavaScript complexos.
  • Para formulários, foi implementado o atributo “enterkeyhint”, que permite definir o comportamento ao pressionar a tecla Enter no teclado virtual.
  • Foi implementado o método HTMLScriptElement.supports(), que pode ser usado para verificar se o navegador suporta determinados tipos de scripts, como módulos JavaScript ou scripts clássicos.
  • Adicionada propriedade ShadowRoot.delegatesFocus para verificar se a propriedade delegadosFocus está definida em um Shadow DOM separado.
  • Na plataforma Windows, em vez de distrair o usuário com solicitações para instalar uma atualização, o navegador agora é atualizado em segundo plano quando fechado. No ambiente Windows 11, foi implementado suporte ao novo sistema de menus (Snap Layouts).
  • As compilações do macOS habilitam o modo de baixo consumo de energia para vídeo em tela cheia.
  • Na versão para a plataforma Android:
    • É mais fácil retornar ao conteúdo visualizado e fechado anteriormente - a nova página inicial básica oferece a capacidade de visualizar guias fechadas recentemente, marcadores adicionados, pesquisas e recomendações do Pocket.
    • Oferece a capacidade de personalizar o conteúdo mostrado na página inicial. Por exemplo, você pode optar por mostrar listas dos sites visitados com mais frequência, guias abertas recentemente, marcadores salvos recentemente, pesquisas e recomendações do Pocket.
    • Adicionado suporte para mover guias inativas há muito tempo para uma seção separada de Guias Inativas para evitar sobrecarregar a barra de guias principal. Guias inativas contém guias que não foram acessadas por mais de duas semanas. Este comportamento pode ser desabilitado nas configurações “Configurações-> Guias-> Mover guias antigas para inativas”.
    • As heurísticas para exibir recomendações ao digitar na barra de endereço foram ampliadas.

Além de inovações e correções de bugs, o Firefox 94 corrigiu 16 vulnerabilidades, das quais 10 estão marcadas como perigosas. 5 vulnerabilidades são causadas por problemas de memória, como buffer overflows e acesso a áreas de memória já liberadas. Potencialmente, esses problemas podem levar à execução do código de um invasor ao abrir páginas especialmente projetadas.

Fonte: opennet.ru

Adicionar um comentário