ShopperCove
Menu
All writingBlogTopicsCategoriesAboutRSS
Blog
Categories
Observability & SRE62All categories
Topics
sre111localhost lab102performance70python58javascript47bundle size36benchmarking35node.js35web development21typescript19benchmark16content creation15All topics
About
Loading article…

ShopperCove

Hands-on notes on developer tools, written after the tool has actually been run.

All writingBlogCategoriesTopicsAboutPrivacyRSS

© 2026 ShopperCove

On this page

  1. Chrome 155 (stable 6 Oct 2026): JPEG XL, margin-trim, and what site owners should check
  2. Related links
  3. When Chrome 155 arrives
  4. What the release notes list
  5. JPEG XL: what changes for images
  6. CSS changes you can use on content pages
  7. Embeds, scripts, and extensions
  8. Items in the beta post that are not in the release notes
  9. What to do this week
  10. FAQ
  11. What is Chrome 155.0.8059.26?
  12. Does Chrome 155 support JPEG XL?
  13. When is Chrome 156?
  14. Sources
  1. Blog

Chrome 155 Release Date: When Did It Ship and What's New?

Chrome 155 hits stable on 6 Oct 2026 (early stable 155.0.8059.26/.27 since late Sep). ChromeStatus lists 11 features on by default, led by JPEG XL decoding, plus margin-trim, symbols(), text modules and a hidden-iframe media policy. Sourced from Google pages; nothing installed; no affiliate.

5 October 2026·7 min read

News

Disclosure

This post contains affiliate links. If you buy through them, I may earn a commission at no extra cost to you. I only make firsthand claims about products I have actually used.

On this page
  1. Chrome 155 (stable 6 Oct 2026): JPEG XL, margin-trim, and what site owners should check
  2. Related links
  3. When Chrome 155 arrives
  4. What the release notes list
  5. JPEG XL: what changes for images
  6. CSS changes you can use on content pages
  7. Embeds, scripts, and extensions
  8. Items in the beta post that are not in the release notes
  9. What to do this week
  10. FAQ
  11. What is Chrome 155.0.8059.26?
  12. Does Chrome 155 support JPEG XL?
  13. When is Chrome 156?
  14. Sources

Chrome 155 (stable 6 Oct 2026): JPEG XL, margin-trim, and what site owners should check

Chrome 155 reached the Stable channel on 6 October 2026 as 155.0.8059.39/.40 on Windows and Mac and 155.0.8059.39 on Linux, after an early-stable build (155.0.8059.26/.27) went to a small share of desktop users on 30 September. Its headline change for site owners is JPEG XL (image/jxl) decoding, alongside 10 other default-on features including CSS margin-trim, symbols(), text-decoration-skip-spaces and a policy that blocks audio in hidden iframes.

There is no affiliate link in this article.

Related links

  • 01shoppercove.com/blog/chrome-154-0-8037-97-security-update-october-2026
  • 02shoppercove.com/blog/firefox-157-security-fixes-css-changes-october-2026
  • 03shoppercove.com/blog/chrome-devtools-ai-assistance-gemini-guide-2026

When Chrome 155 arrives

Google’s Chromium schedule data for milestone 155 gives these dates:

  • Early stable (desktop): September 23, 2026
  • Stable: October 6, 2026
  • First stable refresh: October 13, 2026

The same schedule data puts Chrome 154’s stable date at September 22 and Chrome 156’s at October 20. That is a two-week gap each time, counted by ShopperCove from those three dates.

“Early stable” means a small group gets the release first. On September 30, the Chrome Releases blog said the Stable channel had been updated to 155.0.8059.26/.27 for Windows and Mac “as part of our early stable release to a small percentage of users.” PiunikaWeb reported on 1 October that Chrome 155 was already on the stable channel for iPhone and iPad, while desktop and Android were still in early stable.

So some of your visitors may already be on Chrome 155. Most desktop users should get it over the days after October 6.

What the release notes list

ShopperCove counted the features that ChromeStatus lists for milestone 155: 11 enabled by default and 5 in developer trial behind a flag, with none listed as deprecated or removed. The count comes from ChromeStatus’s feature data for milestone 155, read on 5 October.

