O lançamento do navegador web Firefox 146 ocorreu, juntamente com atualizações das versões anteriores com suporte prolongado — 140.6.0 e 115.31.0. A versão Firefox 147 foi para a fase de beta-teste, com lançamento previsto para 14 de janeiro.
Novidades principais do Firefox 146 (1, 2, 3):
- Adicionado o modo 'Visualização Lateral' para visualizar duas abas lado a lado em uma única janela. O modo está desativado por padrão e pode ser ativado pela opção 'browser.tabs.splitView.enabled' na página about:config, após o que um botão 'Adicionar Visualização Lateral' aparecerá no menu de contexto ao clicar com o botão direito nas abas. Ao clicar nesse botão em uma aba, a janela será dividida em duas partes e a página da nova aba será exibida na parte direita. Se a opção for escolhida para um grupo de duas abas, as abas indicadas serão imediatamente abertas lado a lado. No modo 'Visualização Lateral', é possível redimensionar livremente a área de visualização da direita e da esquerda arrastando a barra divisória com o mouse. A aba ativa durante a visualização simultânea é destacada com uma borda vermelha.

- Em ambientes Linux que utilizam o protocolo Wayland, foi implementado suporte para escala fracionária para aumentar a eficiência de renderização em telas de alta densidade de pixels.
- Atualizada a biblioteca gráfica integrada Skia, utilizada para renderização 2D com uso de GPU. A atualização resultou em melhor desempenho na renderização e na compatibilidade.
- Todos os usuários agora têm acesso à seção de configurações do Firefox Labs, onde podem ativar recursos experimentais em teste. Anteriormente, essa seção estava disponível apenas nas instalações onde os usuários concordaram em participar de experimentos ou ativaram o envio de telemetria.

- Ao digitar uma consulta na barra de endereços, agora é possível visualizar os resultados da pesquisa em um bloco suspenso de recomendações. A função ainda não está habilitada por padrão para todos e será ativada gradualmente para um percentual crescente de usuários.

- O número de países para os quais o widget de previsão do tempo foi ativado na página de nova aba aumentou significativamente. A localização para mostrar a previsão pode ser determinada automaticamente ou definida manualmente. Dentre os países da ex-União Soviética, estão disponíveis Estônia, Lituânia e Letônia. Os demais podem ativar o widget através da configuração about:config «browser.newtabpage.activity-stream.discoverystream.region-weather-config» na página about:config.

- No configurador, o diálogo de redefinição de cores nos sites visualizados (Controle de Contraste/Gerenciar Cores) foi reformulado, agora claramente agrupando as cores modificáveis e suas explicações.

- Adicionada a capacidade de backup automático de senhas salvas, favoritos, bancos de dados internos e outros dados do navegador. O backup é atualmente suportado apenas na plataforma Windows, mas em breve estará disponível em versões para outros sistemas operacionais. Backups são feitos diariamente e podem ser criptografados com senha. Posteriormente, um backup pode ser usado para restaurar o estado após a instalação de uma nova versão do Firefox em outro dispositivo.

- O suporte à API Direct2D foi interrompido na plataforma Windows.
- Nas versões para a plataforma macOS, é garantido por padrão o início de um processo separado para interação com a GPU, onde são realizadas operações relacionadas ao trabalho com WebGPU, WebGL e WebRender. Em caso de falhas no código que interage com a GPU, ao invés de encerrar o navegador inesperadamente, o processo da GPU agora é reiniciado.
- No WebRTC, foi implementada a possibilidade de criptografia do tráfego usando o algoritmo criptográfico ML-KEM, resistente a ataques de computadores quânticos, com a transmissão da chave durante a negociação da conexão pelo protocolo DTLS 1.3.
- Na API WebCrypto, foi adicionada suporte para compressão de informações sobre pontos em curvas elípticas, permitindo a recuperação matemática dos valores completos dos pontos. A compressão permite quase dobrar a redução do tamanho das chaves públicas, economizando tráfego e espaço em disco.
- No CSS, foi adicionado a @-regra «@scope», a qual permite restringir a aplicação de estilos a uma subárvore DOM especificada, sem a necessidade de escrever seletores específicos. @scope (.article-body) { img { border: 5px solid black; background-color: goldenrod; } }
- Adicionada a função CSS contrast-color(), que retorna a variante oposta da cor especificada (retornando preto para o branco, e branco para o preto). A função pode ser usada para selecionar a cor de fundo para uma determinada cor de texto e vice-versa.
- Adicionada a propriedade CSS text-decoration-inset para configurar os pontos de início e fim nas linhas de decoração de texto (como sublinhados, tachados e marcação de erros de sintaxe).
- Adicionada a compatibilidade com a palavra-chave obsoleta «-webkit-fill-available», usada nas propriedades CSS «width» e «height», que é um equivalente da palavra-chave «stretch», ainda não ativada por padrão, permitindo que os elementos se estendam até preencher completamente o espaço disponível do bloco.
- Nas ferramentas para desenvolvedores web, a interface de inspeção na barra lateral Regras agora oculta por padrão as propriedades CSS não utilizadas, reduzindo a desordem e agilizando a renderização da barra. Para retornar a exibição das propriedades ocultas, há um botão ‘Show…’ na parte inferior.
- Na versão para a plataforma Android, a interface de upload de arquivos foi simplificada — se o site não detalha o tipo de arquivo, o navegador agora oferece a opção de selecionar um arquivo, tirar uma foto ou gravar um áudio.
Além das novidades e correções de bugs, o Firefox 146 corrigiu 17 vulnerabilidades. Doze vulnerabilidades foram causadas por problemas de gerenciamento de memória, como estouros de buffer e acessos a áreas de memória já liberadas. Esses problemas podem potencialmente permitir a execução de código malicioso ao abrir páginas cuidadosamente formatadas.
Na versão beta do Firefox 147, foi adicionada a capacidade de usar o diretório ‘~/.config/mozilla’ para armazenar perfis, extensões, configurações e bancos de dados internos de acordo com a especificação Freedesktop.org XDG Base Directory. Otimizada a reprodução de vídeo com a utilização de aceleração de hardware de decodificação na GPU AMD. A implementação do protocolo Safe Browsing foi atualizada para a versão 5. Adicionada uma opção para continuar automaticamente a reprodução de vídeo no modo ‘picture-in-picture’ ao mudar de aba. Suporte adicionado para o RFC 9842 (Compression Dictionary Transport). Implementado o API Navigation.
Fonte: opennet.ru






