Skip to content

Moli v1.1.19

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Oct 20:55

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

Full Changelog: v1.1.18...v1.1.19