O lançamento do navegador web Firefox 95 ocorreu. Além disso, uma atualização da ramificação com suporte de longo prazo foi formada — 91.4.0. Em breve, a ramificação do Firefox 96 será transferida para a fase de testes beta, com lançamento agendado para 11 de janeiro.
Principais novidades:
- Para todas as plataformas suportadas, foi implementado um nível adicional de isolamento, baseado na tecnologia RLBox. A camada de isolamento proposta garante a proteção contra problemas de segurança em bibliotecas de funções de terceiros, que não estão sob o controle dos desenvolvedores do Firefox, mas podem comprometer o projeto principal caso vulnerabilidades sejam identificadas. Nesta versão, o RLBox foi aplicado para isolar as bibliotecas Graphite, Hunspell e Ogg, e na próxima versão, espera-se a isolação do Expat e Woff2.
O funcionamento do RLBox consiste na compilação de código C/C++ da biblioteca isolada em código intermediário de baixo nível WebAssembly, que é então estruturado como um módulo WebAssembly, cujos poderes são definidos apenas para esse módulo (por exemplo, uma biblioteca para processamento de strings não poderá abrir um socket de rede ou arquivo). Para execução direta, o módulo WebAssembly é compilado em código de máquina usando o compilador wasm2c e executado em uma área de memória separada, sem acesso ao restante do espaço de endereçamento.

- Para todos os usuários, o modo de isolamento rigoroso de sites, desenvolvido no âmbito do projeto Fission, foi ativado. Diferentemente da distribuição arbitrária de processamento de abas até agora utilizada, que alocava um pool disponível de processos (por padrão 8), o modo de isolamento rigoroso fornece o processamento de cada site em seu próprio processo, com divisão não por abas, mas por domínios (Public Suffix).
O modo de isolamento rigoroso proporciona uma proteção mais confiável contra ataques do tipo Spectre, reduz a fragmentação de memória, permite isolar ainda mais o conteúdo de scripts externos e blocos iframe, retorna a memória ao sistema operacional de forma mais eficiente, minimiza o impacto da coleta de lixo e dos cálculos intensivos nas páginas de outros processos, aumenta a eficiência da distribuição de carga em diferentes núcleos de CPU e melhora a estabilidade (a falha do processo que manipula o iframe não afetará o site principal e outras abas). O custo é um aumento geral no consumo de memória com um grande número de sites abertos.
- O trabalho em melhorias na compatibilidade com o protocolo Wayland foi continuado. O port do Firefox para Wayland foi atualizado para igualdade funcional com a versão para X11 ao operar no ambiente GNOME do Fedora.
- No menu de contexto do modo "imagem em imagem" (Picture-in-Picture) foi adicionada uma opção para mover o botão de alternância do modo de visualização para o lado oposto no vídeo.

- Foi implementada a tecnologia de compilação antecipada de código JavaScript, que melhorou o desempenho de carregamento de páginas. Foram feitas otimizações no sistema de gerenciamento de memória.
- Foi incluída a redefinição do valor do User Agent para o site Slack.com, permitindo o acesso a recursos adicionais do Slack, como chamadas de voz/vídeo e conferências (huddles), que anteriormente não eram disponibilizados ao abrir o site no Firefox.
- Foi implementado em todas as plataformas o suporte ao atributo global inputmode, usado para indicar informações sobre os tipos de dados que podem ser inseridos ao editar um elemento. Essas informações são utilizadas para escolher o teclado na tela mais adequado para a edição do elemento atual em dispositivos com tela sensível ao toque. Anteriormente, o suporte ao inputmode estava limitado apenas à plataforma Android.
- Foi adicionada a função Crypto.randomUUID(), que retorna um UUID de 36 caracteres criptograficamente seguro.
- Nas compilações para a plataforma macOS, a carga sobre o CPU durante o processamento de eventos foi reduzida, o lançamento de processos de processamento de conteúdo foi acelerado e o consumo de energia foi diminuído durante a decodificação de vídeo, incluindo na reprodução de vídeos de sites como Netflix e Amazon Prime Video.
- Para as plataformas Windows 10 e Windows 11, é possível instalar o Firefox a partir do catálogo Microsoft Store.
- Na versão para a plataforma Android, foi implementada uma nova seção de Home no menu de configurações. Na página 'Voltando' ('Jump back in'), são mostradas as imagens principais dos sites (Hero Image). Foi adicionado um pedido de confirmação ao ativar o modo de fechamento automático das abas.
- Na versão para a plataforma Android, foi adicionado suporte à propriedade CSS cursor, que permite destacar visualmente os elementos que podem ser clicados, facilitando o uso para usuários de Android que utilizam um mouse (a imagem do cursor mudará ao passar sobre esses elementos).
Além das novidades e correções de bugs, o Firefox 95 corrigiu 18 vulnerabilidades, das quais 11 são consideradas graves. Oito vulnerabilidades são causadas por problemas de gerenciamento de memória, como estouros de buffer e acesso a áreas de memória já liberadas. Esses problemas podem potencialmente permitir a execução de código malicioso ao abrir páginas especificamente formatadas.
Fonte: opennet.ru


