Repository navigation
What's Changed
CDP, Navigation & Window
- fix(cdp): let replacement navigation bypass inherited load waits #1509
- fix(cdp): complete Fetch configuration updates during navigation #1582
- refactor(cdp): unify Page access and optional owner lookups #1612
- fix(window): replace cross-origin surface caches with native bindings #1594
- feat(window): expose native BarProp objects and popup visibility #1470
- fix(iframe): retire nested frames in disconnected shadow trees #1518
Renderer & Lifecycle
- fix(renderer): release retired child content surfaces #1488
- fix(dom): resolve detached nodes in their owning host #1512
- fix(html): retain child parser EOF during script execution #1514
- fix(renderer): reclaim collected child surface cache entries #1549
- fix(renderer): invalidate option styles when select values change #1553
- fix(renderer): construct intersection entries in the callback Realm #1561
- fix(renderer): read prepared intersection callback context directly #1590
- fix(renderer): use native prototypes for browser-created objects by @lanyue-llk in #1585
- fix(renderer): resolve VisualViewport dimensions through its receiver Window #1596
- refactor(renderer): remove legacy print screenshot entry point #1610
Fetch, XHR & Storage
- fix(xhr): reject ineligible document responses #1468
- fix(fetch): bound authentication retries per logical request #1497
- fix(fetch): bound diagnostics after readiness failures #1616
- feat(fetch): isolate subrequest cancellation and response progress #1275
- fix(storage): always report CDP cookie priority by @jfarcand in #1502
DOM, Forms & Editing
- fix(forms): inherit text styles without duplicating focus decoration #1442
- fix(forms): resolve placeholder text through its pseudo style #1443
- fix(forms): paint focused text-control selections and carets #1444
- fix(editing): distinguish input and textarea InsertHTML behavior #1494
- fix(dom): derive element creation options before validation #1510
- fix(input): revalidate contenteditable targets after beforeinput #1597
WebIDL, Events & File API
- fix(webidl): expose UI event attributes on native prototypes #1536
- feat(webidl): add a fixed non-shared BufferSource converter #1573
- refactor(webapi): consolidate declarations and native receiver checks #1583
- fix(events): construct trusted native history event subclasses #1486
- fix(events): preserve KeyboardEvent initialization semantics #1185
- fix(file-api): derive Blob, File and FileList receiver checks #1530
- fix(file-api): bind FileReader prototype handlers with native receivers #1533
- fix(file-api): unify native proxy FileReader event dispatch #1608
Runtime & Callbacks
- refactor(callbacks): share Window and Worker callback execution #1505
- refactor(callbacks): consolidate execution and binding resolution #1545
- refactor(runtime): share codec and observer registration state #1557
CSS, Fonts & Layout
- fix(cssom): return independent live computed style declarations #1449
- fix(layout): resolve intrinsic width constraints in shared sizing #1441
- perf(layout): avoid redundant box moves and inline style conversion #1492
- perf(layout): accumulate visual cluster positions in one pass #1434
- refactor(layout): consume Parley's positioned visual clusters #1599
- perf(layout): reuse prepared context for anonymous styles #1611
- perf(layout): remove per-style anonymous provenance #1613
- fix(fonts): accept legacy variable font format hints by @arjendevos in #1562
- feat(css): expose CSSAnimation and CSSTransition interface objects #1041
Canvas, SVG & Paint
- feat(paint): preserve path winding rules in native snapshots #1475
- fix(canvas): preserve signed pixel rectangles through clipping #1471
- fix(svg): validate filter property receivers and reflect windowless values #1526
- fix(svg): implement filter setStdDeviation methods #1363
- fix(svg): reflect native animated integer filter attributes #1207
- fix(paint): cover large repeated raster backgrounds #1566
Performance, Observers & Web APIs
- feat(performance): share native User Timing and observers with workers #1484
- feat(performance): expose the remaining timing interface objects #1040
- fix(performance): assign entry navigation identities #1528
- fix(performance): retain ordered worker event handlers #1541
- fix(intersection-observer): throw DOM syntax errors for invalid margins #1511
- fix(permissions): give PermissionStatus inherited EventTarget behavior by @lanyue-llk in #1587
WebRTC, Media, Crypto & Payment
- feat(payment): implement native payment update event values #1472
- feat(crypto): add opaque self-signed certificate primitives #1450
- fix(webrtc): preserve RTCError stacks and native proxy slots #1451
- fix(webrtc): snapshot and validate peer connection configuration #1508
- feat(webrtc): expose non-constructible transport and RTP interfaces #1049
- feat(media): expose MediaSource handle and buffer interface shells #1051
Security & Dependencies
- fix(deps): update vulnerable Rust dependencies #1458
- fix(trusted-types): preserve policy DOMString code units #1506
- fix(trusted-types): avoid duplicate reports for transformed trusted scripts #1457
WPT, Testing & Documentation
- chore(wpt): refresh release case statuses and fix version probe #1455
- fix(wpt): compute IDL lengths across overloads and variadic arguments #1448
- test(svg): cover extreme number and transform serialization #1464
- test(workers): verify JSON and CSS module response MIME validation #1480
- fix(renderer): tolerate fill metadata in form tests by @lanyue-llk in #1500
- test(scripts): synchronize async chunk fixture on execution #1550
- test(protocol): run timer navigation setup on its local lane #1551
- test(indexeddb): isolate temporary directories across test processes by @lanyue-llk in #1589
- test(runtime): release replacement gate before asserting reservation #1552
- docs: add Korean README translation by @kyoungbinkim in #1581
New Contributors
- @jfarcand made their first contribution in #1502
- @kyoungbinkim made their first contribution in #1581
- @arjendevos made their first contribution in #1562
Full Changelog: v1.1.17...v1.1.18