# Google Chrome 144 - Product: Google Chrome (https://whatsnew.fyi/product/google-chrome) - Vendor: Google - Date: 2026-01-13 - Version: 144 - Original notes: https://developer.chrome.com/release-notes/144 - Permalink: https://whatsnew.fyi/product/google-chrome/releases/144 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — CSS find-in-page highlight pseudos to expose find-in-page search result styling as a highlight pseudo-element for changing foreground and background colors or adding text decorations - **changed** — Container-name matching for @container queries to ignore tree-scope so names match regardless of @container rule or container-type declaration origins - **changed** — CSS anchor positioning to resolve anchor() and anchor-size() functions against the bounding box of transformed anchors - **added** — CSS caret-shape property with recognized values auto, bar, block, and underscore to choose the caret shape inside editable elements - **changed** — SVG2 CSS cascading to match selectors against the instantiation elements instead of the originating element subtree - **changed** — overscroll-behavior property to apply to all scroll container elements regardless of whether they currently have overflowing content - **changed** — Keyboard scrolling to respect overscroll-behavior property to prevent scroll chaining - **added** — @scroll-state scrolled support to style descendants of containers based on the most recent scrolling direction - **added** — Side-relative syntax for background-position-x/y longhands to define background image position relative to one of its edges - **added** — View transitions waitUntil() method on the ViewTransition object to delay destruction of the pseudo-tree until a promise settles - **added** — XRVisibilityMaskChange event that provides vertices and indices to represent the mesh of the visible portion of the user's viewport - **added** — Unique identifiers on XRView objects to allow easier pairing with associated visibility masks Stable release date: January 13th, 2026 Unless otherwise noted, the following changes apply to Chrome 144 stable channel release for Android, ChromeOS, Linux, macOS, and Windows. ##### CSS and UI ###### CSS find-in-page highlight pseudos This feature exposes find-in-page search result styling to authors as a highlight pseudo-element, similar to selection and spelling errors. This lets developers change foreground and background colors or add text decorations. This is especially useful if browser defaults have insufficient contrast with page colors or are otherwise unsuitable. Tracking bug #339298411 | ChromeStatus.com entry | Spec ###### Non-tree-scoped container-name matching Ignore tree-scope when matching container-name for @container queries. Previously, container-name matching for container queries used tree-scoped names or references for matching. This meant the same name didn't match if the @container rule and the container-type property originated from different trees, such that the container-type declaration came from an inner shadow tree. With this change, container names match regardless of @container rule or container-type declaration origins. Tracking bug #440049800 | ChromeStatus.com entry | Spec ###### CSS anchor positioning with transforms When an anchor-positioned element is tethered against an anchor that has a transform (or is contained by an element with a transform), resolve anchor() and anchor-size() functions against the bounding box of the transformed anchor. Tracking bug #382294252 | ChromeStatus.com entry | Spec ###### CSS caret-shape property The caret's shape in native applications is most commonly a vertical bar, an underscore, or a rectangular block. Additionally, the shape often varies depending on the input mode, for example, insert or replace. The CSS caret-shape property lets sites choose one of these shapes for the caret inside editable elements, or leave the choice to the browser. The recognized property values are auto, bar, block, and underscore. Tracking bug #353713061 | ChromeStatus.com entry | Spec ###### SVG2 CSS cascading Align the Chrome implementation with the SVG2 specification for matching CSS rules in element trees. Match selectors against the instantiation elements instead of the originating element subtree. This means selectors no longer match ancestor and sibling elements outside the cloned subtree. More importantly, state selectors, for example, :hover, now start matching in instances. Tracking bug #40550039 | ChromeStatus.com entry | Spec ###### Respect overscroll-behavior on non-scrollable scroll containers The overscroll-behavior property applies to all scroll container elements, regardless of whether those elements currently have overflowing content or are user scrollable. Developers can use overscroll-behavior to prevent scroll propagation on an overflow: hidden backdrop or an overflow: auto element without considering whether it will currently be overflowing. ChromeStatus.com entry | Spec ###### Respect overscroll-behavior for keyboard scrolls When you set overscroll-behavior to a value other than auto, the browser shouldn't perform scroll chaining. The browser respects this for mouse or touch scrolling, but keyboard scrolls ignored it. This change makes keyboard scrolling also respect overscroll-behavior. Tracking bug #41378182 | ChromeStatus.com entry | Spec ###### @scroll-state scrolled support Lets developers style descendants of containers based on the most recent scrolling direction. Tracking bug #414556050 | ChromeStatus.com entry | Spec ###### Side-relative syntax for background-position-x/y longhands Defines the background image position relative to one of its edges. This syntax gives developers more flexible and responsive mechanisms to define the background image position, instead of using fixed values that need adaptation to the window or frame size. This feature also applies to the -webkit-mask-position property to ensure web compatibility _[Truncated at 4000 characters — full notes: https://developer.chrome.com/release-notes/144]_