Foi lançado o navegador web Firefox 144 e foram formadas atualizações para as versões anteriores com suporte de longo prazo — 140.4.0 e 115.29.0. A ramificação Firefox 145 foi transferida para a fase de testes beta, cujo lançamento está previsto para 11 de novembro.
Principais novidades no Firefox 144 (1, 2, 3):
- Uma nova sistema de gerenciamento de perfis foi ativada para todos os usuários. Na forma de perfis, o usuário pode criar sessões de navegação totalmente independentes, com suas próprias configurações, histórico, marcadores, complementos e bancos de dados internos. Cada perfil é armazenado em um subdiretório separado ' ~/.mozilla/firefox/'. É possível atribuir uma paleta de cores, ícone e nome ao perfil. A alternância entre perfis e a criação de novos perfis é feita através de uma nova seção exibida na parte superior do menu principal.
A tecnologia de separação de sessões é semelhante aos perfis antigos, cuja ativação era realizada pela linha de comando com a opção '-P', mas as interfaces e listas de perfis dos sistemas antigo e novo não se cruzam (nos antigos, acessados pelo comando 'firefox --ProfileManager', não aparecem novos perfis, e no novo, disponível através do menu, não aparecem os antigos).

- A nova possibilidade de manter a aba ativa visível ao minimizar outras abas em um grupo foi introduzida (é possível trabalhar com uma aba individual sem abrir todo o grupo).

- Foi adicionada a capacidade de mover uma aba para um grupo minimizado com o mouse, sem abrir automaticamente o grupo.

- Fornecida a possibilidade de fechar a janela de vídeo, exibida no modo 'imagem na imagem' (Picture-in-Picture), sem interromper a reprodução do vídeo (o vídeo continuará a ser reproduzido na janela principal). O fechamento sem parar é feito clicando no botão de fechar a janela enquanto mantém pressionada a tecla Shift ou pressionando a combinação de teclas Shift + Esc.
- Para a criptografia de contas salvas no gerenciador de senhas embutido, foi utilizado o algoritmo AES-256-CBC. Anteriormente, o algoritmo AES-256-CBC era aplicado apenas no criptografia de ponta a ponta de contas no Firefox Sync, mas no armazenamento local, os dados eram criptografados usando o algoritmo desatualizado 3DES-CBC.
- No menu de contexto exibido ao clicar com o botão direito do mouse na imagem, foi adicionada a opção de pesquisa no serviço Google Lens. Com o Google Lens, é possível realizar operações como buscar produtos e objetos semelhantes, além de copiar, traduzir e procurar texto mostrado na imagem. A opção está disponível apenas ao selecionar o Google como mecanismo de busca principal.
- Foi fornecida a possibilidade de enviar consultas ao serviço de busca Perplexity através da barra de endereços, que utiliza IA para gerar respostas a perguntas feitas em linguagem natural.
- Na plataforma Windows, ao abrir links de outros aplicativos, o Firefox agora usa a janela existente na área de trabalho virtual atual ou cria uma nova janela se não houver nenhuma (mas não alterna entre outras áreas de trabalho virtuais).
- Nas ferramentas para desenvolvedores web, foi implementada a capacidade de navegar pelas definições de propriedades CSS personalizadas a partir de funções var(), mostradas na página de inspeção de estilos. As dicas exibidas na página de inspeção agora fazem uma clara distinção entre eventos embutidos e personalizados.
- Adicionado o API Element.moveBefore para mover um elemento na árvore DOM sem redefinir seu estado.
- Na propriedade CSS math-shift, foi implementado suporte para o valor "compact", que inclui uma representação compacta de índices superiores em fórmulas MathML.
- No API PerformanceEventTiming, que permite obter informações adicionais para medir e otimizar a responsividade da interface, foi adicionado o atributo InteractionID com o identificador da interação do usuário. Este identificador permite vincular diferentes métricas a uma única ação do usuário; por exemplo, ao tocar na tela sensível ao toque, vários eventos são gerados, como pointerdown, mousedown, pointerup, mouseup e click, e o InteractionID permite associar todos esses eventos a um único toque.
- Foram implementados os atributos HTML "command" e "commandfor", que podem ser usados em botões em vez dos atributos "popovertargetaction" e "popovertarget" para configuração declarativa da interação com o menu que é ativado ao clicar no botão. Ao usar os novos atributos, toda a lógica de interação com o menu é gerenciada pelo navegador, sem a necessidade de conectar manipuladores próprios em JavaScript. Por exemplo, para criar um menu suspenso, basta indicar: <button commandfor="»my-menu»" command="»show-popover»">Abrir Menu</button> <div popover id="»my-menu»"> … </div>
- Adicionado suporte para o API View Transitions, destinado a criar efeitos de animação ao alternar entre diferentes estados do DOM (por exemplo, uma transição suave de uma imagem para outra) ou ao mudar de uma página para outra dentro de um mesmo site.
- Foi fornecida a possibilidade de usar desdobramento ao renderizar gradientes definidos através das propriedades CSS linear-gradient, conic-gradient e radial-gradient, utilizando o WebRender acelerado por hardware.
- Nos objetos Map e WeakMap, foi implementada a especificação "upsert", que simplifica o trabalho com coleções de pares chave/valor. Foram adicionados os métodos getOrInsert e getOrInsertComputed, que retornam o valor já existente na coleção associado à chave especificada ou criam um novo registro se a chave não for encontrada.
- Na API ScreenOrientation, foram adicionados os métodos lock() e unlock() para fixar a orientação da tela em tablets com Windows e Android.
- Suporte adicionado para a transferência de objetos RTCDataChannel dentro de mensagens do WebWorker.
- O método getUserMedia ganhou um parâmetro resizeMode, permitindo o recorte e redimensionamento ao capturar vídeo da câmera.
- A API WebGPU adicionou o método GPUDevice.importExternalTexture para importar texturas de objetos HTMLVideoElement ou VideoFrame.
- No Firefox para Android, foi adicionado um indicador de tradução automática, permitindo avaliar o estado do processo de tradução da página (se toda a página foi traduzida ou não). O Firefox agora está disponível para instalação no catálogo de aplicativos Huawei AppGallery. Os requisitos de versão da plataforma foram elevados — é necessário ter pelo menos Android 8 para funcionar.
Além das novidades e correções de bugs, o Firefox 144 resolveu 24 vulnerabilidades. Dessas, 16 vulnerabilidades foram causadas por problemas relacionados à 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 especificamente manipuladas.
A versão beta do Firefox 145 em teste destaca-se pelo aprimoramento do arredondamento de botões, abas, barra de endereços e campos de entrada, além da adição de suporte para contêineres Matroska (para codecs AVC, HEVC, VP8, VP9, AV1, AAC, Opus e Vorbis) e a descontinuação do suporte a sistemas Linux de 32 bits. Observa-se que a manutenção do Firefox em plataformas de 32 bits está se tornando cada vez mais desafiadora e menos confiável, com o suporte para versões de 32 bits já encerrado na maioria das distribuições Linux. Usuários de distribuições Linux de 32 bits são recomendados a migrarem para sistemas operacionais de 64 bits. Para aqueles que não conseguem atualizar suas distribuições rapidamente, é possível utilizar a versão ESR do Firefox 140, com atualizações de correção de vulnerabilidades programadas pelo menos até setembro do próximo ano.
Fonte: opennet.ru



