Foi lançado o navegador web Firefox 111. Além disso, foi criada uma atualização da ramificação de suporte prolongado — 102.9.0. A ramificação Firefox 112 será submetida à fase de beta-teste em breve, com lançamento previsto para 11 de abril.
Principais novidades do Firefox 111:
- O gerenciador de contas integrado agora possui a capacidade de criar máscaras de endereços de e-mail para o serviço Firefox Relay, permitindo gerar endereços temporários para registro em sites ou assinaturas, de modo a não expor seu endereço real. Essa funcionalidade está disponível apenas para usuários conectados a uma conta do Firefox.
- Foi adicionada ao elemento suporte para o atributo 'rel', que permite aplicar à navegação por meio de formulários web a opção 'rel=noreferrer' para desativar o envio do cabeçalho Referer ou 'rel=noopener' para desativar a propriedade Window.opener e proibir o acesso ao contexto de onde a navegação foi feita.
- Foi ativada a API OPFS (Origin-Private FileSystem), que é uma extensão da API File System Access para armazenar arquivos no sistema de arquivos local, vinculados a um armazenamento associado ao site atual. Cria-se um sistema de arquivos virtual atrelado ao site (outros sites não podem acessar), permitindo que aplicações web leiam, modifiquem e salvem arquivos e diretórios no dispositivo do usuário.
- Dentro da implementação da especificação CSS Color Level 4, foram adicionadas funções color(), lab(), lch(), oklab() e oklch() ao CSS para definição de cores nos espaços de cores sRGB, RGB, HSL, HWB, LHC e LAB. As funções estão desativadas por padrão e requerem a ativação da flag layout.css.more_color_4.enabled em about:config para uso.
- No CSS, para regras ‘@page’, usadas para definir páginas ao imprimir, foi implementada a propriedade ‘page-orientation’ para obter informações sobre a orientação da página (‘upright’, ‘rotate-left’ e ‘rotate-right’).
- No SVG, dentro de elementos , agora é permitido o uso dos valores context-stroke e context-fill.
- Na API para extensões, foi adicionada a função search.query para enviar consultas para o mecanismo de busca definido como padrão. Na função search.search, foi acrescentada a propriedade ‘disposition’ para exibir o resultado da pesquisa em uma nova aba ou janela.
- Adicionado um API para salvar documentos PDF abertos no visualizador embutido pdf.js. Adicionado o API GeckoView Print, relacionado ao window.print, que permite enviar arquivos PDF ou PDF InputStream para impressão.
- Adicionada suporte para a definição de permissões através de SitePermissions para URIs file://.
- O mecanismo JavaScript SpiderMonkey agora possui suporte inicial para a arquitetura RISC-V 64.
- Nas ferramentas de desenvolvimento web, agora é permitido buscar em arquivos arbitrários.
- Implementado suporte para a cópia de superfícies para VA-API (Video Acceleration API) usando dmabuf, o que permitiu acelerar o processamento de superfícies VA-API e resolver problemas com artefatos durante a renderização em algumas plataformas.
- No about:config, adicionadas as configurações network.dns.max_any_priority_threads e network.dns.max_high_priority_threads para gerenciar o número de threads usadas para a resolução de nomes de host no DNS.
- Na plataforma Windows, ativado o uso do sistema de notificações fornecido pela plataforma.
- Na plataforma macOS, adicionado suporte para recuperação de sessão.
- Melhorias na versão para Android:
- Implementada a capacidade nativa de visualização de documentos PDF (sem necessidade de download prévio e abertura em um visualizador separado).
- Ao selecionar o modo de bloqueio rigoroso de conteúdo indesejado (strict), o modo de Proteção Total de Cookies (Total Cookie Protection) está habilitado por padrão, onde cada site utiliza um armazenamento de cookies isolado, não permitindo o uso de cookies para rastrear a navegação entre sites.
- Em dispositivos Pixel com Android 12 e 13, agora é possível enviar links para páginas recentemente visitadas diretamente da tela Recents.
- Reformulada a mecânica de abrir conteúdo em um aplicativo separado (Open in app). Vulnerabilidade (CVE-2023-25749) corrigida, que permitia o lançamento de aplicativos Android de terceiros sem a confirmação do usuário.
- Ativado o manipulador CanvasRenderThread, que permite o processamento de tarefas relacionadas ao WebGL em uma thread separada.
Além das inovações e correções de erros, o Firefox 111 corrigiu 20 vulnerabilidades. 14 vulnerabilidades foram marcadas como perigosas, das quais 9 (agrupadas sob CVE-2023-28176 e CVE-2023-28177) são causadas por problemas de manipulação de memória, como estouros de buffer e acesso a áreas de memória já liberadas. Potencialmente, essas questões podem permitir a execução de código malicioso ao abrir páginas especialmente formatadas.
Fonte: opennet.ru
