Foi lançado o navegador web Firefox 128. O Firefox 128 é classificado como uma versão de suporte prolongado (ESR), cujas atualizações são lançadas ao longo do ano. Além disso, foi formada uma atualização da versão anterior de suporte prolongado — 115.13.0 (espera-se ainda mais duas atualizações 115.14 e 115.15). A versão Firefox 129 entrou na fase de beta-teste, com lançamento previsto para 6 de agosto.
Principais novidades do Firefox 128:
- Adicionada a suporte à tradução automática de trechos de texto selecionados na página (anteriormente, apenas a tradução da página inteira era suportada). A função de tradução é acionada através do menu de contexto, exibido ao clicar com o botão direito do mouse no bloco selecionado. Para a tradução, é utilizada a sistema integrado no Firefox, que realiza a tradução no sistema local do usuário sem recorrer a serviços externos na nuvem. O sistema é baseado no motor aberto Bergamot, que é uma camada sobre o framework de tradução automática Marian, utilizando uma rede neural recorrente (RNN) e modelos de linguagem baseados em transformadores.

- Proposta uma nova interface simplificada e unificada para a limpeza de dados do usuário, na qual a separação de dados em categorias foi aprimorada e adicionadas informações sobre o tamanho dos dados retidos por um período de tempo selecionado.

- Na janela suspensa exibida durante a digitação na barra de endereços, além dos links recomendados, agora são exibidas as pesquisas recentemente realizadas e aquelas em alta. Esta funcionalidade está disponível apenas para usuários dos EUA e do Canadá.

- Adicionado um widget para mostrar a previsão do tempo na página que aparece ao abrir uma nova aba. Para ativar o widget em about:config, há configurações browser.newtabpage.activity-stream.showWeather e browser.newtabpage.activity-stream.system.showWeather.

- No modo de navegação privada, é possível reproduzir conteúdo protegido de serviços de streaming, como o Netflix.
- Ao trabalhar através de um proxy usando o protocolo SOCKS5, por padrão, o envio de consultas DNS também é feito pelo proxy. Para SOCKS4, ainda assim as consultas DNS são enviadas pelo resolvedor local.
- Garantida a renderização dinâmica de vários tipos de conteúdo com MIME types text/*, sem a necessidade de pré-carregamento desses arquivos antes da visualização.
- O certificado raiz foi atualizado, utilizado para verificar complementos do navegador e conteúdo autenticado com a assinatura digital da Mozilla.
- Adicionada a suporte para a API experimental IPA (Interoperable Private Attribution), que permite que redes de publicidade recebam e processem estatísticas sobre a eficácia das campanhas publicitárias, mantendo a privacidade dos usuários. Para evitar a divulgação de dados sobre usuários específicos no processamento de estatísticas, são aplicados mecanismos criptográficos de privacidade diferencial e computação confidencial multipartidária (MPC, Multi-Party Computation), permitindo que vários participantes independentes realizem cálculos sem obter informações sobre os dados uns dos outros (sites, navegadores e anunciantes não têm acesso a todas as informações) e executem operações sobre dados criptografados. A API está disponível no modo 'origin trial' e pode ser desativada nas configurações de privacidade na seção 'Website Advertising'.
- Adicionada a suporte para aumentar ou diminuir o tamanho do objeto ArrayBuffer, bem como o aumento do tamanho do objeto SharedArrayBuffer, permitindo alterar o tamanho do ArrayBuffer sem criar um novo buffer e mover os dados para ele. Novos métodos ArrayBuffer.prototype.resize() e SharedArrayBuffer.prototype.grow() foram propostos.
- Na API WebRTC, foi adicionado o método setCodecPreferences, permitindo desativar determinados codecs durante a negociação da conexão e alterar a ordem de preferência dos codecs.
- Os valores no cabeçalho HTTP Accept, transmitidos servidor ao solicitar documentos e imagens, foram ajustados para corresponder à especificação da API Fetch e se aproximar do comportamento de outros navegadores. O cabeçalho agora inclui 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8' (comparado à versão anterior, agora inclui 'image/png' e 'image/svg+xml').
- Adicionado suporte ao cabeçalho HTTP 'Priority', que permite transmitir informações sobre a prioridade do processamento da solicitação (RFC 9218) na primeira solicitação de um recurso.
- Adicionada a suporte para a interface CSSPropertyRule, regra CSS @property e método registerProperty(), permitindo registrar propriedades CSS personalizadas com herança, verificação de tipos e valores padrão.
- No CSS permite especificar valores relativos ao definir cores. Por exemplo, para obter a cor azul, pode-se indicar "rgb(0, 0, 255)".
- No CSS, a propriedade "content" foi adicionada com a possibilidade de definir texto alternativo para conteúdo que inclui uma imagem.
- Métodos como Request.bytes(), Response.bytes(), PushMessageData.bytes() e Blob.bytes() foram adicionados, permitindo a formação de um array tipado Uint8Array a partir de objetos Request, Response, PushMessageData e Blob.
- O método MediaKeys.getStatusForPolicy() foi adicionado para obter informações sobre o módulo CDM usado para decifrar conteúdo DRM protegido.
- Ao habilitar a configuração "image.jxl.enabled" em about:config, o tipo MIME image/jxl é transmitido no cabeçalho Accept, informando sobre o suporte ao processamento de imagens no formato JPEG XL.
- Suporte experimental à tecnologia CHIPS (Cookies Having Independent Partitioned State) foi adicionado, permitindo isolar cookies vinculados ao domínio primeiro nível, usando o novo atributo "Partitioned". Se em condições normais o código de terceiros do site "C", embutido nos sites "A" e "B", pode manipular cookies compartilhados entre esses sites, ao especificar o atributo "Partitioned", os cookies definidos pelo site "C" ao carregar o código dos sites "A" e "B" serão totalmente separados. A opção network.cookie.CHIPS.enabled foi adicionada em about:config para ativação.


- Nas ferramentas de desenvolvimento web, ao passar o cursor sobre um seletor de regra CSS, uma dica de ferramenta agora exibe informações sobre a especificidade da regra CSS, ajudando a entender por que a regra CSS especificada foi aplicada antes de outra.

- No painel de inspeção, a aplicação incorreta de propriedades CSS personalizadas é agora destacada, se sua definição não corresponder ao valor utilizado. Por exemplo, a situação abaixo mostra que, na propriedade "—b", em vez de um tamanho, uma cor foi especificada:

- Na plataforma macOS, para gravação de som a partir do microfone usando a API getUserMedia, é utilizado o motor de processamento de som fornecido pelo sistema, permitindo alcançar uma qualidade superior.
- Na versão para Android, em dispositivos com Android 14 e versões posteriores, foi permitido criar e usar chaves Passkey em aplicativos de gerenciamento de autenticação sem senhas, utilizando identificadores biométricos, como impressões digitais ou reconhecimento facial.
Além das novidades e correções de bugs, o Firefox 128 eliminou 20 vulnerabilidades. Oito vulnerabilidades foram classificadas como críticas, das quais seis são causadas por problemas de gerenciamento de memória, como estouros de buffer e acessos a áreas de memória já liberadas. Esses problemas podem potencialmente permitir a execução de código malicioso ao abrir páginas especialmente formatadas.
Fonte: opennet.ru








