Chrome Release Summary

Chrome version: 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0

Chrome 112

Enabled (7) | Origin Trial (0) | Behind a flag (2) | Deprecated (0) | Removed (0)

Enabled by default in 112

This release of Chrome had 7 new features.

“Reload this page” infobar no longer shown if top-level frame is observing permission changes

Suppresses the "Reload this page" infobar if the top-level frame is subscribed to the `PermissionStatus.onchange` event, which is taken as an indication that the application wishes to dynamically react to camera/microphone permission changes initiated through the page info dialog. Regardless of the presence of the event listener, the pre-existing behavior remains unchanged that media streams are terminated immediately once the permission is revoked. #

This feature was specified in this Spec.

Add optional submitter parameter to FormData constructor

Allow passing a submit button to the FormData constructor. If the button has a name or is an image button, it will contribute to the form data set. This makes it possible to create a FormData object with the same data set as a vanilla form submission triggered by the button. #

This feature was specified in this Spec.

CSS Nesting

Add the ability to nest CSS style rules inside other style rules, combining selectors from the outer with the inner rule for increasing modularity and maintainability of style sheets. #

This feature was specified in this Spec.

CSS animation-composition property

Implement animation-composition property. Allows to specify the composite operation to use when multiple animations affect the same property simultaneously. #

This feature was specified in this Spec.

RegExp v flag with set notation + properties of strings

Add set operations, string literals, nested classes and unicode properties of strings to regular expression character classes. Set operations and unicode properties of strings allow developers to create regular expressions matching strings with certain unicode characters with ease. E.g. /[\p{Script_Extensions=Greek}&&\p{Letter}]/v matches all greek letters. #

This feature was specified in this Spec.

Resources

No linked docs

Samples: https://v8.dev/features/regexp-v-flag

WebAssembly Tail Call

Add an explicit tail call and indirect tail call opcodes to WebAssembly. #

This feature was specified in this Spec.

Resources

Docs: https://github.com/WebAssembly/tail-call/blob/master/proposals/tail-call/Overview.md

No linked samples

WebGLContextEvent on Web Workers

The WebGLContextEvent type has been defined in Khronos' WebGL specification for a number of years, but it was not noticed until recently that in Blink, this type is not exposed on web workers. (Most applications simply add an event listener for the type, and do not look for its prototype in the global scope.) This is a simple fix to Blink's Web IDL for WebGLContextEvent, but is a web exposed change. #

This feature was specified in this Spec.

Origin Trials in-progress in 112

This release of Chrome had 0 new origin trials.

Flagged features in 112

This release of Chrome had 2 are available behind a flag.

CSS :has() : Non-forgiving parsing

Make :has() unforgiving - ':has()' will be invalid if there is an invalid selector in its argument. CSSWG issue resolution: https://github.com/w3c/csswg-drafts/issues/7676#issuecomment-1341347244 #

This feature was specified in this Spec.

CSS @supports : Always non-forgiving parsing

Some functional selectors are parsed forgivingly. (e.g. :is(), :where()) If an argument of the functional selectors is unknown or invalid, the argument is dropped but the selector itself is not invalidated. To provide a way of detecting the unknown or invalid arguments in those functional selectors, this feature applies the CSS Working Group issue resolution: - @supports uses non-forgiving parsing for all selectors (https://github.com/w3c/csswg-drafts/issues/7280#issuecomment-1143852187) #

This feature was specified in this Spec.

Deprecations and Removals

Deprecation policy

To keep the platform healthy, we sometimes remove APIs from the Web Platform which have run their course. There can be many reasons why we would remove an API, such as:

Some of these changes will have an effect on a very small number of sites. To mitigate issues ahead of time, we try to give developers advanced notice so they can make the required changes to keep their sites running.

Chrome currently has a process for deprecations and removals of API's, essentially:

You can find a list of all deprecated features on chromestatus.com using the deprecated filter and removed features by applying the removed filter. We will also try to summarize some of the changes, reasoning, and migration paths in these posts.

Deprecated features in 112

This release of Chrome had 0 features deprecated.

Removed features in 112

This release of Chrome had 0 features removed.