Foi lançado o navegador web Firefox 155 e os updates das versões anteriores com suporte prolongado - 153.2.0, 140.15.0 e 115.40.0. O Firefox 155 é a primeira versão a ser lançada dentro do novo ciclo de lançamento de duas semanas, que permitirá trazer novas funcionalidades aos usuários com mais frequência, garantir um processo de lançamento mais previsível e reduzir a carga para os desenvolvedores antes das versões. A versão Firefox 156 entrou em beta, com lançamento previsto para 15 de setembro.
Principais novidades no Firefox 155 (1, 2, 3):
- Para todos os usuários dos EUA, Canadá e França, foi ativado o modo "Smart Window", que fornece um espaço separado de interação com a IA, complementando o modo de navegação padrão na Web e o modo de navegação privada. A nova versão inclui dicas personalizadas para iniciar rapidamente um chat com a IA sobre tópicos já discutidos, acelera significativamente a citação de fontes ao pesquisar através do serviço exa.ai, melhora as recomendações para agrupar abas relacionadas e atribui automaticamente nomes a grupos de abas.


- Na barra de endereços, ao lado do ícone do escudo, há agora um indicativo do número de rastreadores bloqueados no site visitado. Essa funcionalidade está ativada apenas para uma parte dos usuários; para habilitá-la, no endereço about:config, é necessário ajustar o parâmetro "browser.urlbar.trackerCount.featureGate".

- Nas configurações, há a opção de alterar a ordem de exibição dos containers nas listas.

- Nas compilações para a plataforma Windows, os jogos web agora permitem o uso de controladores de jogos compatíveis com o Nintendo Switch Pro.
- A profundidade de aninhamento de blocos e funções CSS foi limitada a 75 níveis para proteger contra falhas ao processar estruturas com níveis de aninhamento excessivos.
- O domínio para verificar a acessibilidade da rede e detectar a presença de um portal cativo foi alterado de detectportal.firefox.com para firefox-portal-detection.com.
- O processamento de links "mailto:" sem ações explícitas do usuário foi interrompido (as páginas web agora não podem iniciar automaticamente a abertura do cliente de e-mail).
- Ao imprimir arquivos PDF, o conteúdo do documento, se menor que a página de impressão, pode ser escalonado para preencher toda a folha.
- Nas ferramentas para desenvolvedores web, as opções para emular capacidades do CSS foram transferidas para um novo painel, exibido ao clicar no botão "@" na janela de Regras. Adicionada a opção para emular a consulta de mídia "prefers-reduced-motion". No depurador JavaScript, foi adicionada a combinação de teclas Ctrl+Alt+B para ativar ou desativar todos os pontos de parada de uma só vez.
- No visualizador JSON, foi implementado suporte para exibir documentos no formato "JSON Lines" (JSONL e NDJSON), onde cada linha contém um único objeto JSON.
- Implementada a função CSS progress() para calcular a posição de um valor em relação a valores mínimos e máximos especificados ("progress(5, 0, 10)" retornará 0.5).
- Adicionada a função CSS alpha(), que permite alterar o canal alfa (grau de transparência) de uma cor especificada.
- Adicionado suporte ao novo formato da função CSS attr(attr-name attr-type, fallback-value), que permite o uso de valores de atributos HTML de qualquer tipo, e não apenas de strings.
- Adicionado suporte aos métodos Promise.allKeyed e Promise.allSettledKeyed, que são semelhantes ao Promise.all() e Promise.allSettled(), exceto que aceitam e retornam objetos em vez de arrays.
- Adicionado suporte à extensão do formato binário WebAssembly, permitindo a redução do tamanho dos módulos WebAssembly com muitos elementos importados.
- No WebAssembly, foi adicionado suporte a instruções aritméticas de 128 bits i64.add128, i64.sub128, i64.mul_wide_s e i64.mul_wide_u.
- Foi possibilitado o uso da segunda versão do protocolo QUIC (RFC 9369) no HTTP/3.
- Para o elemento SVG <a> na interface JavaScript SVGAElement, o mesmo conjunto de propriedades de URL está disponível como para links em HTML.
- Adicionada a propriedade CSS "font-width", semelhante à propriedade "font-stretch" anteriormente disponível.
- Na API WebTransport, foi implementado suporte para grupos de envio, permitindo gerenciar a distribuição de largura de banda entre fluxos (createSendGroup()), enviar datagramas (createWritable()) e gerar chaves vinculadas à sessão TLS (exportKeyingMaterial()).
- Na versão para Android, foi implementada a edição da barra de ferramentas após pressionar longamente qualquer botão na barra. Simplificado o processo de remoção de abas de um grupo. Alterada a sensibilidade da função de resumo da página ao sacudir o smartphone.
Além das novidades e correções de erros, o Firefox 155 corrigiu 109 vulnerabilidades, a maioria das quais são causadas por problemas de gerenciamento de 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




