A empresa Google lançou a versão do navegador web Chrome 149. Ao mesmo tempo, está disponível uma versão estável do projeto livre Chromium, que serve como base para o Chrome. O navegador Chrome difere do Chromium pelo uso dos logotipos do Google, pela presença de um sistema de envio de notificações em caso de falhas, por módulos para reprodução de conteúdo de vídeo protegido contra cópia (DRM), por uma system de atualização automática, pela constante ativação da isolação Sandbox, pelo fornecimento de chaves para a API do Google e pela transmissão de parâmetros RLZ durante as buscas. Para aqueles que precisam de mais tempo para atualizar, existe uma ramificação separada chamada Extended Stable, que é suportada por 8 semanas. O próximo lançamento do Chrome 150 está previsto para 30 de junho.
Principais alterações no Chrome 149 (1, 2,
3, 4):
- No configurador, na seção 'Sistema', foram adicionadas configurações para gerenciar o download e o uso de modelos de IA executados no dispositivo do usuário. Por exemplo, é possível proibir completamente o uso de tais modelos e remover modelos previamente baixados.

- Em junho, começará a publicação das versões oficiais do Chrome 149 para sistemas Linux baseados na arquitetura ARM64, disponíveis em pacotes deb e rpm. Anteriormente, versões oficiais do Chrome para Linux eram publicadas apenas para a arquitetura x86_64, enquanto para a arquitetura ARM64 apenas compilações de terceiros do Chromium eram oferecidas por distribuições.
- Nos Service Workers, a possibilidade de download em segundo plano de dados foi limitada, usando a API Background Fetch.
- No CSS, foi implementado o suporte para personalizar a aparência de divisores entre elementos em containers grid e flexbox. Foram adicionadas propriedades CSS column-rule-inset e row-rule-inset para encurtar ou alongar os divisores, bem como column-rule-visibility-items e row-rule-visibility-items para controlar a visibilidade dos divisores (apenas entre elementos preenchidos ou em todas as lacunas da grade). A largura, cor e margens podem ser animadas usando efeitos de transição (transition), ativados, por exemplo, ao passar o cursor.
- Removido o impacto de conexões WebSocket ativas na preservação da página no cache de navegação (BFCache — Back-forward cache), que garante uma transição instantânea ao usar os botões 'Voltar' e 'Avançar' ou ao navegar por páginas já visitadas do site. Anteriormente, a presença de uma conexão WebSocket impedia que a página fosse colocada em cache, exigindo um recarregamento completo ao clicar nos botões 'Voltar' ou 'Avançar'.
- Na propriedade CSS shape-outside, foi implementada a capacidade de usar as funções path(), shape(), rect() e xywh().
- Foi adicionado ao CSS o valor 'crisp-edges' à propriedade 'image-rendering', que instruí a escalar a imagem sem desfoque, mantendo contraste e bordas nítidas.
- Adicionada a propriedade CSS path-length, permitindo alterar o atributo pathLength em SVG.
- No objeto Intl.Locale, foi adicionada a capacidade de definir e obter informações sobre a variante de linguagem utilizada.
- Foram feitas melhorias nas ferramentas para desenvolvimento web, nas quais foi estabilizada a implementação do servidor MCP (Model Context Protocol) e da interface de linha de comando para agentes de IA. Adicionada a capacidade de emular cabeçalhos HTTP personalizados. A interface do assistente de IA passou por uma reformulação significativa. Implementada uma funcionalidade experimental de depuração de páginas que utilizam a API WebMCP. Foi adicionada à interface CSS a funcionalidade de auto-completar estilos usando o modelo de IA Gemini.
Fonte: opennet.ru

