New in Chrome 147

Published: April 7, 2026

Chrome 147 is rolling out now, and this post shares some of the key features from the release. Read the full Chrome 147 release notes.

Highlights from this release:

Element-scoped view transitions

This feature exposes element.startViewTransition() on arbitrary HTML elements. The element establishes a scope for the transition, which means that the transition pseudo-elements are affected by ancestor clips and transforms, and multiple transitions on separate elements can run concurrently.

Element-scoped view transitions also let you nest ongoing view transitions and keep the rest of the page interactive.

Learn more in Chrome 147 enables concurrent and nested view transitions with element-scoped view transitions.

CSS contrast-color()

This function helps you meet contrast requirements for accessibility.

You can use the contrast-color() function anywhere in CSS where a color value is expected. It takes a color value argument and returns either 'black' or 'white', depending on which provides the highest contrast against the color argument.

Learn more at the MDN documentation for contrast-color().

The CSS border-shape property

The CSS border-shape property lets you create non-rectangular borders with any arbitrary shape, for example, a polygon, circle, or shape().

Although border-shape accepts the same shapes as clip-path, it's fundamentally different. border-shape defines the shape of the border, decorates it, and clips only the inside. border-shape has two variants: one that strokes a shape and another that fills between two shapes.

Further reading

This covers only some key highlights. Check the following links for additional changes in Chrome 147.

Subscribe

To stay up to date, subscribe to the Chrome Developers YouTube channel, and you'll get an email notification whenever we launch a new video. Or follow us on X or LinkedIn for new articles and blog posts.

As soon as Chrome 148 is released, we'll be right here to tell you what's new in Chrome!