Repository navigation
What's Changed
CDP, Inspector & Browser Lifecycle
- feat(cdp): support instance-scoped Browser.close shutdown by @254808127 in #1771
- test(cdp): verify Browser.close process exit and profile reopen by @BibekPathak in #815
- refactor(cdp): use shared CDP dispatch for browser instance control #1772
- fix(cdp): unblock init scripts and gate every smoke group on Chromium #1718
- fix(cdp-smoke): retain load events during debugger-wait setup #1754
- fix(inspector): make debugger pauses opt-in at session creation #1816
- fix(cdp-smoke): enable debugger pauses for Moli scenarios #1828
Navigation, Frames & Window
- fix(renderer): synchronize child Documents in their current Realms #1638
- fix(renderer): project Node and Window events into listener worlds #1563
- fix(window): enforce parent-origin and native receiver access checks #1651
- fix(navigation): preserve foreign child navigation semantics #1658
- fix(navigation): guard fragment routing and stale facade targets #1701
- fix(forms): enforce sandbox checks for ancestor navigation #1773
- fix(page): load a new document when navigation removes a fragment #1824
- fix(navigation): keep hash setters within the current document #1786
- fix(script): keep parser async work runnable after EOF #1634
Fetch, XHR & Networking
- fix(fetch): preserve worker abort reasons in response bodies #1620
- fix(fetch): release body resolver realm roots on completion #1615
- fix(fetch): revalidate disk cache for request control headers #1667
- feat(fetch): preserve native response timing observations #1666
- feat(fetch): observe native request and interim response timing #1679
- fix(fetch): align HTML transfer timing and reduce observer overhead #1702
- refactor(fetch): clarify transport redirects and cancellation #1653
- fix(fetch): preserve binary uploads across Window and Worker interception #1646
- perf(fetch): share immutable request bodies with Bytes #1706
- fix(xhr): encode URL queries with the owning document charset #1799
- fix(fetch): parse bare CR response fields like Chromium #1825
- fix(fetch): match Chromium for bare-CR header EOF #1832
File API, Streams & Encoding
- fix(file-api): remove the initial UTF-8 BOM from Blob.text #1625
- fix(file-api): avoid overflow when normalizing Blob slice offsets #1619
- fix(file-api): convert constructor inputs before processing Blob parts #1626
- fix(file-api): stop Blob.slice at the first conversion error #1709
- feat(streams): implement native ReadableStream.from iteration #1035
- fix(encoding): snapshot decoder input after options conversion #1665
- fix(encoding): use standard label parsing for text decoders #1662
- fix(encoding): validate decoder stream chunks with Web IDL #1674
- fix(encoding): initialize decoder streams through native endpoints #1668
- fix(encoding): preserve UTF-16 boundaries in encoder streams #1675
- fix(dom): retain encodings in native Document state #1798
DOM, Messaging & WebIDL
- fix(dom): retarget adopted shadow trees before reinsertion #1624
- fix(dom): initialize media state from defaults when cloning #1623
- fix(navigator): freeze and cache languages per realm #1648
- fix(url): create query objects with intrinsic bindings #1660
- refactor(webidl): derive dictionary snapshots for RTC configuration #1705
- refactor(webidl): migrate dictionary snapshots and backing state #1707
- feat(webidl): add clamped long long conversion and derive support #1708
- fix(messaging): validate MessagePort state in author transfer order #1739
- fix(dom): validate Range DocumentType contents before mutation #1736
CSS, Layout, Fonts & Printing
- feat(layout): upgrade Taffy and Stylo with sizing and overflow fixes #1745
- perf(layout): allocate numeric scratch only for used boxes #1604
- perf(layout): expose stage timings and a native cost probe #1605
- fix(cssom): refresh child media after iframe resize #1631
- fix(layout): project ResizeObserver logical sizes from frozen CSS boxes #1602
- fix(renderer): refresh file input styles before selection events #1558
- fix(layout): preserve positioned auto paint groups #1489
- fix(layout): select CSS fonts from current pass styles #1640
- fix(cssom): preserve required font-family quotes #1647
- perf(layout): inline numeric cache slots and bound initial allocation #1659
- fix(rendering): avoid stylesheet reparsing during animation scans #1730
- perf(style): preserve valid styles when consuming ordinary fragments #1598
- fix(renderer): load and retire web fonts by child Document owner #1639
- fix(print): isolate PDF style and font environments from screen state #1644
- fix(cssom): serialize computed background layers #1781
Images, Media & WebRTC
- fix(media): reject empty local media responses #1628
- fix(media): dispatch canplaythrough after canplay #1627
- fix(speech): preserve payloads on registered native event proxies #1369
- fix(images): load valid images from HTTP error responses #1712
- fix(images): load valid images from HTTP error responses #1743
- fix(image): decode raster bodies served with XML MIME types #1738
- feat(image): admit BMP through the shared raster codec #1716
- fix(images): support SVG decode with native receiver semantics #1797
- fix(webrtc): back event dictionaries with native snapshots #1794
- fix(media): derive capability configuration snapshots #1785
- fix(media): honor capability dictionary inheritance and defaults #1787
- fix(media): validate video options for each capability query #1789
- fix(media): validate container and RTP MIME configurations #1791
- fix(media): honor codec color requirements in capability queries #1792
Performance, Timing & Web API Runtime
- fix(performance): own resource timing buffer state in workers #1663
- fix(performance): keep worker performance cache private #1664
- fix(performance): align observer types with Event Timing exposure #1656
- fix(performance): share native clock state with user timing #1669
- fix(performance): convert measure arguments in Web IDL order #1670
- fix(performance): preserve UTF-16 entry name identity #1672
- fix(intersection-observer): convert options before validating thresholds #1629
- perf: share Web API installation and reduce code duplication #1775
- perf(webapi): precompute batched accessor names #1837
Security & CSP
- fix(csp): enforce image policies for the owning document #1714
- fix(csp): discard invalid directive values before source matching #1800
- refactor(csp): extract shared policy engine into moli-csp #1819
Startup & Dependencies
- perf(startup): disable AWS-LC CPU jitter entropy #1814
- perf(deps): unify AWS-LC 0.46 for TLS and crypto #1831
- chore(deps): upgrade curl bindings and bundle libcurl 8.23 #1703
WPT, Testing & CI
- test(cli): avoid stdin writes after argument validation rejection #1618
- fix(benchmark): retain sampling and teardown failure evidence #1637
- ci: remove TUNA mirror override from Clippy #1694
- test(cli): reserve the connection-refused fixture port #1683
- fix(wpt): absorb parallel fixture connection bursts #1657
- test(cdp): fix flaky Fetch counters and EventSource close assertions #1748
- test(cli): avoid phase-dependent shared deadline failures #1766
- test(svg): cover native scalar factory values and realms #1211
- test(benchmark): verify consumed-fragment styles and retention #1755
- test(cdp): accept optional Chromium reset retry #1777
- test(document): cover child input-stream readiness #1521
- fix(ci): handle CDP stalls and browser exit detection #1813
- fix(cdp-smoke): await worker startup before probing globals #1818
- test(cli): avoid pipe deadlocks in layout regression probes #1827
New Contributors
- @254808127 made their first contribution in #1771
Full Changelog: v1.1.18...v1.1.19