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 78

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

Enabled by default in 78

This release of Chrome had 10 new features.

Apply opacity for the default style of INPUT/TEXTAREA placeholder

Changes the default style for ::placeholder from #757575 to rgba(0, 0, 0, 0.54). #

This feature was specified in this Spec.

CSS Properties and Values API Level 1 (Houdini)

The CSS Properties and Values API spec defines a registerProperty() function which can be called from JavaScript to register typed and animatable custom CSS properties. This API expands the existing CSS custom properties to improve usability of other Houdini APIs. Being able to animate these and customize inheritance and initial values makes it more useful for custom layout/paint, and having types associated with these allows the typed object mode to work more effectively with custom properties. #

This feature was specified in this Spec.

Disallow sync XHR in page dismissal

Chrome now disallows synchronous XHR during page dismissal when the page is being navigated away from or closed by the user. This involves the following events (when fired on the path of page dismissal): beforeunload, unload, pagehide, and visibilitychange. A temporary opt-out is available via Origin Trial "Allow Sync XHR In Page Dismissal": https://developers.chrome.com/origintrials/#/trials/active #

This feature was specified in this Spec.

Extend byte-for-byte update check to all service worker importScripts() resources

This implements byte-for-byte update check for service worker scripts imported by importScripts(). #

This feature was specified in this Spec.

Resources

Docs: https://docs.google.com/document/d/1p_2axsp96GfME5lE4Zd-p5ei80-9OD_brFUjLYyN8B0/edit#heading=h.gpfhohh5a3pf

No linked samples

PaymentResponse.prototype.retry()

In cases where there is something wrong with the payment response's data (e.g., you find out that the shipping address is a PO box), the retry() method of a PaymentResponse instance allows you to ask a user to retry a payment. #

This feature was specified in this Spec.

Resources

Docs: https://developer.mozilla.org/en-US/docs/Web/API/PaymentResponse/retry

Samples: https://developer.mozilla.org/en-US/docs/Web/API/PaymentResponse/retry

Percentage opacity

Adds support for percentage values to the opacity properties, specifically, opacity, stop-opacity, fill-opacity, stroke-opacity, and shape-image-threshold. For example, opacity: 50%; is equivalent to opacity: 0.5; https://drafts.csswg.org/css-color/#transparency #

This feature was specified in this Spec.

Resources

Docs: https://www.w3.org/TR/css-color-4/#transparencyhttps://www.w3.org/TR/css-color-4/#typedef-alpha-value

No linked samples

Redact address in PaymentRequest.onshippingaddresschange event

Removes fine-grained information from the shipping address before exposing it to the merchant website in ShippingAddressChange event. #

This feature was specified in this Spec.

Resources

Docs: N/A

No linked samples

Seeking for Media Session

Adds a media session action handler for "seekto". An action handler is an event tied specifically to a common media function such as pause or play. The "seekto" action handler will be called when the site should move the playback time to a specific time. This also adds a MediaSessionActionDetails dictionary that will be passed when an action handler is called. Use this as a basis for passing additional data for "seekbackward", "seekforward" and "seekto". #

This feature was specified in this Spec.

Resources

Docs: N/A

Samples: https://beccahughes.github.io/media/media-session-seeking/index.html

User Timing L3

User Timing Level 3 extends the existing User Timing API to enable two new use cases: 1. Developers can pass custom timestamps to performance.measure() and performance.mark(), so as to conduct measurement across arbitrary timestamps. 2. Developers can report arbitrary metadata with performance.mark() and performance.measure(), which provides rich data to analytics via a standardized API. #

This feature was specified in this Spec.

Web Bluetooth getAvailability()

getAvailability() returns a promise that resolves with true if the user agent is running on a system that has a Bluetooth radio and false otherwise. The powered state of the Bluetooth radio does not influence the availability because applications can prompt users to turn on the radio using requestDevice(). The availabilitychanged event can be used to detect changes in the availability of the Bluetooth radio. #

This feature was specified in this Spec.

Resources

Docs: https://chromium-review.googlesource.com/c/chromium/src/+/1651516

Samples: https://googlechrome.github.io/samples/web-bluetooth/availability.htmlhttps://googlechrome.github.io/samples/web-bluetooth/availability-async-await.html

Origin Trials in-progress in 78

This release of Chrome had 0 new origin trials.

Flagged features in 78

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

Rendering Independent Scroll Offsets

Stops certain methods from snapping values to physical pixels, specifically scrollTop(), scrollLeft(), scrollX(), scrollY(), scrollTo(), and so on. Currently, calling window.scrollTo(0, 123.678) will snap the scroll offset to the nearest physical pixel. On a device with devicePixelRatio equal to 2 this would be 123.5, which is what is returned after this change. #

This feature was specified in this Spec.

Resources

Docs: https://github.com/bokand/RenderingIndependentScrollOffsets/blob/master/README.md

No linked samples

WebAssembly Type Reflection JS API

Expands the JavaScript API surface of WebAssembly to allow reflection on the data types of functions imported and exported from a WebAssembly module. #

This feature was specified in this Spec.

Resources

Docs: https://github.com/WebAssembly/js-types/blob/master/proposals/js-types/Overview.md

No linked samples

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 78

This release of Chrome had 0 features deprecated.

Removed features in 78

This release of Chrome had 1 features removed.

XSS Auditor

Remove the XSS Auditor from Chrome. #

This feature was specified in this Spec.

Resources

Docs: https://www.chromium.org/developers/design-documents/xss-auditorhttps://groups.google.com/a/chromium.org/g/blink-dev/c/TuYw-EZhO9g/m/blGViehIAwAJ

No linked samples