Disponível Firefox 132.
Entre as novidades desta versão:
- Linux: Ajustado a possibilidade de abrir arquivos baixados em programas instalados com o Flatpak.
- No modo forte proteção contra rastreamento agora são bloqueados tudo cookies de sites externos.
- Ativado (security.tls.enable_kyber) suporte ao algoritmo de troca de chaves TLS mlkem768x25519 (combinação de X25519 ECDH e ML-KEM (CRYSTALS-Kyber), resistente a ataques tanto em computadores comuns quanto quânticos).
- Atualizado um ícone na aba que indica que a aba está reproduzindo som. O novo ícone se destaca melhor em um layout vertical de abas do que o antigo.
- Para a maioria dos primitivos de filtros SVG (feBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge e feOffset) foi incluído aceleração de hardware para renderização via WebRender.
Outras mudanças:
- Por padrão foi desativado o envio do referenciador ao clicar em um link de um domínio onion para um domínio comum. Esta configuração já é utilizada no Tor Browser (para não 'expor' o endereço de um serviço oculto), mas há pessoas que utilizam Tor via Firefox (o que não é recomendado), então os desenvolvedores decidiram protegê-las também.
- O suporte à compressão de certificados foi implementado para reduzir o tamanho e acelerar o processamento de handshakes TLS.
- A opção no menu de contexto 'Copiar sem parâmetros de rastreamento' agora é desativada se o link não contiver parâmetros de rastreamento.
- Começando com Firefox 128, pressionar Enter no campo de busca (quando ele está separado da barra de endereço) não abre mais a página de busca. Como alguns usuários precisam desta funcionalidade (embora na maioria dos casos seja mais fácil digitar a consulta de busca e pressionar Enter do que primeiro abrir a página de busca e então fazer a pesquisa), essa opção foi restaurada na forma de Shift+Enter.
- Firefox não irá mais não funcionará carregar o favicon por HTTP, se a página atual estiver aberta pelo protocolo HTTPS.
- Desativado suporte a push HTTP/2. Isso causou problemas com alguns recursos e não é mais suportado outros navegadores populares.
- Desativado o suporte a na versão anterior suporte a Cookies Having Independent Partitioned State (CHIPS). Isso causou problemas em alguns sites.
- No macOS e Windows, foi habilitado o suporte a WebGL Wide Gamut Color. Atualmente, os perfis P3 em modo de 8 bits são suportados.
- macOS:
- No macOS 15, foi implementado suporte para novas funcionalidades de compartilhamento de tela e janelas. O suporte ao macOS 14 será adicionado posteriormente.
- Aprimorada suporte para a recuperação de sessão. Por exemplo, o Firefox agora será iniciado automaticamente se estiver em execução antes da reinicialização (por exemplo, devido a uma atualização do sistema operacional).
- Implementado suporte ao Microsoft Single Sign-on.
- O suporte será gradualmente implantado para alguns sites Microsoft PlayReady, o que permitirá melhorar o desempenho e prolongar a vida útil da bateria durante a reprodução de conteúdo DRM.
- A tentativa de abrir um link de um site no aplicativo Microsoft Store agora exige confirmação, assim como acontece com outros protocolos.
- CSS:
- A propriedade text-emphasis-position recebeu suporte ao valor auto.
- Removido propriedade -moz-user-modify (deve ser substituído pelo atributo global contenteditable).
- JavaScript:
- O suporte ao parsing de JSON foi implementado junto com a fonte original (funções para resolver problemas relacionados à perda de precisão ao converter grandes números de ponto flutuante e valores de data, entre valores JavaScript e texto JSON):
- O argumento context do parâmetro reviver do método JSON.parse(): fornece acesso ao texto original do JSON analisado.
- JSON.isRawJSON(): verifica se o valor é um objeto retornado por JSON.rawJSON().
- JSON.rawJSON(): cria um objeto 'JSON bruto' contendo um fragmento de texto JSON que pode ser incluído em um objeto para manter o valor especificado ao converter esse objeto em uma string.
- Adicionada suporte a modificadores de expressões regulares (?ims-ims:…), que permitem fazer alterações que afetam apenas uma parte específica do padrão de expressão regular.
- API:
- Interfaces WebGLRenderingContext e [url-https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContex]WebGL2… adquiriram com suporte No driver ng_nat foi adicionado suporte para drawingBufferColorSpace e unpackColorSpace (definem o espaço de cor do buffer de desenho WebGL e o espaço de cor para conversão ao importar texturas, respectivamente).
- Adicionada suporte da propriedade Notification.silent (controla se as notificações do sistema devem ser silenciosas).
- Implementados o atributo fetchpriority nos elementos <link>, <script> e <img>, a propriedade fetchPriority nas interfaces HTMLLinkElement, HTMLScriptElement e HTMLImageElement, o parâmetro options.priority, passado para o construtor Request(), assim como a diretiva fetchpriority do cabeçalho HTTP Ligação (permitem que os desenvolvedores web otimizem o carregamento de recursos, especificando a prioridade relativa dos recursos).
- Interface HTMLVideoElement adquiriu métodos requestVideoFrameCallback() e cancelVideoFrameCallback() (realização de operações em cada quadro de vídeo, permitindo desenhar no canvas de forma mais eficiente, analisar vídeo, sincronizá-lo com fontes externas de áudio, etc.).
- o operador de sequência opcional o método MediaStreamTrack.getCapabilities() (permite que os aplicativos obtenham capacidades de mídia suportadas pelo MediaStreamTrack).
Fonte: linux.org.ru
- O suporte ao parsing de JSON foi implementado junto com a fonte original (funções para resolver problemas relacionados à perda de precisão ao converter grandes números de ponto flutuante e valores de data, entre valores JavaScript e texto JSON):