The 11 enabled by default, as ChromeStatus names them:

  • JPEG XL decoding support (image/jxl)
  • CSS symbols()
  • CSS text-decoration-skip-spaces
  • margin-trim
  • Pause media playback on not-visible iframes
  • Import Text (text modules)
  • Additional Windowing Controls
  • Algorithm updates in WebCrypto
  • Digital Credentials API (issuance support)
  • srgb-linear and display-p3-linear canvas color spaces
  • Host and screenshot restrictions for the chrome.debugger extension API

The 5 behind a flag are WebGPU atomic-vec2u-min-max and four WebTransport items (a datagram readable stream type, datagram writable streams with prioritization, reliability attributes, and WebTransportReceiveStream). Do not build anything visitors depend on around those yet.

JPEG XL: what changes for images

ChromeStatus says Chrome 155 adds decoding of JPEG XL (image/jxl) images in Blink, using jxl-rs, which it describes as a memory-safe decoder written in Rust. It describes JPEG XL as an image format standardized as ISO/IEC 18181, with progressive decoding for faster perceived loading, wide color gamut, HDR, high bit depth, and animation.

What that means in practice:

  • This is decoding. Chrome 155 can display JPEG XL files. Nothing in the notes says your images change on their own.
  • Keep a fallback. These notes only cover Chrome. If you try JPEG XL, offer it as one <source type="image/jxl" /> inside a <picture> element, with your current JPEG, PNG, or WebP image as the fallback <img />.
  • Check your stack first. Your CDN, image plugin, or ecommerce platform has to produce and serve .jxl files with the right content type. That is outside Chrome’s notes, so check with your provider.
  • Measure before switching. ShopperCove has not compared file sizes or load times. Test on your own product images before changing anything site-wide.

CSS changes you can use on content pages

margin-trim. ChromeStatus says this property lets a container drop the margin before its first child or after its last child. It works on regular block containers and multi-column containers. The notes say an earlier version of the spec also covered flex and grid containers, and that this was removed. So it will not help inside flex or grid layouts.

text-decoration-skip-spaces. This controls whether underlines, overlines, and line-throughs skip whitespace characters. It is a small polish item for link underlines and struck-through prices.

symbols(). This lets you define a list-marker style inline, for example in list-style-type, without first writing a named @counter-style rule. It supports cyclic, numeric, alphabetic, symbolic, and fixed counting systems.

As with any new CSS, older browsers will ignore what they do not understand. Write it so the page still looks fine without it.

Embeds, scripts, and extensions

Hidden iframe audio. A new media-playback-while-not-visible permission policy lets an embedding page control audible media in iframes that are hidden, meaning display: none, visibility: hidden, or zero width or height. While hidden, audible playback attempts are blocked, and the block lifts when the frame is shown again. If your product pages hide video embeds in tabs, accordions, or carousels, this gives you a browser-level way to stop hidden audio.

Text modules. JavaScript can now load a file as a string with import … with { type: "text" }, according to ChromeStatus.

WebCrypto. New algorithms in the Web Cryptography API: ML-KEM (768, 1024), ML-DSA (44, 65, 87), ChaCha20-Poly1305, and X-Wing. Most stores will not touch these directly. They matter if you build your own client-side crypto.

Digital Credentials issuance. An issuing site, such as a university, government agency, or bank, can start putting a digital credential into a user’s mobile wallet app. On Android this uses Credential Manager. On desktop it uses cross-device approaches based on the CTAP protocol.

Windowing controls. Web apps with the window-management permission can call maximize(), minimize(), restore(), and setResizable(). New CSS media features, display-state and resizable, let pages adapt to those window states.

Extensions. If you ship a Chrome extension that uses chrome.debugger, attaching can now fail on managed browsers when enterprise host or screenshot policies block it. ChromeStatus lists the errors “Host access is restricted by policy” and “Screenshot capture is restricted by policy,” and suggests handling the rejection or using chrome.scripting or chrome.declarativeNetRequest instead.

Items in the beta post that are not in the release notes

The Chrome 155 beta post, published September 16, also describes CSS corner shorthand properties, retrying failed module loads (so a second import() can succeed after a network failure), new HTML insertion and streaming methods such as streamAppendHTML(), and custom request and response headers for WebTransport.

