Firma Google opublikowała wersję przeglądarki internetowej Chrome 149. Jednocześnie dostępna jest stabilna wersja wolnego projektu Chromium, która stanowi podstawę Chrome. Przeglądarka Chrome różni się od Chromium użyciem logo Google, systemem przesyłania powiadomień w przypadku awarii, modułami do odtwarzania treści wideo chronionej przed kopiowaniem (DRM), systemem automatycznego instalowania aktualizacji, stałym włączeniem izolacji Sandbox, dostarczaniem kluczy do API Google oraz przekazywaniem parametrów RLZ podczas wyszukiwania. Dla tych, którzy potrzebują więcej czasu na aktualizację, obsługiwana jest oddzielna gałąź Extended Stable, która jest utrzymywana przez 8 tygodni. Następna wersja Chrome 150 planowana jest na 30 czerwca.
Główne zmiany w Chrome 149 (1, 2,
3, 4):
- Do konfiguratora w sekcji „System” dodano ustawienia do zarządzania ładowaniem i korzystaniem z modeli AI wykonywanych na urządzeniu użytkownika. Na przykład można całkowicie zablokować użycie takich modeli oraz usunąć wcześniej pobrane modele.

- W czerwcu rozpoczną się publikacje oficjalnych wydań Chrome 149 dla systemów Linux opartych na architekturze ARM64, dostarczanych w pakietach deb i rpm. Wcześniej oficjalne wydania Chrome dla systemu Linux były publikowane tylko dla architektury x86_64, a dla architektury ARM64 były dostępne tylko zewnętrzne wersje Chromium oferowane przez dystrybucje.
- W Service Workerach ograniczono możliwość background fetch danych, wykorzystując API Background Fetch.
- W CSS wprowadzono wsparcie dla dostosowywania stylizacji separatorów między elementami w kontenerach grid i flexbox. Dodano właściwości CSS column-rule-inset i row-rule-inset do skracania lub wydłużania separatorów, a także column-rule-visibility-items i row-rule-visibility-items do zarządzania widocznością separatorów (tylko między wypełnionymi elementami lub we wszystkich przerwach siatki). Szerokość, kolor i marginesy można animować za pomocą efektów przejścia (transition), aktywowanych, na przykład, przy najechaniu kursorem.
- Usunięto wpływ aktywnych połączeń WebSocket na zapis strony w pamięci podręcznej przejść (BFCache — pamięć podręczna wstecz-do-przodu), co zapewnia natychmiastowe przejście podczas korzystania z przycisków „Wstecz” i „Dalej” lub podczas nawigacji po już odwiedzonych stronach bieżącej witryny. Wcześniej obecność połączenia WebSocket uniemożliwiała umieszczenie strony w pamięci podręcznej, co wymagało jej całkowitego przeładowania po naciśnięciu przycisków „Wstecz” lub „Dalej”.
- W właściwości CSS shape-outside wprowadzono możliwość korzystania z funkcji path(), shape(), rect() oraz xywh().
- Do właściwości CSS „image-rendering” dodano wartość „crisp-edges”, która poleca skalowanie obrazu bez rozmycia przy zachowaniu kontrastu i wyraźnych krawędzi.
- Dodano właściwość CSS path-length, umożliwiającą zmianę atrybutu pathLength w SVG.
- W obiekcie Intl.Locale dodano możliwość określenia i uzyskania informacji o używanej wersji języka.
- Wprowadzono ulepszenia w narzędziach dla programistów webowych, w których stabilizowano implementację serwera MCP (Model Context Protocol) oraz interfejsu wiersza polecenia dla agentów AI. Dodano możliwość emulacji własnych nagłówków HTTP. Zdecydowanie przeprojektowano panel asystenta AI. Wprowadzono eksperymentalną możliwość debugowania stron korzystających z API WebMCP. W panelu CSS dodano wsparcie dla autouzupełniania stylów z wykorzystaniem modelu AI Gemini.
Źródło: opennet.ru

