Download 127.0.6533.119 from the Chrome Stable for Windows 64-bit
Download Google Chrome 127.0.6533.119 with the branch, platform, release date, and file size shown clearly on the same page.
What users usually want to know first
What changed in Chrome 127.0.6533.119
Google Chrome 127.0.6533.119 is available here as part of the Windows 64-bit Stable archive. Use this release page when you want the exact version, the current package details, and quick access to the correct installer.
Stable release date: July 23rd, 2024
Unless otherwise noted, the following changes apply to Chrome 127 stable channel release for Android, ChromeOS, Linux, macOS, and Windows.
CSS
CSS font-size-adjust
The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur.
Chrome 127 includes the two value syntax to pass in a font metric and a value.
Related technical references: ChromeStatus.com entry · Spec
Multi-argument alt text in CSS Generated Content
The CSS content property lets you specify alternative text for accessibility with the following syntax: css .has-before-content::before { content: url("cat.jpg") / "A cute cat"; }
This functionality, where the alt text is given by a single string, is already supported in Chrome. From Chrome 127 the alt text can be given by an arbitrary number of elements, which in addition to strings can be attr() functions or counters. For example:
Note that this feature entry doesn't include the addition of counter support.
Related technical references: ChromeStatus.com entry · Spec
Support for the View Transition API in iframes
From Chrome 127 concurrent same-document view transitions in a main frame and same-origin iframe will be available.
Previously, running a view transition using the document.startViewTransition in a same-origin iframe wouldn't work if the main frame was running a transition at the same time. The iframe's transition would be automatically skipped. Now, both transitions will execute.
View transitions on same-origin cross-document navigations in an iframe will also be supported.
Text size adjust improvements
The text-size-adjust property adjusts font sizes on mobile devices. Values other than auto disable automatic text size adjustments. Percentage values increase the computed size of text.
This makes text-size-adjust more consistent, so it works like a direct multiplier of the font size (and line height). The major changes are:
text-size-adjustworks with or without a meta viewport.- Values other than
autodisable all automatic text size adjustments. - Percentages apply directly, without any heuristics.
- Layout bugs are fixed.
Related technical references: ChromeStatus.com entry · Spec
Web APIs
Automatic fullscreen content setting
A new "automatic fullscreen" content setting lets enterprise admins allow sites to enter fullscreen without a user gesture. Users may also allow Isolated Web Apps to use this feature through site settings pages.
Combined with the Window Management permission and unblocked popups, this unlocks valuable fullscreen capabilities:
- Open a fullscreen popup on another display, from one gesture.
- Show fullscreen content on multiple displays from one gesture.
- Show fullscreen content on a new display, when it's connected.
- Swap fullscreen windows between displays with one gesture.
- Show fullscreen content after user gesture expiry or consumption.
Related technical references: Demo · ChromeStatus.com entry
WebGPU: GPUAdapter info attribute
Adds a synchronous GPUAdapter info attribute to retrieve the same information about the physical adapter as with the asynchronous GPUAdapter requestAdapterInfo() method.
Related technical references: ChromeStatus.com entry · Spec
Media
Video chapter in MediaMetadata
You can now add individual chapter information, such as the title of the section, its timestamp, and a screenshot image to media metadata. This allows users to navigate through the content of the media.
This will currently only show up in ChromeOS media notifications, and not in Chrome Browser global media controls.
Related technical references: Demo · ChromeStatus.com entry · Spec
Document picture-in-picture: propagate user activation
This makes user activations in a document picture-in-picture window usable inside its opener window and the other way around. This makes it more ergonomic to use user-activation-gated APIs, since often event handlers in the document picture-in-picture window are actually run in the opener's context, so the opener's context needs access to the user gesture.
Related technical references: Demo · ChromeStatus.com entry
JavaScript
Importmap integrity
Imported ES modules can't currently have their integrity checked, and hence cannot run in environments that require Subresource Integrity or with require-sri-for CSP directives.
This feature adds an integrity section to import maps, enabling developers to map ES module URLs to their integrity metadata, and ensure they only load when they match their expected hashes.
Related technical references: ChromeStatus.com entry
Snap Events
Snap Events allow developers to reliably listen for when the snap target of a scroller changes and perform style adjustments as desired.
CSS scroll snap points are often used as a mechanism to create scroll interactive selection components, where selection is determined with JavaScript intersection observers and a scroll end guesstimate. By creating built-in events, the invisible state will become actionable, at the right time, and always correct.
This feature adds two JavaScript events: scrollsnapchange and scrollsnapchanging. The scrollsnapchange event lets developers know, at the completion of a scroll operation (including snapping), that the element to which a scroller is snapped has changed. The scrollsnapchanging event gives developers a hint, during a scroll operation, that the user agent intends to snap the scroll container to a new snap target based on the scrolling input so far.
Privacy
Aggregate Debug Reporting in Attribution Reporting API
This change is so the API can continue to provide some form of debugging information after third-party cookie deprecation. This is a new report type that is not tied to third-party cookies and provides similar debug information. This feature allows API callers to request and receive debug signals in aggregate form. This feature is very similar to current Aggregate Reports supported by the API, except these new reports will be specifically for debug signals.
Related technical references: ChromeStatus.com entry · Spec
Accessibility
Keyboard focusable scroll containers
This feature introduces the following changes:
Scrollers are click-focusable and programmatically-focusable by default. Scrollers without focusable children are keyboard-focusable by default.
This is an important improvement to help make scrollers and contents within scrollers more accessible to all users. You can read more about its benefits in the post Keyboard focusable scrollers. Keyboard focusable scrollers will be enabled by default starting in Chrome 127. If websites need time to adjust to this new feature, there are a few options:
- The Keyboard focusable scrollers opt out deprecation trial can be used to opt back out of the feature for a limited time on a given site. This can be used through Chrome 132, ending March 18, 2025.
- The KeyboardFocusableScrollersEnabled enterprise policy will be available in Chrome 127, and can be used for the same purpose.
Related technical references: Keyboard focusable scrollers · ChromeStatus.com entry · Spec
Loading
No-Vary-Search support for prerender
Extends No-Vary-Search support to prerender on top of the previous prefetch support. This enables a prerender entry to match even if certain URL query parameters change. The No-Vary-Search HTTP response header declares that some or all parts of a URL's query can be ignored for cache matching purposes.
Related technical references: ChromeStatus.com entry · Spec
New origin trials
Compression dictionary transport with Shared Brotli and Shared Zstandard
This feature adds support for using designated previous responses, as an external dictionary for HTTP responses that compress Brotli or Zstandard.
Related technical references: Origin Trial · Demo · ChromeStatus.com entry · Spec
Deprecate third-party cookies
We intend to deprecate and remove default access to third-party cookies (also known as cross-site cookies), starting with an initial 1% testing period in Q1 2024, followed by a gradual phaseout planned to begin in Q1 2025, subject to addressing any remaining competition concerns of the UK's Competition and Markets Authority.
Phasing out third-party cookies is a central effort to the Privacy Sandbox initiative, which aims to responsibly reduce cross-site tracking on the web (and beyond) while supporting key use cases through new technologies.
Related technical references: Demo · ChromeStatus.com entry · Spec
Partitioning storage, service workers, and communication APIs
From Chrome 115, storage, service workers, and communication APIs are partitioned in third-party contexts. From Chrome 113 to 126, sites were able to take part in a deprecation trial to temporarily unpartition and restore prior behavior of storage, service workers, and communication APIs.
From Chrome 125, non-cookie storage in the Storage Access API is supported, which should address the majority of use cases for unpartitioned storage. Where those use cases aren't met, it is now possible to request a renewal for the DisableThirdPartyStoragePartitioning deprecation trial for an additional 6 milestones, for users on Chrome 127 to 132 (inclusive).
See the Storage Partitioning deprecation trial renewal blog post for more information.
This page highlights the release changes most relevant to users. The official source below contains the full technical detail.
Official source: Chrome 127 Release Notes
Installation notes
After downloading the package, confirm that the branch and platform match your device before launching the installer or extracting the archive. If you only need a standard everyday browser, Stable is usually the safest choice. If you are testing new behavior, Beta, Dev, and Canary are better fits.
Related release pages
For newer or older builds in the same branch, open the category archive linked above. For different platforms, use the related desktop archives in the sidebar.
Frequently asked questions
These FAQ blocks help the page read like a complete release article instead of a download stub, which is better for trust and better for SEO.
Should I use this release or stay on Stable?
If you just want the safest everyday browsing experience, Stable is usually the right default. Preview branches are better for testing, compatibility checks, and early feature access.
Why show exact version numbers so prominently?
Because exact-version queries are common in English search behavior, especially for QA teams, enterprise users, and people trying to reproduce a bug or environment.
Why keep a full article around the download buttons?
A stronger page body gives users context and gives Google clearer signals about what the release page actually covers.
Where should older releases live?
Older versions belong in the category archive page, with this article template handling exact-version landing pages one release at a time.