Commit Graph
963 Commits
Author SHA1 Message Date
Donough Liu 569e7922e9 refactor(profile): use standard library file locking 2026-09-20 08:57:04 +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
ldm0 fbb6e06874 fix: reject prefixed host resolve syntax 2026-09-18 14:13:58 +08:00
ldm0 6aff3c598f refactor: clarify shared DNS resolution state 2026-09-18 14:13:58 +08:00
ldm0 d0f4ec8a3e refactor: drop redundant curl DNS cache timeout 2026-09-18 14:13:58 +08:00
ldm0 0abe983cc1 fix: unify HTTP proxy route selection 2026-09-18 14:13:58 +08:00
ldm0 fcc7168925 fix: prevent DNS rebinding in network policy 2026-09-18 14:13:58 +08:00
ldm0 0f3e3acd4d fix(layout): preserve inline clearance below floats
Move inline content that cannot fit beside floats to the first suitable slot,
and retain that clearance in CSS baseline and container-height calculations.
This places GitHub's full-width Show more activity button below its timeline.

Update Taffy to e4e8f77c for float segment extension and content-slot fallback.
Preserve whitespace collapsing around out-of-flow loading hints and cover
float placement, staggered heights, and pre/nowrap behavior in regressions.
2026-09-18 12:43:03 +08:00
ldm0 b74061eb63 test: make worker and frame error checks deterministic
Consume child-frame navigation before the Runtime.enable helper clears
collected events, avoiding an event-ordering race in the Fetch test.

Use a local connection-drop server to trigger nested worker script load
failure, removing external DNS timing from the asynchronous error-event test.
Preserve the constructor, event type, message, and filename assertions and
verify that the fixture receives the expected child script request.
2026-09-18 12:43:03 +08:00
ldm0 b89f09f781 fix(editing): preserve surrogate pairs in text control actions
Normalize native edit endpoints to complete UTF-16 scalar boundaries while preserving selection API code-unit offsets. Cover keyboard deletion, movement, shifted selections, execCommand, and boundary no-ops.

Source: 4417abe223
2026-09-18 12:19:15 +08:00
ldm0 b73d663a46 fix(style): extend table dimension presentation hints 2026-09-18 11:18:21 +08:00
ldm0 fcdabf7385 fix(blob): generate UUIDs for object URL identifiers
Use collision-checked random UUIDs for object URL identifiers instead of a process-local counter. Reuse the existing UUID generation for Blob identity and cover URL format plus independent lifetime for multiple URLs referencing one Blob.
2026-09-18 04:45:50 +08:00
ldm0 1fbc258d52 fix(layout): refresh cached geometry when viewport changes 2026-09-18 04:06:54 +08:00
ldm0 85d27b3e1c perf(storage): reuse serialized localStorage areas 2026-09-18 03:54:24 +08:00