Disponível Firefox 85.
- Subsistema gráfica:
- WebRender incluso em dispositivos que utilizam a combinação "GNOME+Wayland+placa gráfica Intel/AMD" (exceto em monitores 4K, cujo suporte é esperado no Firefox 86). Além disso, o WebRender incluso em dispositivos que utilizam gráficos Iris Pro Graphics P580 (Xeon E3 v5 móvel), que foram esquecidos pelos desenvolvedores, assim como em dispositivos com drivers Intel HD Graphics versão 23.20.16.4973 (este driver específico estava na lista negra). Em dispositivos com o driver AMD 8.56.1.15/16, o WebRender está desativado.
- Em sistemas que utilizam Wayland, está configurado aceleração de hardware de vídeo nos formatos VP8/VP9.
- O mecanismo Advanced Layers. Agora essa tarefa é executada pelo WebRender.
- Temporariamente desativado aceleração Canvas 2D através da GPU, causando artefatos em alguns recursos.
- Habilitado separação de rede. A partir de agora, o cache (HTTP, imagens, favicons, pool de conexões, CSS, DNS, autorização HTTP, Alt-Svc, conexões preliminares especulativas, fontes, HSTS, OCSP, tags Prefetch e Preconnect, CORS e outras) é armazenado separadamente para cada domínio. Isso dificulta seriamente o rastreamento de usuários por grandes CDNs e redes publicitárias que podem analisar a presença de certos arquivos no cache do navegador e tirar conclusões sobre o histórico de navegação. A separação de rede apareceu pela primeira vez no Safari há oito anos (começando com o cache HTTP e, em seguida, a Apple foi adicionando gradualmente outras categorias), e no final de 2020, apareceu no Chrome. O preço inevitável será um certo aumento de tráfego (cada recurso carregará conteúdo da CDN, mesmo que esse conteúdo já tenha sido carregado de outro recurso) e tempo de carregamento, mas segundo estimativas do Google, esse valor é extremamente pequeno (4% do tráfego, atraso no carregamento de 0,09-0,75% para a maioria dos sites, 1,3% nos piores casos). Infelizmente, na web moderna não existe outra forma de combater os supercookies (extensões como Decentraleyes não podem servir como alternativa, pois cobrem apenas uma parte insignificante do conteúdo mencionado acima do cache).
- Agora é possível exibir a barra de favoritos apenas na página nova guia (Exibir → Barras de Ferramentas → Barra de Favoritos → Apenas na nova guia) em vez de em todas as páginas. Além disso, o Firefox aprendeu a lembrar a pasta para favoritos adicionados, e agora a barra de favoritos exibe a pasta "Outros Favoritos" (browser.toolbars.bookmarks.showOtherBookmarks). Após a importação de favoritos de outros navegadores, a barra de favoritos será ativada automaticamente em todas as abas. Adicionada telemetria para avaliar o aumento no número de interações com a barra de favoritos, o crescimento do número de novos usuários importando favoritos, bem como usuários que desativam completamente a barra de favoritos.
- Mais melhorias na barra de endereços:
- Na janela de configuração dos mecanismos de busca foram adicionados "Favoritos", "Histórico" e "Abas Abertas", permitindo a atribuição de nomes curtos a eles.
- Qualquer um dos mecanismos de busca agora pode ser ocultado da barra de endereços.
- Adicionada a configuração, permitindo não sugerir mecanismos de busca nos resultados de busca (por exemplo, a partir do Firefox 83, ao digitar "bing" inicialmente é oferecida será feita a transição para o mecanismo de busca Bing).
- Foi adicionada impressão seletiva de páginas (por exemplo, não 1-5, mas 1-3,5), assim como impressão de várias páginas em uma única folha. As funções estão disponíveis apenas na nova janela de visualização de impressão, que é ativada pela configuração print.tab_modal.enabled.
- No gerenciador de senhas salvas foi adicionada limpeza de todas as senhas salvas (anteriormente, era necessário deletar uma a uma).
- Adicionada a possibilidade escolha da página inicial e da página nova guia, mesmo se um complemento estiver instalado que modifica essas páginas. Anteriormente, o usuário tinha apenas a escolha entre "conformar-se" e "desativar o complemento".
- Foi possível exibição do PID nas dicas das abas (browser.tabs.tooltipsShowPid).
- Escala máxima possível da página aumentado de 300% para 500%, para não ficar atrás de outros navegadores.
- O preenchimento automático do endereço (quando o usuário digita uma palavra na barra de endereços e pressiona Ctrl+Enter) agora adiciona o prefixo https://, ao invés de http://.
- Atualizado logotipo do mecanismo de busca Bing. O próprio mecanismo de busca foi renomeado para Microsoft Bing.
- Para evitar falhas, o comprimento máximo permitido para cada link no histórico é limitado a 2000 caracteres.
- Tamanho máximo permitido para o armazenamento local (LocalStorage), que pode ser utilizado por um determinado recurso da web, aumentado de 5 a 25 megabytes. No Firefox 84, foram feitas alterações no algoritmo de cálculo do volume de dados armazenados, resultando em alguns sites não conseguindo mais os 5 megabytes. Como os desenvolvedores planejam reescrever completamente o código responsável pelo LocalStorage (LocalStorage NextGen) em breve, foi decidido, por ora, apenas aumentar o limite, em vez de gastar tempo corrigindo um código que tem pouco tempo de vida.
- Corrigido a impossibilidade de recuperar várias abas fechadas, se elas foram fechadas não pelo usuário, mas por uma extensão (somente a última aba fechada era recuperada, e não todas).
- Corrigido congelamento ao carregar arquivos grandes do serviço de transferência Mega.
- Eliminada um problema que impedia o Firefox, instalado como um pacote Flatpak, de abrir o endereço localhost:porta.
- A heurística que tenta adivinhar a extensão correta do arquivo com base no MIME-type fornecido pelo servidor, agora está criando exceções para formatos zip, json e xml (o que causava problemas ao carregar arquivos do tipo .rwp e .t5script, que na verdade são arquivos zip, mas têm extensões diferentes). A heurística é necessária, pois existem muitos servidores mal configurados que entregam arquivos com o MIME-type correto, mas com a extensão incorreta, e não menos servidores que entregam arquivos com a extensão correta, mas com o MIME-type errado (por exemplo, no caso de .rwp (um diretório comprimido do Train Simulator 2021), o servidor não deveria sinalizar ao navegador que se trata de um arquivo ZIP). Os usuários, por sua vez, não querem se aprofundar no fato de que o problema é um servidor mal configurado, e não o navegador, portanto, por exemplo, o Chrome é forçado a manter uma enorme lista de MIME-types no código para lidar com essas situações.
- Corrigido um erro que resulta em uma notificação infinita de que um Captive Portal foi detectado na rede local. Quando o usuário visitava o domínio firefox.com, ele recebia informações sobre HSTS, o que levava o navegador a usar o protocolo HTTPS para se conectar a esse domínio a partir de então. Isso, por sua vez, quebrava o mecanismo de detecção do Captive Portal (que verifica a disponibilidade do endereço http://detectportal.firefox.com via HTTP, pois requisições HTTPS são inúteis na presença real de um Captive Portal).
- Corrigido a impossibilidade de se conectar a domínios na rede local pelo nome NetBIOS.
- Totalmente removida suporte ao Flash. Em vez de elementos e <embed>, que têm tipo x-shockwave-flash ou x-test, será exibida uma área transparente.
- O suporte para as propriedades -moz-column-* foi encerrado, e os padrões sem prefixo devem ser usados. suporte para Encrypted SNI (eSNI), utilizado para criptografar o campo SNI (que contém o nome do host nos cabeçalhos de pacotes HTTPS, usado para gerenciar múltiplos recursos HTTPS em um único endereço IP, além de ser utilizado pelos provedores para filtragem seletiva de tráfego e análise de recursos acessados). A prática mostrou que isso não garante a devida privacidade, uma vez que o nome do domínio aparece, por exemplo, nos parâmetros PSK (Pre-Shared Key) ao reestabelecer uma sessão, assim como em alguns outros campos. Criar análogos do eSNI para cada um desses campos parece não ser prático. Um padrão foi proposto como substituto ao eSNI ECH (Encrypted Client Hello), no qual são criptografados não campos individuais, mas a mensagem ClientHello como um todo (sua inclusão é controlada pelas configurações network.dns.echconfig.enabled e network.dns.use_https_rr_as_altsvc).
- O suporte para as propriedades -moz-column-* foi encerrado, e os padrões sem prefixo devem ser usados. suporte a motores de busca instalados no diretório distribution ou no diretório do pacote de idioma. Esses motores não deveriam estar presentes após o Firefox 78 (e se ainda estiverem, é um erro claro e não deve ser utilizado).
- Extensões:
- O valor da configuração 'modo apenas HTTPS' agora é acessível para extensões, para que extensões como HTTPS Everywhere possam desativar parte de suas funções que entram em conflito com esse modo.
- Extensões agora têm acesso à API browsingData (o que permite que as extensões limpem dados armazenados no navegador).
- HTML:
- Suporte adicionado para <link rel=«preload»> (pré-carregamento de conteúdo antes que ele seja explicitamente solicitado pelo navegador).
- O suporte ao elemento <menuitem>.
- CSS:
- Foi ativado o suporte ao pseudo-classe :focus-visible.
- Foi ativado o suporte ao valor pinch-zoom na propriedade touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (em vez de let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); podemos escrever let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- O reconhecimento de regras CSS quebradas agora
- No editor de código da Console, foi adicionada um botão para formatar expressões JS.
- O inspetor aprendeu a habilitar e desabilitar a pseudo-classe :focus-visible para o elemento selecionado (além das pseudo-classes já suportadas :hover, :active, :focus, :focus-within e :visited).
Fonte: linux.org.ru
