La société Google a publié la version 149 de son navigateur web Chrome. Simultanément, une version stable du projet open source Chromium, qui sert de base à Chrome, est également disponible. Le navigateur Chrome diffère de Chromium par l'utilisation de logos Google, l'intégration d'un système d'envoi de notifications en cas de crash, des modules pour lire le contenu vidéo protégé (DRM), un système de mise à jour automatique, une activation permanente de l'isolation Sandbox, la fourniture de clés pour les API Google, et la transmission de paramètres RLZ lors de la recherche. Pour ceux qui ont besoin de plus de temps pour la mise à jour, une branche Extended Stable est maintenue séparément pour une durée de 8 semaines. La prochaine version de Chrome 150 est prévue pour le 30 juin.
Les principales modifications dans Chrome 149 (1, 2,
3, 4):
- Des paramètres pour gérer le téléchargement et l'utilisation des modèles AI exécutés sur l'appareil de l'utilisateur ont été ajoutés au configurateur dans la section « Système » (« System »). Par exemple, il est possible d'interdire complètement l'utilisation de tels modèles et de supprimer les modèles précédemment téléchargés.

- En juin, les constructions officielles de Chrome 149 pour les systèmes Linux basés sur l'architecture ARM64 seront publiées dans des paquets deb et rpm. Auparavant, les constructions officielles de Chrome pour Linux n'étaient publiées que pour l'architecture x86_64, tandis que seules des constructions tierces de Chromium étaient disponibles pour l'architecture ARM64, proposées par les distributions.
- Dans les Service Workers, la possibilité de téléchargement en arrière-plan de données à l'aide de l'API Background Fetch est limitée.
- Le support pour la personnalisation de l'apparence des séparateurs entre les éléments dans les conteneurs grid et flexbox a été ajouté en CSS. De nouvelles propriétés CSS, column-rule-inset et row-rule-inset, ont été ajoutées pour raccourcir ou allonger les séparateurs, ainsi que column-rule-visibility-items et row-rule-visibility-items pour contrôler la visibilité des séparateurs (uniquement entre les éléments remplis ou dans toutes les interstices de la grille). La largeur, la couleur et les marges peuvent être animées à l'aide d'effets de transition (transition), activés, par exemple, au survol du curseur.
- L'influence des connexions WebSocket actives sur la mise en cache des pages dans le cache de navigation avant-arrière (BFCache) a été supprimée, permettant ainsi une transition instantanée lors de l'utilisation des boutons « Précédent » et « Suivant » ou lors de la navigation sur les pages déjà consultées du site actuel. Auparavant, la présence d'une connexion WebSocket empêchait la mise en cache de la page, rendant nécessaire un rechargement complet lors de l'utilisation des boutons « Précédent » ou « Suivant ».
- La propriété CSS shape-outside prend désormais en charge l'utilisation des fonctions path(), shape(), rect() et xywh().
- Une nouvelle valeur « crisp-edges » a été ajoutée à la propriété CSS « image-rendering », indiquant de redimensionner l'image sans flou tout en préservant le contraste et des contours nets.
- La propriété CSS path-length a été ajoutée, permettant de modifier l'attribut pathLength dans SVG.
- L'objet Intl.Locale a été amélioré pour permettre la définition et l'obtention d'informations sur la variante de langue utilisée.
- Des améliorations ont été apportées aux outils pour les développeurs web, avec une stabilisation de l'implémentation du serveur MCP (Model Context Protocol) et de l'interface de ligne de commande pour les agents IA. Il a été ajouté la possibilité d'émuler des en-têtes HTTP personnalisés. Le panneau de l'assistant IA a été considérablement retravaillé. Une fonctionnalité expérimentale de débogage des pages utilisant l'API WebMCP a été réalisée. Le panneau CSS prend désormais en charge l'autocomplétion des styles, en utilisant le modèle IA Gemini.
Source : opennet.ru

