Repository navigation
Moli v1.1.10
What's Changed
Fetch, XHR & Networking
- fix(fetch): preserve HTTP header bytes across the transport #672
- fix(fetch): include required headers in Blob URL responses #690
- fix(xhr): normalize script-visible response headers #688
- refactor(network): preserve request header bytes across interception #694
- fix(network): scope CDP header overrides and preserve BiDi byte values #697
- fix(resource): preserve byte headers in fetch completions #700
- fix(fetch): visit live Headers entries during forEach #698
- fix(fetch): preserve explicit empty Content-Type headers #704
- fix(fetch): strip response URL fragments and retain clone URLs #720
- fix(xhr): convert send bodies before request state checks #671
- fix(fetch): preserve URLs on opaque redirect responses #744
- fix(xhr): preserve final MIME types on Blob responses #687
- fix(xhr): preserve response document modification times #750
- fix(fetch): preserve RequestInit conversion exceptions #748
- refactor(fetch): preserve typed argument conversion errors #778
- fix: restore XHR build and gate websocket test helper #779
Security, CSP & CORS
- fix(csp): normalize base64url symbols in inline hashes #670
- fix(cors): parse Content-Type parameters without rejecting commas #673
- fix(fetch): apply no-cors guards while filling headers #693
- fix(csp): avoid external URL checks for inline module roots #718
- fix(csp): report eval source samples #719
- fix(fetch): reject cross-origin no-cors requests with non-follow redirects #742
- fix(tls): report curl failures and use Apple SecTrust on macOS #743
Navigation, History & CDP
- fix(cdp): block loopback navigations under offline emulation by @BibekPathak in #331
- fix(cdp): commit error documents for offline Fetch continuations #682
- refactor(cdp): preserve typed navigation network errors #691
- refactor(history): centralize fully-active admission #733
- refactor(navigation): share interception settlement lifecycle #770
- fix(history): preserve joint length for initial child documents #763
- fix(history): use document lifecycle for initial blank replacement #776
- refactor(history): centralize joint session history state #777
- refactor(history): own joint traversal plans in session history core #783
- fix(input): preserve activation and navigation boundaries #775
DOM, HTML & Web APIs
- fix(dom): return empty shallow clones of detached HTML documents #685
- fix(html): activate popovers from button inputs #709
- fix(streams): disturb the source when piping starts #715
- fix(url): preserve query and fragment delimiters #717
- fix(url): preserve intrinsic identity through the Window alias #722
- fix(html): materialize plain-text child documents #716
- fix(events): implement MediaQueryListEvent construction and attributes #713
- fix(html): report errors in the receiver Window realm #745
- fix(window): resolve named properties in the holder realm #746
- fix(dom): make native document content type authoritative #692
- fix(events): dispatch host events through native node dispatch #752
- fix(dom): expose live HTMLCollections on every Document #762
- fix(dom): synchronize element reflection targets #764
- fix(events): share AbortSignal EventTarget dispatch #769
- fix(events): share MessagePort EventTarget dispatch #768
- fix(selectors): resolve textarea direction from its current value #749
- fix(forms): validate setRangeText offsets before clamping #787
CSS, SVG & Layout
- fix(layout): size inline SVG icons from available space #695
- fix(svg): apply generic presentation attributes #707
- fix(svg): reflect fetch priority hints #723
- fix(svg): expose the owning SVG fragment root #724
- fix(cssom): serialize computed mask from its longhands #708
- fix(cssom): accept counters in content alternative text #711
- fix(cssom): use native Stylo content alternative counters #753
- fix(css): use native FontFaceSet bindings and shared EventTarget #789
Scripts, Workers & Parser
- fix(workers): inherit EventTarget across worker global scopes #689
- fix(scripts): execute child inline classics synchronously #766
- fix(parser): preserve stylesheet pauses across encoding notices #781
Storage, Clipboard & Resources
- feat(resource): add disk-backed parkable images #61
- fix(clipboard): preserve presentation style in shared snapshots #741
- fix(indexeddb): snapshot queued queries and support range deletion #767
- fix(indexeddb): use intrinsic templates for factory creation #765
Markdown
- fix(fetch): preserve Markdown code boundaries and disclosure content by @lanyue-llk in #643
- fix(html2md): preserve code boundaries across empty inline events #696
WPT, Testing & CI
- fix(wpt): run crashtests with their readiness protocol #683
- test(wpt): serve programmed navigation responses #699
- test(wpt): refresh full Moli case status lists #702
- test(wpt): substitute request headers with template escaping #706
- test(wpt): serve fixture directory listings #705
- test(wpt): refresh full cross-engine case lists #771
- fix(wpt): serve the common HTML echo fixture #774
- test: fix macOS workspace test failures #782
- ci: cache APT downloads on self-hosted runners #784
- fix(wpt): serve XHR body and encoded document fixtures #772
New Contributors
- @lanyue-llk made their first contribution in #643
Full Changelog: v1.1.9...v1.1.10