None of those four appear in ChromeStatus’s Chrome 155 release notes as read on 5 October. ShopperCove cannot tell from these pages whether they were moved to a later release or are simply missing from one page. Treat them as unconfirmed for Chrome 155 stable until Google’s stable-day notes say otherwise.

What to do this week

  1. Update Chrome after October 6. Make sure staff machines move to Chrome 155 once it reaches them. Google’s stable-day post on the Chrome Releases blog is where any security fix list will appear. As of 5 October there was no Chrome 155 desktop stable post, only the early-stable one.
  2. Test product images. If you plan to try JPEG XL, set up a <picture> fallback first and check the result in Chrome 155 and at least one other browser.
  3. Check hidden embeds. If you use video in tabs or carousels, decide whether the new iframe permission policy is useful to you.
  4. Recheck extensions that call chrome.debugger on company-managed browsers.
  5. Leave flagged features alone. The WebTransport and WebGPU items above are developer trials.
  6. Plan for Chrome 156 on October 20, per the Chromium schedule.

This is a separate release from Firefox 157 and from the Chrome 154 security update linked above. Updating one browser does not update the other.

FAQ

What is Chrome 155.0.8059.26?

The early-stable desktop build Google released on 30 September 2026 to a small percentage of Windows and Mac users. The full stable rollout on 6 October 2026 is 155.0.8059.39/.40.

Does Chrome 155 support JPEG XL?

Yes. ChromeStatus lists JPEG XL (image/jxl) decoding, using the Rust jxl-rs decoder. Serve it inside <picture> with a JPEG, PNG or WebP fallback.

When is Chrome 156?

The Chromium schedule puts Chrome 156 stable on October 20, 2026, two weeks after 155.

Sources

  • 01chromestatus.com/release-notes/155
  • 02chromereleases.googleblog.com/2026/09/early-stable-update-for-desktop_01356833751.html
chrome 155chrome 155 release datechrome jpeg xlimage/jxlcss margin-trimcss symbols()media-playback-while-not-visiblechrome 156

Lab evidence

What I found running this

Google pages read 5 Oct 2026: ChromeStatus release-notes/155 and its features API (milestone=155), Chrome for Developers 'Chrome 155 beta' (16 Sep), ChromiumDash milestone schedule JSON for 154/155/156, Chrome Releases early-stable post (30 Sep) and October archive (no 155 desktop stable post yet). PiunikaWeb 1 Oct via WebSearch for iOS rollout. Feature count (11 enabled by default, 5 developer trial, 0 deprecated/removed) counted by parsing the ChromeStatus features API JSON for milestone 155. Two-week gap computed from ChromiumDash stable dates (22 Sep, 6 Oct, 20 Oct). No Chrome 155 install, no test page, no image size benchmark.

Explore the product

Untested by us. Check what's included, the license and refund terms before you buy.

Ready Client Sites for prebuilt websites

See Ready Client Sites details

AI Traffic Secrets for AI-era SEO

See AI Traffic Secrets details

Notes when a lab post goes up

Occasional email for new hands-on reviews. No sequence and no sponsors.

Explore the product

Untested by us. Check what's included, the license and refund terms before you buy.

Ready Client Sites for prebuilt websites

See Ready Client Sites details

AI Traffic Secrets for AI-era SEO

See AI Traffic Secrets details

Keep reading

  • Python partition vs split: Which One Should You Use?

    Both cut a string at a separator, but they fail in different ways. We ran them on Python 3.13.5 to show where partition() is safer and where split() is the right tool.

    Summary2 Nov 20263 min read

  • toSorted vs sort JavaScript: Which One Copies Your Array?

    What changes when you swap sort() for toSorted(), with a real 1-million-item Node.js benchmark and the support table.

    Summary1 Nov 20263 min read

  • How to Reorder a YouTube Playlist, and Why Won't It Drag?

    Dragging videos is the official way to change a playlist's order. Here are the steps from YouTube Help, where to find them in YouTube Studio, and the cases where reordering will not work.

    Summary31 Oct 20263 min read