Google ha rilasciato la versione del browser web Chrome 149. È disponibile anche un rilascio stabile del progetto open source Chromium, che costituisce la base di Chrome. Il browser Chrome si differenzia da Chromium per l'utilizzo dei loghi Google, la presenza di un sistema di invio di notifiche in caso di crash, moduli per la riproduzione di contenuti video protetti da copyright (DRM), un sistema di aggiornamenti automatici, l'attivazione permanente della sandbox per l'isolamento, la fornitura di chiavi per le API di Google e la trasmissione dei parametri RLZ durante le ricerche. Per coloro che necessitano di più tempo per aggiornare, è supportata separatamente una versione Extended Stable, che offre supporto per 8 settimane. La prossima versione, Chrome 150, è prevista per il 30 giugno.
Principali novità in Chrome 149 (1, 2,
3, 4):
- Nella sezione 'Sistema' ('System') del configuratore sono state aggiunte impostazioni per gestire il download e l'utilizzo di modelli AI eseguiti sul dispositivo dell'utente. Ad esempio, è possibile vietare completamente l'uso di tali modelli e rimuovere i modelli precedentemente scaricati.

- A giugno inizierà la pubblicazione di build ufficiali di Chrome 149 per i sistemi Linux basati su architettura ARM64, distribuiti in pacchetti deb e rpm. In precedenza, le build ufficiali di Chrome per Linux venivano pubblicate solo per l'architettura x86_64, mentre per l'architettura ARM64 erano disponibili solo build di Chromium di terze parti fornite dalle distribuzioni.
- Nei Service Worker è limitata la possibilità di download in background dei dati, utilizzando l'API Background Fetch.
- Nel CSS è stata implementata la supporto per la configurazione dell'aspetto dei separatori tra elementi nei contenitori grid e flexbox. Sono stati aggiunti le proprietà CSS column-rule-inset e row-rule-inset per accorciare o allungare i separatori, oltre a column-rule-visibility-items e row-rule-visibility-items per gestire la visibilità dei separatori (solo tra elementi compilati o in tutti gli spazi della griglia). La larghezza, il colore e i margini possono essere animati tramite effetti di transizione (transition), attivati ad esempio al passaggio del cursore.
- Rimosso l'influenza delle connessioni WebSocket attive sul salvataggio della pagina nella cache di navigazione (BFCache - Back-forward cache), che garantisce una transizione immediata quando si usano i pulsanti «Indietro» e «Avanti» o durante la navigazione tra le pagine già visualizzate del sito corrente. In precedenza, la presenza di una connessione WebSocket impediva di memorizzare la pagina nella cache e comportava la necessità di ricaricarla completamente quando si faceva clic sui pulsanti «Indietro» o «Avanti».
- Nella proprietà CSS shape-outside è stata implementata la possibilità di utilizzare le funzioni path(), shape(), rect() e xywh().
- Aggiunto il valore «crisp-edges» alla proprietà CSS «image-rendering», che prescrive di scalare l'immagine senza sfocature, mantenendo contrasto e bordi definiti.
- Aggiunta la proprietà CSS path-length, che consente di modificare l'attributo pathLength in SVG.
- Nell'oggetto Intl.Locale è stata aggiunta la possibilità di impostare e ricevere informazioni sulla variante linguistica utilizzata.
- Miglioramenti agli strumenti per sviluppatori web, con la stabilizzazione dell'implementazione del server MCP (Model Context Protocol) e dell'interfaccia della riga di comando per agenti AI. Aggiunta la possibilità di simulare intestazioni HTTP personalizzate. Notevole revisione del pannello dell'assistente AI. Implementata una funzione sperimentale per il debug delle pagine che utilizzano l'API WebMCP. Nel pannello CSS è stata aggiunta la supporto per l'autocompletamento degli stili, utilizzando il modello AI Gemini.
Fonte: opennet.ru

