Disponível Firefox 119.
- Conteúdo da página «Visão Geral do Firefox» (Firefox View) dividido em seções «Visualização Recente», «Abas Abertas», «Abas Recentemente Fechadas», «Abas de Outros Dispositivos», «Histórico» (com a possibilidade de ordenar por sites ou por data). O ícone do botão que abre a página Firefox View foi alterado.
- As abas recentemente fechadas agora são mantidas entre sessões (browser.sessionstore.persist_closed_tabs_between_sessions). Anteriormente, elas eram mantidas apenas se a restauração automática da sessão ao iniciar estivesse ativada. Além disso, no histórico de recentemente fechadas agora regras @starting-style. Além disso, para a função var() abas de janelas recentemente fechadas (browser.sessionstore.closedTabsFromClosedWindows).
- Foi adicionada possibilidade de adicionar imagens (e texto alternativo) durante a edição de PDF.
- Implementada a transferência de algumas extensões durante a importação de dados do Chrome.
- Corrigidos saltos inesperados na barra de rolagem no Facebook.
- Suporte adicionado para ECH (Encrypted Client Hello, evolução do eSNI). Para que o ECH funcione, é necessário ativar o DNS-over-HTTS nas configurações do navegador. Dentre os provedores grandes, já anunciou Cloudflare.
- No modo de proteção estrita contra rastreamento, os sites agora têm acesso apenas a fontes do sistema e fontes dos pacotes de idiomas instalados. No lançamento anterior, esse mesmo comportamento foi implementado no modo de navegação privada.
- Proteção Total de Cookies agora é distribuído e a objetos Blob.
- Modo «imagem na imagem» a depurar web workers aninhados. exibir legendas no viki.com.
- O login e a senha ao se conectar via proxy SOCKS agora podem podem conter caracteres não ASCII (o Firefox ainda não suporta autenticação nativamente; para isso, é necessária uma extensão de terceiros, como o FoxyProxy).
- Firefox não irá mais não tenta adivinhar se o documento de nível superior, que é retornado pelo servidor como application/octet-stream, é um arquivo de mídia (o arquivo será baixado, em vez de ser reproduzido no navegador).
- Nomes de host que não são endereços IP, mas terminam em dígito (por exemplo, foo.0, bar.0.09, a.1.2.0x., 1.2.3.4.5), não são mais considerados válidos.
- Na página about:logging foi adicionada pré-configuração «Gráficos».
- Corrigido erro que perdurou por 23 anos: as dicas de ferramenta não permanecem mais em primeiro plano quando a janela do navegador perde o foco.
- Adicionada a localização para o idioma santalí (sat).
- Linux: encerrado fornecimento do binário plugin-container.
- Windows: agora o Firefox segue a configuração do sistema «Ocultar o ponteiro do mouse durante a entrada pelo teclado».
- HTML: elemento <input> mais não suporta atributo não padrão mozactionhint (use em vez disso enterkeyhint).
- CSS: função attr() agora permite especificar um valor de reserva para o caso de ausência atributo global (por exemplo, attr(foobar, "Valor padrão")).
- JavaScript:
- Implementado Iterator.zip() Object.groupBy() e Map.groupBy() (agrupamento de elementos em arrays e objetos iteráveis).
- Ativado suporte a métodos String.prototype.isWellFormed() e String.prototype.toWellFormed() (verifica se a string contém texto Unicode corretamente formado (ou seja, não contém surrogados solitários) e transforma uma string mal formada em texto corretamente formado).
- SVG: atributos, que aceitam o valor <length> agora suportam tipos de dados CSS length (permite alterar o tamanho de elementos SVG com base em tamanhos de fonte (cap, rem), viewport (vh, vw, vmin) ou unidades absolutas (px, cm), por exemplo, ).
- HTTP: cabeçalho Cross-Origin-Embedder-Policy recebeu suporte à diretiva credentialless.
- API:
- Implementação atualizada Storage Access API: segurança aprimorada, minimização de falhas em sites, criando um caminho para a descontinuação gradual de cookies de terceiros.
- Foi adicionada capacidade de especificar a prioridade relativa dos fluxos de envio, incluindo a propriedade sendOrder no argumento de parâmetros passado para WebTransport.createBidirectionalStream() e WebTransport.createUnidirectionalStream().
- Interface AuthenticatorAttestationResponse recebeu métodos getAuthenticatorData(), getPublicKeyAlgorithm() e getPublicKey().
- Implementado suporte à extensão API de Autenticação Web Credential Properties (credProps) (permite que o usuário solicite se a detecção de credenciais está disponível após a criação/registro).
- Interface AuthenticatorAttestationResponse adquiriu método getTransports().
- Parâmetro derivedKeyAlgorithm método SubtleCrypto.deriveKey() agora suporta algoritmo HKDF.
- Interface PublicKeyCredential recebeu suporte a métodos parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() e toJSON() (transforma objetos usados para criar e compartilhar objetos de credenciais em representações JSON, que podem ser serializadas/deserializadas e usadas em conjunto com o servidor).
- Reflexão ARIA agora suportado para atributos que não se referem a outros elementos (apenas atributos não-IDREF são refletidos). Agora é possível obter e definir atributos ARIA para elementos DOM diretamente via JavaScript, em vez de usar setAttribute e getAttribute. Por exemplo, em vez de buttonElement.setAttribute("aria-pressed", "true"); pode-se escrever buttonElement.ariaPressed = "true".
- O reconhecimento de regras CSS quebradas agora
- Na aba 'Computado' no inspetor agora mostra valores de propriedades personalizadas.
- Ao exibir propriedades CSS ignoradas, o Firefox informará sobre as propriedades ignoradas dos pseudo-elementos ::first-letter pseudo-elements, ::cue e ::placeholder.
Fonte: linux.org.ru
