Disponível Firefox 128, bem como a versão de suporte a longo prazo (ESR 128). Apesar do lançamento da nova versão, os desenvolvedores decidiram prorrogar indefinidamente o suporte à versão ESR anterior (ESR 115), pois apenas lá permanece o suporte para Windows 7, cujos usuários representam 10% da base de usuários do Firefox.
Principais mudanças:
- Linux:
- Ativado suporte a DMABuf em placas de vídeo NVIDIA (é necessário o driver versão 545.23.6 ou superior).
- Implementado suporte à interface DBus org.freedesktop.Application (sem isso, a integração com o serviço de busca do GNOME Shell é impossível).
- Corrigido reprodução de vídeo AV1 de 10 bits.
- Implementado suporte à reprodução de conteúdo protegido (DRM) no modo de navegação privada.
- Revisado interface limpeza de dados: alguns itens foram agrupados (por exemplo, "histórico de visitas e downloads" com "histórico de formulários e pesquisas"), além de ser mostrado quanto espaço ocupam os dados selecionados em um determinado período.
- Para texto destacado e links foram adicionados itens do menu de contexto "Traduzir selecionado" e "Traduzir texto do link".
- Adicionada suporte API de Atribuição que Preserva a Privacidade e configuração "Permitir que sites realizem medições de publicidade com privacidade preservada". Os anunciantes poderão obter informações agregadas, que não contenham dados sobre usuários específicos, mas que respondam a perguntas sobre a eficácia da publicidade. Isso pode se tornar uma boa alternativa ao "rastreamento" de usuários, que os sites devem realizar para avaliar a eficácia da publicidade.
- Configuração "Enviar consultas DNS através de proxy ao usar SOCKS 5" incluída por padrão. Adicionada uma configuração separada "Enviar consultas DNS através de proxy ao usar SOCKS v4" (pois, se o proxy SOCKS4 não suporta a extensão SOCKSv4a, a tentativa de enviar consultas DNS via ele resultará na inoperância do proxy).
- Retornado configuração (browser.spin_cursor_while_busy), que muda o cursor para um ícone giratório até o carregamento completo da página. Ela foi desativada por padrão durante 15 anos e removida no Firefox 119, mas alguns usuários preferem ver o carregador.
- A velocidade de funcionamento no modo "Somente HTTPS": ao encontrar um site que não suporta HTTPS, o navegador memoriza temporariamente isso e não tentará conectar-se por conexão segura a cada vez.
- Após 25 anos, a pedido dos usuários, foi adicionada a possibilidade de tornar o fundo do navegador transparente (browser.tabs.allow_transparent_browser, além disso, é necessário alterar várias outras configurações).
- Adicionada localização para o idioma siraiki (skr).
- Usuários dos Estados Unidos e do Canadá serão veem as últimas e populares consultas de pesquisa no menu suspenso da barra de endereços (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate).
- Arquivos com tipos MIME desconhecidos text/* agora são considerados como text/plain e exibidos no navegador.
- Pressionar Enter no campo de pesquisa (quando este é exibido separadamente da barra de endereços) não abre mais a página de pesquisa. Os desenvolvedores observam que não havia sentido nessa abertura: se o usuário deseja pesquisar algo, ele digita a consulta diretamente no campo de pesquisa, e não abre o mecanismo de busca e só depois digita lá.
- macOS:
- Ao capturar áudio do microfone através do getUserMedia, agora são aplicadas os recursos de processamento e aprimoramento de som fornecidos pelo sistema operacional.
- Aprimorada navegação entre as abas.
- Sair do modo de tela cheia para o modo 'Imagem na imagem' não faz mais com que a janela 'Imagem na imagem' seja aberta em tela cheia.
- CSS:
- Ativado suporte cores relativas (permite definir novas cores em relação a cores já existentes e mudar o espaço de cores).
- A propriedade conteúdo obteve com suporte texto alternativo para conteúdos com imagem (texto alternativo a atividade na árvore de acessibilidade do navegador).
- O suporte para as propriedades align-tracks e justify-tracks foi descontinuado (essas eram suportadas apenas no Firefox e foram recentemente removidas da especificação).
- JavaScript:
- Implementado suporte para redimensionamento ArrayBuffer e aumento SharedArrayBuffer (permite alterar o tamanho dos buffers sem a necessidade de alocar um novo buffer e copiar os dados para ele):
- Método SharedArrayBuffer.prototype.grow() permite aumentar o tamanho SharedArrayBuffer. O tamanho máximo do buffer é definido pelo parâmetro options.maxByteLength do construtor SharedArrayBuffer().As propriedades SharedArrayBuffer.prototype.growable e SharedArrayBuffer.prototype.maxByteLength indicativamente mostram se e até que limite o tamanho do buffer pode crescer.
- Método ArrayBuffer.prototype.resize() permite alterar o tamanho ArrayBuffer. O tamanho máximo do buffer é definido pelo parâmetro options.maxByteLength do construtor ArrayBuffer()As propriedades ArrayBuffer.prototype.resizable e ArrayBuffer.prototype.maxByteLength indicativamente mostram se e até que limite o tamanho do buffer pode mudar.
- Implementado suporte para redimensionamento ArrayBuffer e aumento SharedArrayBuffer (permite alterar o tamanho dos buffers sem a necessidade de alocar um novo buffer e copiar os dados para ele):
- HTTP:
- Cabeçalho HTTP Accept em solicitações padrão e solicitações de imagens agora inclui tipo MIME image/svg+xml.
- Implementado suporte RFC 9218: Esquema de Priorização Extensível para HTTP.
- API:
- Adicionada suporte RTCRtpReceiver.getParameters() e RTCRtpSender.getParameters() (retorna um objeto que descreve os codecs atuais usados para codificar e transmitir mídia nas trilhas do receptor e do remetente, respectivamente).
- Agora, podemos usar Request.bytes() e Response.bytes() para obter Uint8Array do Request e Response.
- Implementado suporte PushMessageData.bytes() (retorno de dados de uma mensagem push como um array de bytes no objeto Uint8Array).
- Implementado suporte Blob.bytes()() (retorno de dados de Blob como um array de bytes no objeto Uint8Array).
- Adicionada suporte para MediaKeys.getStatusForPolicy() (permite que o aplicativo web saiba com antecedência se a reprodução de conteúdo DRM estará disponível na resolução ideal).
- Foi adicionada suporte RTCRtpTransceiver.setCodecPreferences() (permite forçar o nó remoto a escolher um codec preferido e desativar a negociação de determinados codecs).
- Disponível serialização DOM shadow declarativo: métodos ShadowRoot.getHTML() e Element.getHTML(), bem como propriedades relacionadas ShadowRoot.serializable e HTMLTemplateElement.shadowRootSerializable.
- Ativado por padrão suporte da interface CSSPropertyRule (permite obter valores de propriedades CSS personalizadas definidas usando a regra @property).
- Suporte ativado para o método registerProperty() (permite definir propriedades CSS personalizadas usando JavaScript).
- Removido Object.prototype.toSource HTMLMediaElement.seekToNextFrame().
- O reconhecimento de regras CSS quebradas agora
- Na dica de ferramenta exibida ao passar o mouse sobre o seletor da regra CSS, agora foi demonstrado especificidade (ajuda a entender por que algumas regras são aplicadas antes de outras).
- Na dica de ferramenta exibida ao passar o mouse sobre a variável, agora é exibida não apenas o valor da variável, mas também suas propriedades (sintaxe, herança, valor padrão).
Fonte: linux.org.ru
