Lançamento do Firefox 94.

Foi lançado o navegador web Firefox 94. Além disso, foi criada uma atualização para a ramificação com suporte de longo prazo — 91.3.0. A ramificação Firefox 95 entrou na fase de testes beta, com lançamento previsto para 7 de dezembro.

Principais novidades:

  • Foi implementada uma nova página de serviço 'about:unloads', onde o usuário pode forçar a descarregar da memória as abas mais exigentes em recursos, sem fechá-las, para reduzir o consumo de memória (o conteúdo será recarregado ao retornar à aba). Na página 'about:unloads', as abas existentes são listadas por ordem de prioridade para descarregamento em caso de falta de memória RAM. A prioridade na lista é escolhida com base no tempo de acesso à aba e não no consumo de recursos. Ao clicar no botão Unload, a primeira aba da lista será descarregada da memória; ao clicar novamente, a segunda, e assim sucessivamente. No momento, não é possível descarregar uma aba à sua escolha.
    Lançamento do Firefox 94.
  • Na primeira execução após a instalação da atualização, é iniciado um novo interface para selecionar seis temas de cores sazonais, para os quais foram propostos três níveis de aplicação de tons escuros, afetando a exibição em tons escuros de área de conteúdo, painéis e barra de troca de abas.
    Lançamento do Firefox 94.
  • É proposto um modo de estrita isolamento de sites, desenvolvido no âmbito do projeto Fission. Ao contrário da distribuição arbitrária de processamento de abas pelo pool disponível de processos (por padrão, 8), o modo de estrita isolação designa o processamento de cada site a um processo separado, com separação não por abas, mas por domínios (Public Suffix). O modo é ativado não para todos os usuários; para desativá-lo ou ativá-lo, pode-se usar a página 'about:preferences#experimental' ou a configuração 'fission.autostart' em about:config.

    O novo modo oferece uma proteção mais confiável contra ataques do tipo Spectre, reduz a fragmentação da memória, permite isolar adicionalmente o conteúdo de scripts externos e blocos iframe. Retorna a memória ao sistema operacional de forma mais eficiente, minimiza o impacto da coleta de lixo e de cálculos intensivos nas páginas em outros processos, aumenta a eficiência da distribuição de carga em diferentes núcleos da CPU e melhora a estabilidade (um crash no processo que processa iframes não afetará o site principal e outras abas). O custo é um aumento geral no consumo de memória com um grande número de sites abertos.

  • Os usuários são apresentados ao complemento Multi-Account Containers com a implementação do conceito de contêineres contextuais, que podem ser usados para isolar sites de forma flexível. Os contêineres oferecem a possibilidade de isolar diferentes tipos de conteúdo sem a necessidade de criar perfis separados, permitindo separar as informações de diferentes grupos de páginas. Por exemplo, é possível criar áreas separadas e isoladas entre si 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 único site. Em cada contêiner, são utilizados armazéns separados para Cookies, API Local Storage, indexedDB, cache e conteúdo OriginAttributes. Além disso, ao usar o Mozilla VPN é possível usar diferentes servidores VPN para cada contêiner.
    Lançamento do Firefox 94.
  • A solicitação de confirmação de operação foi removida ao sair do navegador ou fechar a janela através do menu e dos botões de fechamento. Ou seja, um clique acidental no botão “[x]” no cabeçalho da janela agora resulta no fechamento de todas as abas, incluindo aquelas com formulários de edição abertos, sem um aviso prévio. Após a restauração da sessão, os dados nas web-formas não são perdidos. Ao pressionar Ctrl+Q, o aviso continua a ser exibido. Nas configurações, esse comportamento pode ser alterado (painel Geral/ seção Abas/ parâmetro "Confirmar antes de fechar várias abas").
    Lançamento 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 agora está incluído por padrão, reconhecido pelo uso de EGL para a saída de gráficos da interface em vez de GLX. O backend suporta trabalho com drivers OpenGL abertos Mesa 21.x e com drivers proprietários NVIDIA 470.x. Drivers OpenGL proprietários da AMD ainda não são suportados. O uso de EGL resolve problemas com drivers gfx e permite expandir a gama de dispositivos para os quais a aceleração de vídeo e WebGL estão disponíveis. O novo backend foi desenvolvido ao separar o backend DMABUF, originalmente criado para Wayland e permitindo a saída direta de quadros na memória GPU, que pode ser refletida no framebuffer EGL e renderizada como textura ao fundir elementos da página web.
  • Nas compilações para Linux, uma camada que resolve problemas com a área de transferência em ambientes baseados no protocolo Wayland é incluída por padrão. Também estão incluídas alterações relacionadas ao tratamento de janelas pop-up em ambientes baseados no protocolo Wayland. O Wayland exige o cumprimento de uma hierarquia estrita de janelas pop-up, ou seja, uma janela pai pode criar uma janela filha com um pop-up, mas o próximo pop-up gerado por essa janela deve estar vinculado à janela filha original, formando uma cadeia. No entanto, no Firefox, cada janela pode gerar vários pop-ups sem formar hierarquia. O problema era que, ao usar o Wayland, fechar um dos pop-ups exigia a reconstrução de toda a cadeia de janelas com outros pop-ups, sendo que a presença de vários pop-ups abertos não é incomum, já que menus, dicas, diálogos de complementos, solicitações de permissões, etc., são implementados como pop-ups.
  • As sobrecargas ao usar as APIs performance.mark() e performance.measure() com um grande número de métricas analisadas foram reduzidas.
  • O comportamento de renderização durante o carregamento das páginas foi modificado para melhorar o desempenho do "aquecimento" do carregamento de páginas previamente abertas em modo de estrita isolação.
  • Para acelerar o carregamento de páginas, 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 na iteração de propriedades melhorado.
  • As operações de agendamento do coletor de lixo foram aprimoradas, permitindo a redução do tempo de carregamento de páginas em alguns testes.
  • Reduzida a carga na CPU durante a poluição de sockets ao processar conexões HTTPS.
  • A inicialização do armazenamento foi acelerada e o tempo de início reduzido devido à diminuição das operações de entrada/saída no thread principal.
  • Ao fechar ferramentas para desenvolvedores, foi liberada uma quantidade maior de memória do que antes.
  • Na regra CSS @import, foi adicionada a suporte para a função layer(), que fornece definições de camada em cascata definidas pela regra @layer.
  • Na função structuredClone(), foi implementado o suporte para a cópia de 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 permite verificar se o navegador suporta determinados tipos de scripts, como módulos JavaScript ou scripts clássicos.
  • Foi adicionado a propriedade ShadowRoot.delegatesFocus para verificar se a propriedade delegatesFocus está definida em um Shadow DOM separado.
  • Na plataforma Windows, ao invés de pedidos intrusivos para a instalação de atualizações, o navegador agora é atualizado em segundo plano ao fechar. No ambiente Windows 11, foi implementado suporte ao novo sistema de menus (Snap Layouts).
  • Nas compilações para macOS, foi ativado o modo de baixo consumo de energia para vídeo em tela cheia.
  • Na versão para a plataforma Android:
    • Facilitada a volta a conteúdos previamente visualizados e fechados – na nova página inicial básica, agora é possível visualizar guias recentemente fechadas, favoritos adicionados, consultas de pesquisa e recomendações do serviço Pocket.
    • Adicionada a possibilidade de configurar o conteúdo exibido na página inicial. Por exemplo, é possível ajustar a exibição de listas de sites mais visitados, guias recentemente abertas, favoritos recém-salvos, consultas de pesquisa e recomendações do Pocket.
    • Adicionada a suporte para mover guias inativas há muito tempo para uma seção separada de Inactive Tabs, a fim de não sobrecarregar a barra principal de guias. As Inactive Tabs contêm guias que não foram acessadas por mais de 2 semanas. Esse comportamento pode ser desativado nas configurações 'Settings->Tabs-> Move old Tabs to inactive.'
    • Expandida a heurística para exibir recomendações enquanto digita na barra de endereços.
      Por que no hosting comum a administração do PrestaShop é lenta, e no seu não é?

Além das inovações e correções de bugs no Firefox 94, foram resolvidas 16 vulnerabilidades, das quais 10 foram marcadas como críticas. 5 dessas vulnerabilidades são causadas por problemas de gerenciamento de memória, como estouros de buffer e acesso a áreas de memória já liberadas. Potencialmente, essas questões podem permitir a 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