Commit Graph
975 Commits
Author SHA1 Message Date
ldm0 81663c6650 refactor(navigation): preserve errors through document loading 2026-09-20 19:27:31 +08:00
ldm0 5be3c7b644 refactor(cdp): preserve typed navigation network errors 2026-09-20 19:27:31 +08:00
ldm0 3a1d432acc fix(fetch): include required headers in Blob URL responses 2026-09-20 18:59:25 +08:00
ldm0 04302d49fb fix(cors): parse Content-Type parameters without rejecting commas
Extracted from b57d75e801791c4d9b6d682f2aae254d3acd3c53.

Validation: cargo fmt --all; cargo clippy --workspace --all-targets
--all-features -- -D warnings. Runtime tests were not run for this split.
2026-09-20 18:03:07 +08:00
ldm0 01e724d175 fix(csp): normalize base64url symbols in inline hashes
Extracted from 04b2aa7f0273ae5d63835c1ac466d8aa30dc57d3.

Validation: cargo fmt --all; cargo clippy --workspace --all-targets
--all-features -- -D warnings. Runtime tests were not run for this split.
2026-09-20 17:25:41 +08:00
ldm0 11f8e9668b fix(wpt): run crashtests with their readiness protocol 2026-09-20 17:22:49 +08:00
ldm0 082717a952 fix(dom): return empty shallow clones of detached HTML documents 2026-09-20 17:16:21 +08:00
ldm0 846b24119a fix(cdp): commit error documents for offline Fetch continuations 2026-09-20 14:15:47 +08:00
ldm0 4ed30be874 fix(fetch): distinguish request header bytes from UTF-8 strings 2026-09-20 14:03:33 +08:00
ldm0 ba11283d57 fix(fetch): preserve HTTP header bytes across the transport
Extracted from f25578c2a9c188d3437e88f337ebaae9da49a246.

Validation: cargo fmt --all; cargo clippy --workspace --all-targets
--all-features -- -D warnings. Runtime tests were not run for this split.
2026-09-20 14:03:33 +08:00
BibekPathak 8032606abf report offline navigations as network failures, not -32000 2026-09-20 10:54:25 +08:00
BibekPathak f3ef88f6dc fix(cdp): allow loopback navigations under offline emulation 2026-09-20 10:54:25 +08:00
Donough Liu 4751262331 refactor(profile): use standard library file locking v1.1.9 2026-09-20 10:24:50 +08:00
Random30000 dcdca64d3e fix(profile): recover Windows lock after process exit 2026-09-20 08:22:07 +08:00
ldm0 db615d78eb fix(webidl): validate remaining Document member receivers 2026-09-19 23:08:03 +08:00
zhouzirui a9c6e3ba4e fix(windows): sync OPFS and storage directories safely 2026-09-19 21:56:20 +08:00
ldm0 d4f5e2fc01 fix(profile): simplify file writes for Windows 2026-09-19 21:56:20 +08:00
ldm0 8668a6f9fc chore(release): update version to 1.1.9 2026-09-19 18:23:13 +08:00
ldm0 5727dc7dff fix(webidl): validate Document attribute receivers
Enable generated native receiver checks for Document metadata, view, focus and state attributes. Cover genuine cross-realm and windowless documents, author Proxies and forged receivers, callee-realm TypeError and validation before domain conversion. Preserve existing lenient mouse event handlers.
2026-09-19 02:36:28 +08:00
ldm0 56cd4ddd1a fix(wpt): serve Fetch Range streaming fixtures
Serve the upstream long WAV and range stash resources with streaming writes, byte-range metadata, cancellation and exact path discovery. Cover custom methods, duplicate headers, stash isolation and shutdown.
2026-09-19 00:22:39 +08:00
ldm0 8b09e71d15 fix(wpt): serve as-is fixtures as raw HTTP responses
Write .asis fixtures directly to the connection, preserving raw status lines, duplicate framing fields and malformed bytes. Bypass generated headers, pipelines, substitutions and HEAD body suppression as upstream wptserve does.
2026-09-19 00:11:55 +08:00
ldm0 39709370fd fix(xhr): allow repeated synchronous requests to the same URL
Remove the URL-based synchronous XHR repetition gate. Independent requests to the same resource must run normally, including failures followed by recovery, method changes and child-document requests.
2026-09-18 21:38:39 +08:00
ldm0 e152abd914 feat(cli): simplify option names and add dump aliases 2026-09-18 20:26:54 +08:00
ldm0 bc998c5748 fix(modules): preserve constructors through module trees
Retain Error and WebAssembly CompileError/LinkError kinds when translating module failures into and out of the shared module tree. Cover cached graph failures and malformed Wasm import rejection, including author-replaced constructors.
2026-09-18 20:26:35 +08:00
ldm0 3e2d2251b5 fix(wpt): serve empty Location redirect fixtures
Serve redirect-empty-location.py with a present empty Location header, fixed 302 status and no CORS grants. Respond before unused uploads complete and recognize only the supported resource references.
2026-09-18 16:43:51 +08:00
ldm0 393338d444 test(layout): cover resolution and reduced-motion changes 2026-09-18 16:19:28 +08:00
ldm0 984c20ec98 Fix table cell baselines and float vertical alignment 2026-09-18 16:19:13 +08:00
ldm0 d98b2255f1 Fix table cell containing blocks and measured baselines 2026-09-18 16:19:13 +08:00
ldm0 b1c012951c fix(layout): stabilize table layout and cache measurements
Index each row's cell range and row-group boundary to remove repeated
placement scans. Cache complete table measurement outputs, including
baselines, in an eight-entry LRU with layout cache invalidation.

