Foi lançado o navegador web Firefox 92. Além disso, foi formado um update das versões com suporte de longo prazo — 78.14.0 e 91.1.0. A versão beta do Firefox 93 foi iniciada, com lançamento previsto para 5 de outubro.
Principais novidades:
- Foi adicionada a possibilidade de redirecionamento automático para HTTPS, usando o registro "HTTPS" no DNS como análogo ao cabeçalho HTTP Alt-Svc (HTTP Alternate Services, RFC-7838), que permite servidor definir uma alternativa para acessar o site. Ao enviar solicitações DNS, além dos registros "A" e "AAAA" para determinar endereços IP, agora também é solicitada a entrada DNS "HTTPS", pela qual parâmetros adicionais de configuração da conexão são transmitidos.
- Implementado suporte para reprodução correta de vídeo em todo o intervalo de cores (Full RGB).
- O WebRender está ativado por padrão para todos os usuários de Linux, Windows, macOS e Android, sem exceções. Na versão 93 do Firefox, o suporte para as opções de desativação do WebRender (gfx.webrender.force-legacy-layers e MOZ_WEBRENDER=0) será encerrado, e esse motor se tornará obrigatório. O WebRender é escrito em Rust e permite um aumento significativo na velocidade de renderização e redução da carga na CPU, transferindo para a GPU operações de renderização de conteúdo da página, que são executadas através de shaders na GPU. Para sistemas com placas de vídeo antigas ou drivers gráficos problemáticos, será utilizado um modo de rasterização por software no WebRender (gfx.webrender.software=true).
- Reformulou-se o design das páginas de informações sobre erros de certificados.

- Incluídas melhorias relacionadas à reestruturação da gestão de memória do JavaScript, que aumentaram o desempenho e reduziram o consumo de memória.
- Resolvida a questão da queda de desempenho nas abas que estão sendo processadas no mesmo processo que a aba com um diálogo de alerta (alert()).
- Nas builds para macOS: suporte a imagens com perfis de cores ICC v4 habilitado, foi adicionado no menu File uma opção para chamar a função de Compartilhamento do macOS, e o estilo geral do Firefox foi aproximado ao design da barra de favoritos.
- No CSS, na propriedade "break-inside", que permite ajustar o comportamento de quebras durante a saída fragmentada, foram adicionados suporte para os parâmetros "avoid-page" e "avoid-column" para proibir quebras de páginas e colunas no bloco principal.
- A propriedade CSS font-size-adjust implementa uma sintaxe com dois parâmetros (por exemplo, «font-size-adjust: ex-height 0.5»).
- A regra CSS @font-face foi adicionada com o parâmetro size-adjust, permitindo escalar o tamanho do glifo para uma determinada variação da fonte, sem alterar o valor da propriedade CSS font-size (a área ocupada pelo símbolo permanece a mesma, mas o tamanho do glifo nessa área muda).
- Adicionada a compatibilidade com a propriedade CSS accent-color, que permite especificar a cor do indicador de seleção do elemento (por exemplo, a cor de fundo de uma checkbox selecionada).
- A propriedade CSS font-family agora suporta o parâmetro system-ui, que utiliza os glifos da fonte do sistema padrão ao ser especificada.
- No JavaScript, foi adicionada a propriedade Object.hasOwn, que representa uma versão simplificada de Object.prototype.hasOwnProperty, implementada como um método estático. Object.hasOwn({ prop: 42 }, 'prop') // → true
- Adicionado o parâmetro «Feature-Policy: speaker-selection», que permite gerenciar o acesso a dispositivos de saída de áudio em WebRTC, como alto-falantes e fones de ouvido.
- Para elementos HTML personalizados (custom elements), foi implementada a propriedade disabledFeatures.
- Agora é possível rastrear a seleção de texto em áreas e
Além de novas funcionalidades e correções de bugs, o Firefox 92 resolveu 8 vulnerabilidades, das quais 6 foram marcadas como perigosas. 5 vulnerabilidades (agrupadas sob CVE-2021-38494 e CVE-2021-38493) foram causadas por problemas de gerenciamento de memória, como estouros de buffer e referências a áreas de memória já liberadas. Essas questões podem potencialmente permitir a execução de código malicioso ao abrir páginas especialmente criadas. Outra vulnerabilidade crítica CVE-2021-29993 permite na versão para Android alterar elementos da interface através da manipulação do protocolo «intent://».
Na versão beta do Firefox 93, foi adicionada a compatibilidade com o formato de imagem AVIF (AV1 Image Format), que utiliza tecnologias de compactação intra-frame do formato de codificação de vídeo AV1.
Fonte: opennet.ru

