Updates / Microsoft Edge
Edge 156: Chromium 156 underneath, CSS random() arrives
Stable Edge on the fleet is now 156.0.4314.42, on Chromium 156. CSS random() and scroll-snap pairs arrive; XSLT is on its way out; TLS unchanged.
Microsoft Edge stable · 155.0.4283.62 → 156.0.4314.42 · 2026-10-23
Microsoft released Edge 156 to stable on 2026-10-22, and new edge sessions on the fleet now run 156.0.4314.42 instead of 155.0.4283.62. The measured Chromium base moves from 155.0.8059.85 to 156.0.8078.48, so web platform changes follow Chrome 156 (Chrome 156 post).
New
- Chromium 156.0.8078.48, as the browser reports in its full-version client hints.
- New CSS that pages can feature-test:
random()andscroll-snap-type: pair, measured by our probe, the same as in Chrome 156. - Edge's own changes, per Microsoft's release notes: redesigned site-permission prompts and settings, Autofill for passports, driver's licenses and other document types, credential details and notes from the key icon in the address bar, and an opt-in for launching Edge at Windows start-up on managed devices.
edge://tracingno longer records traces; use Perfetto UI.
Removed or changed
text-decoration-skip-spacesis gone:CSS.supportsreported it on 155 and not on 156, as in Chrome 156.- XSLT is being retired (Microsoft release notes): browser-native XSLT (
XSLTProcessorand XSLT processing instructions in XML) goes off by default in pre-release channels with Edge 157 and in Stable with Edge 159. It still works on 156.
What sites see / detection
- User agent and client hints:
Chrome/156.0.0.0 … Edg/156.0.0.0in the user agent, and theSec-CH-UAbrands change fromMicrosoft Edge 155, Chromium 155, Not(A:Brand 24toNot:A-Brand 8, Chromium 156, Microsoft Edge 156. The placeholder brand and the order change with each Chromium major. - TLS and HTTP/2 unchanged: the JA4 hash, the full TLS fingerprint hash and the HTTP/2 fingerprint are identical to 155.
- Bot checks unchanged: bot.sannysoft.com flagged one check (WebGL Renderer) before and after.
For scraping
- Nothing to change in your code: launch options, the Playwright 1.60 client and
wsUrlare the same, and every Playwright feature we test still works. - If a target page renders XML with an XSLT stylesheet in the browser, plan for Edge 159: transform it yourself, or read the raw XML.
- Pin the previous major with
versionif you need 155 for a while.
Measured on the fleet
The same probe ran against 155.0.4283.62 and 156.0.4314.42 on the fleet, each when it went live: identity, TLS and HTTP/2 fingerprint, web platform features, Playwright features and bot checks. Host-dependent values (cores, memory, timings) are left out.
What the site sees: identity
| Before | After | |
|---|---|---|
| User agent | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36 Edg/155.0.0.0 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36 Edg/156.0.0.0 |
| Client hint brands | Microsoft Edge 155, Chromium 155, Not(A:Brand 24 | Not:A-Brand 8, Chromium 156, Microsoft Edge 156 |
| Client hint full versions | Microsoft Edge 155.0.4283.62, Chromium 155.0.8059.85, Not(A:Brand 24.0.0.0 | Not:A-Brand 8.0.0.0, Chromium 156.0.8078.48, Microsoft Edge 156.0.4314.42 |
Web platform features added
- CSS
random()(Chrome 156) - CSS
scroll-snap-type: pair(Chrome 156)
Web platform features removed
- CSS
text-decoration-skip-spaces(Chrome 155)
Raw diff
{
"engine": "edge",
"label": "stable",
"from": "155.0.4283.62",
"to": "156.0.4314.42",
"browser_version": {
"before": "155.0.4283.62",
"after": "156.0.4314.42"
},
"changes": {
"identity": [
{
"field": "user_agent",
"before": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36 Edg/155.0.0.0",
"after": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36 Edg/156.0.0.0"
},
{
"field": "client_hint_brands",
"before": "Microsoft Edge 155, Chromium 155, Not(A:Brand 24",
"after": "Not:A-Brand 8, Chromium 156, Microsoft Edge 156"
},
{
"field": "client_hint_full_versions",
"before": "Microsoft Edge 155.0.4283.62, Chromium 155.0.8059.85, Not(A:Brand 24.0.0.0",
"after": "Not:A-Brand 8.0.0.0, Chromium 156.0.8078.48, Microsoft Edge 156.0.4314.42"
}
],
"network": [],
"features": {
"added": [
{
"key": "css_random",
"label": "CSS `random()` (Chrome 156)"
},
{
"key": "css_scroll_snap_pair",
"label": "CSS `scroll-snap-type: pair` (Chrome 156)"
}
],
"removed": [
{
"key": "css_text_decoration_skip_spaces",
"label": "CSS `text-decoration-skip-spaces` (Chrome 155)"
}
]
},
"playwright": {
"broke": [],
"fixed": []
},
"fingerprint": [],
"bot_checks": {
"newly_failed": [],
"newly_passed": [],
"failed_before": 1,
"failed_after": 1
},
"plain_http": [],
"launch": {
"before_ms": 485,
"after_ms": 1012
}
},
"host_dependent_ignored": [
"hardware_concurrency",
"device_memory",
"launch/connect/page timings"
]
}