Disponível Firefox 151, notável por sua proteção aprimorada contra o rastreamento digital, suporte ao Web Serial API e pela possibilidade de sites capturarem a entrada do teclado em modo de tela cheia.
- O backup local do perfil está disponível no Linux (em macOS, a inclusão adiado até o próximo lançamento).
- Revisado design uma nova aba, para garantir sua prontidão para futuras mudanças, como widgets e atalhos aprimorados, que estão previstos para a próxima versão (browser.newtabpage.activity-stream.nova.enabled).
- A largura do campo de busca nas configurações foi significativamente aumentada.
- No modo de navegação privada foi introduzida a possibilidade limpar todos os dados da sessão atual sem a necessidade de fechar a janela do navegador e iniciar uma nova sessão.
- A proteção contra rastreamento melhorou ainda mais na luta contra a coleta de impressões digitais. O número de usuários que conseguem ser identificados de forma única diminuiu em média em 14% (e em macOS — em 49%).
- Visualizador de PDF a depurar web workers aninhados. unir vários documentos.
- No sub-menu 'Outras ferramentas' o sinalizador -k para integração com opção para acessar about:translations.
- O VPN embutido agora permite escolher o país onde o nó de saída está localizado.
- Corrigido transmitir informações incorretas sobre a resolução da tela para sistemas com vários monitores.
- Preenchimento automático de endereços incluído para usuários da Holanda.
- Removido uma limitação arquitetônica que impedia que sites vissem permissões temporárias (quando o usuário permitiu, por exemplo, o acesso à geolocalização, mas não selecionou 'lembrar dessa decisão').
- Mover o perfil para outro diretório ou para outro SO não interrompe mais o funcionamento de extensões e temas instalados (os antigos caminhos continuavam no extensions.json).
- macOS:
- Implementado suporte a links, colocados na área de transferência em dispositivos com iOS.
- Agora, elementos têm utilizam menu nativo do sistema operacional.
- Corrigido um erro que fazia com que em sistemas com vários monitores, as janelas do Firefox maximizadas após reiniciar abrissem não no monitor correto.
- Melhorado o gerenciamento de cores ao copiar e colar imagens.
- Windows: O Firefox agora o posicionamento dos elementos. respeita as configurações de geolocalização do sistema, quando o usuário permite que o site determine a localização. Se a geolocalização estiver desativada a nível de SO, o navegador pedirá ao usuário para ativá-la.
- HTML: Foi adicionada suporte do atributo shadowrootslotassignment em elementos <template>. Em JavaScript, esse atributo é refletido nas propriedades ShadowRoot.slotAssignment ou HTMLTemplateElement.shadowRootSlotAssignment.
- CSS:
- Diretiva @container agora suporta consultas style() (permite verificar se o contêiner possui uma declaração válida, uma propriedade específica ou uma propriedade personalizada, e aplicar estilos a seus elementos filhos de acordo).
- A propriedade position-anchor agora suporta (valor padrão) normal (garante consistência com a propriedade position-area: se for atualizado, position-anchor também será atualizado automaticamente).
- API:
- Método Sanitizer.replaceElementWithChildren() agora fundos! E ainda recebe elogios de 75-90% dos participantes, embora o desenvolvimento do projeto claramente tenha desacelerado. O mais surpreendente é que todos foram false, se o elemento substituído for <svg> no espaço de nomes SVG ou no espaço de nomes MathML.
- Foi adicionada suporte Document Picture-in-Picture API (permite abrir uma janela sobre as outras janelas que pode conter qualquer conteúdo HTML).
- Adicionado propriedade CanvasRenderingContext2D.lang (útil para configurar o contexto de um canvas fora da tela, que pode ser renderizado antes de estar associado a qualquer elemento <canvas>).
- Método Element.requestFullscreen() agora aceita propriedade options.keyboardLock como parâmetro (permite que sites solicitem o bloqueio do teclado quando o elemento é exibido em modo de tela cheia). Sites agora podem prevenir a saída do modo de tela cheia ao pressionar a tecla Esc (a saída ainda é possível mantendo a tecla pressionada), além de interceptar algumas teclas de atalho do navegador anteriormente reservadas e cancelar suas ações padrão.
- GPUSupportedLimits agora suporta as propriedades maxStorageBuffersInFragmentStage, maxStorageBuffersInVertexStage, maxStorageTexturesInFragmentStage e maxStorageTexturesInVertexStage (permitem definir o número máximo de buffers de armazenamento e texturas permitidos nas etapas de fragmento e vértice dos shaders.
- Implementado suporte da propriedade CSSContainerRule.conditions. A propriedade condition representa a diretiva correspondente @container como um array de objetos, onde cada objeto descreve uma condição de contêiner específica.
- Suporte adicionado para Web Serial API (permite controlar microcontroladores com suporte a interface serial). Isso possibilita programar microcontroladores e placas de desenvolvimento (como dispositivos ESP, BBC micro:bit e Raspberry Pi Pico), impressoras 3D, máquinas CNC e outros dispositivos. Cada site que deseja usar esta API deve criar um complemento especial, que forneça as permissões necessárias, e o usuário deve instalar esse complemento (da mesma forma que já é feito com o WebMIDI).
- Ferramentas para desenvolvedores: O menu suspenso para controle de velocidade de animação agora está sempre disponível (antes, ele só aparecia durante animações ativas, o que dificultava seu uso em animações muito curtas).
Fonte: linux.org.ru
