What's Changed
Markdown & DOM Export
- fix(renderer): export live rendered content through shared markdown conversion by @lanyue-llk in #1337
- fix(markdown): export composed Shadow DOM content #2376
- perf(markdown): export live DOM with lazy projection caches #2402
Fetch, XHR & File API
- fix(xhr): rewrite charsets only for UTF-8 text request bodies #2258
- fix(xhr): serialize native HTML and XML Document bodies #2269
- fix(file-api): run FileReader phases as native tasks #1686
- fix(fetch): preserve and clone Request stream bodies #1687
- fix(file-api): schedule Blob reads on native file-reading tasks #1688
- fix(fetch): consume bodies on native receiver networking tasks #1689
- fix(fetch): read constructed Blob bodies on file-reading tasks #1690
- fix(fetch): transfer Request bodies through native streams #1691
- fix(fetch): tee Response bodies for every public source #1692
- fix(file-api): convert reader inputs before read algorithms #1710
- fix(fetch): complete child frame document interception by @erenkucuker in #2289
- feat(fetch): intercept child document responses and auth challenges #2405
HTTP Cache, Headers & Service Workers
- fix(cache): preserve response stream rejection identity #2381
- fix(fetch): apply cache-mode request controls without replacing author fields #2299
- fix(fetch): prepare Accept before ServiceWorker and network dispatch #2378
- fix(fetch): admit stale cache reuse and reject cache-only network misses #2301
- fix(fetch): preserve Window HTTP cache modes through native dispatch #2302
- fix(service-worker): expose soft reload navigation cache policy #2382
- fix(service-worker): enforce Page policy on network fallback #2394
- fix(worker): preserve Fetch cache modes and conditional-header policy #2303
- fix(service-worker): preserve streamed response completion order #2412
- fix(service-worker): reject requests from closed Window owners #2416
CDP, Navigation & Protocol
- fix(protocol): preserve popup navigation before initial Page adoption #2360
- fix(protocol): align browser version discovery metadata #2366
- fix(cdp): preserve document.open loads for late observers #2379
- refactor(cdp): decouple load publication from lifecycle observers #2391
- refactor(cdp): simplify load publication state #2401
- fix(runtime): follow navigation that supersedes a lifecycle wait #2390
- refactor(navigation): share document request execution #2393
- fix(navigation): retain live Page ownership when replacement observers cancel #2417
Renderer & Runtime
- fix(renderer): reuse named inspector worlds across frame lifetimes #1642
- perf(renderer): defer scriptless document main-world initialization #2409
- fix(renderer): align inline handler invalidation and retained Window clocks #2413
- fix(renderer): avoid panic during streaming parser task publication #2440
DOM, HTML & Forms
- fix(dom): restore legacy createEvent interface semantics #2380
- fix(dom): allocate Document.createRange results in the Document realm #892
- fix(dom): enforce active Document location access and href forwarding #2431
- fix(dom): materialize unforgeable location on every Document wrapper #2437
- refactor(dom): remove detached Node private-state mirroring #2407
- fix(dom): align XML namespace serialization #482
- fix(dom): preserve ordinary xmlns attribute namespace identity #2384
- fix(forms): reset parser-associated owners at native mutation boundaries #2427
- fix(forms): retain image parser and ancestor form owners #2428
- fix(window): honor final duplicate feature values by @mertkayacs in #2436
Events, Input & Timers
- fix(events): reuse resolved identities at EventTarget boundaries #2403
- fix(input): construct mouse and wheel events in the target realm #2395
- fix(input): honor Document execution contexts before default actions #1643
- fix(timers): convert idle request options through WebIDL #2367
- fix(timers): defer idle callbacks while ordinary timers are ready #2426
- refactor(events): reuse legacy UI state initialization in initMouseEvent #2435
- refactor(events): reuse native simple-event construction for detached targets #2432
- fix(events): distinguish native ErrorEvents in Window onerror handlers #2434
Modules, CSP & Stylesheets
- fix(modules): correct Text Module Accept and isolate destination caches #2408
- fix(modules): enforce destination CSP without exposing redirect targets #2404
- refactor(modules): unify CSP admission and fix preload integrity #2415
- fix(css): share parser import graphs with stylesheet owners #2443
- fix(v8): preserve dynamic-code referrer metadata across cache reuse #2454
Web APIs & Performance
- feat(webauthn): validate credential signals through native bindings #2385
- perf(crypto): specialize lowercase hex encoding #2406
WPT, Testing & Reliability
- fix(benchmark): recognize Chromium error document completion #2362
- test(indexeddb): isolate idle maintenance timer observations #2363
- test(fetch): cover raw redirect Location bytes on the wire #2365
- fix(wpt): route navigator secure-context negatives to untrusted origins #2368
- test(profiler): sample detached-session work deterministically #2377
- fix(wpt): preserve authored timer delays in long tests #2414
- test(xhr): cover bodyless uploads across abort, policy failure and reentry #2444
New Contributors
- @erenkucuker made their first contribution in #2289
- @mertkayacs made their first contribution in #2436
Full Changelog: v1.1.21...v1.1.22