Preserve caption minima, Flex table heights, percentage padding bases,
anonymous table behavior and the existing vertical layout path. Extend
the Chromium geometry fixtures and refresh the full WPT-cross case lists.

Validation:
- cargo fmt --all
- cargo clippy --workspace --all-targets --all-features -- -D warnings
- cargo nextest run --no-fail-fast: 18180 passed, 13 skipped
- WPT-cross all: 8779/12906 passed; table: 535/716 passed
- Table results unchanged by index/cache optimization; 28 full-run
  differences checked twice per binary with no stable new regression
2026-09-18 16:19:13 +08:00
ldm0 319f6c3615 test(layout): verify native table heights and aligned painting 2026-09-18 16:19:13 +08:00
ldm0 1a75321d36 fix(layout): resolve table row and section block sizes before Grid 2026-09-18 16:19:13 +08:00
ldm0 d05c1f7fee test(layout): record Chromium table height distribution oracle 2026-09-18 16:19:13 +08:00
ldm0 6dfc2258c1 fix(service-worker): reject async module evaluation graphs
Reject service worker module graphs containing top-level await before instantiation or execution. Traverse evaluation dependencies, including synthetic Wasm imports, while excluding source-only edges. Cover direct and transitive await, cycles and ordinary async functions.
2026-09-18 15:55:24 +08:00
ldm0 3e3f291e64 chore(release): update version to 1.1.8 v1.1.8 2026-09-18 15:14:30 +08:00
ldm0 8fb77fbe97 fix(page-visibility): keep synthetic iframe documents hidden
Determine visibility from registered browsing-context ownership and page activity. Reading contentWindow on a detached iframe must preserve its hidden state while defaultView continues to expose the synthetic Window. Cover nested detached documents, getter order, live child realms and popups.
2026-09-18 14:51:05 +08:00
ldm0 cdf84d5dcf fix(canvas): preserve isolated realms for TextMetrics
Prefer the DOM wrapper creation context over the document default context when selecting a result realm. Keep Canvas TextMetrics in the isolated world and preserve separate default-world prototypes.

Source: e8105d5fc4
2026-09-18 14:39:45 +08:00
ldm0 929b3ac328 fix(wasm): retain child intrinsic prototype identities
Expose V8 intrinsic instance prototypes from child WebAssembly constructors so native modules, instances and errors retain correct constructor and instanceof identity. Preserve realm isolation and prototype descriptors; cover compile, link and runtime errors plus author exceptions.
2026-09-18 14:38:15 +08:00
ldm0 0b4c7b10f6 fix(layout): refresh geometry after screen and media changes 2026-09-18 14:29:05 +08:00
ldm0 26ca39c382 fix: match curl no-proxy dot normalization 2026-09-18 14:13:58 +08:00
ldm0 493d50e8cf fix: align no-proxy port and wildcard matching with curl 2026-09-18 14:13:58 +08:00
ldm0 2faf89e5c5 fix: restore HTTPS proxy default port 2026-09-18 14:13:58 +08:00
ldm0 8980a1cb41 fix: align proxy DNS pinning with curl ports 2026-09-18 14:13:58 +08:00
ldm0 3363d9dc5f docs: explain DNS and proxy invariants 2026-09-18 14:13:58 +08:00
ldm0 f220ffc53a test: keep failed proxy DNS outside curl 2026-09-18 14:13:58 +08:00
ldm0 90c0ede829 fix: verify HTTPS proxy connections 2026-09-18 14:13:58 +08:00
ldm0 d70a30f92c fix: reject invalid blocked CIDRs 2026-09-18 14:13:58 +08:00
ldm0 7184290d9f fix: match Chromium SOCKS proxy semantics 2026-09-18 14:13:58 +08:00
ldm0 ad0599b6a9 fix: pin proxy endpoint resolution 2026-09-18 14:13:58 +08:00
ldm0 86d0f1c5c4 refactor: generalize shared DNS endpoints 2026-09-18 14:13:58 +08:00
ldm0 5417fe675e refactor: share proxy route selection 2026-09-18 14:13:58 +08:00