What's Changed
CLI, ACE & HTML Dump
- feat(ace): expose typed page tasks and browser runtime hooks by @LX-GuoJH in #2410
- fix(dump): nest and strip child frame documents in html dumps by @lanyue-llk in #2801
- fix(dump): include and strip shadow roots in html dumps by @lanyue-llk in #2821
- fix(cli): expose fetch timeout-ms and refresh canonical examples #2826
CDP, BiDi & Protocol
- refactor(protocol): share worker console cursor projection #2634
- refactor(protocol): share DOM scroll completion projection #2635
- refactor(protocol): share restored context event payloads #2636
- fix(protocol): commit error documents for failed intercepted navigations by @yepbro in #2696
- fix(bidi): preserve modal prompt results and popup lifecycle ordering #2577
- refactor(cdp): preserve raw V8 Inspector JSON through transport #2502
- perf(inspector): preserve cache for unchanged metadata #2722
- refactor(cdp): separate protocol work publication from command output #2587
- refactor(inspector): simplify context tracking and explicit payload access #2726
- fix(cdp): report dispatched requests across redirect hops by @Supersynergy in #2663
- fix(cdp): wait for pending frontend detach before reconnect by @Supersynergy in #2661
- refactor(protocol): decouple owner work and simplify output ordering #2724
- fix(protocol): scope pending-navigation waits to their owners #2827
- fix(dialog): close modal dialogs on Escape in opening order by @BibekPathak in #338
Fetch, Networking & WebSocket
- refactor(fetch): share callback base URL parsing #2649
- fix(performance): publish Fetch resource timing and initiator URLs #2676
- fix(fetch): preserve author header spelling through native dispatch #2318
- refactor(fetch): unify response metadata across workers and caches #2727
- fix(fetch): preserve native Request URL provenance #2716
- fix(websocket): use browser casing for HTTP/1.1 handshakes #2807
- refactor(websocket): construct requests with HeaderFields #2814
Cookies, Storage & IndexedDB
- refactor(cookies): share CDP cookie SameSite projection #2633
- fix(cookies): reject cookie access from opaque HTTP documents #2538
- fix(cookies): preserve top-level navigation allowances across redirects #2265
- fix(cookies): synchronize method context across redirects #2706
- fix(cookies): export serve cookie jars on graceful shutdown by @coolswood in #2735
- fix(storage): notify related Pages of localStorage changes #2677
- fix(indexeddb): validate clear before creating requests #2730
- feat(indexeddb): expose transactional store and index renames #2239
Service Workers, Modules & CSP
- refactor(workers): share Service Worker script resource reporting #2643
- refactor(modules): reuse parser-owned graph job construction #2657
- refactor(modules): share graph evaluation bookkeeping #2655
- fix(service-workers): expose frameType on worker clients #2668
- fix(service-workers): select focus clients by complete storage key #2681
- fix(modules): capture child parser import-map integrity at preparation #2685
- fix(worker): preserve insecure ancestors in secure-context checks #2678
- refactor(shared-worker): preserve creator security policy until startup #2702
- fix(service-workers): preserve native FetchEvent request headers #2715
- fix(service-workers): resolve Window registration lookups from native settings #2687
- fix(modules): bind import.meta resolution to Window settings #2717
- fix(csp): retain Document policy when opening an input stream #2751
- refactor: simplify Window owner lookup and CSP checks #2732
CSS, Layout, Paint & PDF
- refactor(css): share functional pseudo argument extraction #2641
- refactor(layout): share table roles and display classification #2640
- refactor(cssom): share flex component value normalization #2659
- refactor(cssom): share computed box size display checks #2654
- fix(cssom): validate CSSContainerRule getter receivers #2665
- fix(cssom): validate CSSPropertyRule getter receivers #2666
- fix(cssom): preserve computed background image URL lists #2667
- feat(encoding): expose CSS stylesheet byte decoding #2673
- fix(cssom): share native page selector parsing for resets #2684
- fix(layout): paint atomic inlines above their wrapping inline boxes by @erenkucuker in #2290
- fix(layout): share atomic inline paint and hit-test ordering by @BibekPathak in #395
- fix(layout): complete mixed inline selections and PDF link regions #2733
- fix(css): report extraFields in getComputedStyleForNode by @lanyue-llk in #2805
- fix(pdf): preserve printing when link deduplication exhausts its budget #2816
- refactor(paint): remove rendering work budgets #2819
- fix(layout): account for scroll offsets in sticky positioning #2731
- refactor(layout): separate placement rules from coordinate composition #2812
- fix(layout): return border-box content quads by @lanyue-llk in #2809
DOM, HTML, Forms & Selection
- refactor(dom): reuse defined string property reads #2647
- refactor(dom): reuse boolean attribute reflection #2646
- refactor(dom): share Element attribute method receiver checks #2644
- refactor(dom): share native parent node classification #2653
- refactor(forms): derive button type keyword parsing #2698
- fix(forms): use native button Auto state in validation and activation #2699
- fix(dom): use nullable document views for synthetic clicks #2584
- fix(dom): align synthetic click realms and access keys #2718
- fix(selection): sync all Selection associations on Range mutation #2749
WebIDL, Events & Window
- refactor(webidl): share finite double property conversion #2645
- refactor(bindings): share private string slot projection #2650
- refactor(webidl): share nullable callback string conversion #2648
- refactor(events): share navigation event boolean slot writes #2651
- fix(window): validate scheduling method receivers #2744
- fix(script): report dynamic inline errors in the document realm #2712
Runtime, Renderer & Internals
- refactor(queue): reuse owner task arrival waiting #2639
- refactor(runtime): share earliest deadline selection #2652
- refactor(runtime): reuse entered Document isolate execution #2658
- refactor(parser): share finish discovery signal conversion #2656
- refactor(crypto): share hash parameter conversion #2642
- fix(input): checkpoint explicit drag cancellation #2711
- fix(scheduler): keep source fairness runs across lifecycle turns by @lanyue-llk in #2806
- refactor(renderer): clarify page script host and shared isolate names #2830
- refactor(renderer): align PageScriptHost helper names #2832
WPT, Testing & CI
- refactor(wpt): share response content type setup #2637
- refactor(tests): share JavaScript fixture response construction #2638
- fix(wpt): preserve sidecar header bytes before decoding #2664
- fix(wpt): preserve authored timeout metadata in worker wrappers #2674
- fix(wpt): send close_notify when HTTPS fixture responses finish #2675
- refactor(tests): name deterministic HTTP fixture date middleware #2694
- test(geometry): cover matrix dictionary ancestor conversion order #2693
- test(document): reopen child streams after their initial load task #2692
- test(renderer): budget complete async fixture workflows #2691
- test(core): give navigation-grace deadline probes startup margin #2690
- test(promises): retain jobs after child Window retirement #2689
- ci: run public-web A/B checks for fork pull requests #2701
- test(wpt): refresh release classifications after regression fixes #2679
- test(fetch): cover Body completion tasks in child-opened popups #2753
- test(svg): cover nonfinite fill points and evenodd boundaries #2741
- fix(wpt-cross): serve Service Worker request headers as JSON #2734
New Contributors
- @LX-GuoJH made their first contribution in #2410
- @coolswood made their first contribution in #2735
Full Changelog: v1.1.23...v1.1.24