Commit Graph
651 Commits
Author SHA1 Message Date
ldm0 a4174af1b6 feat(performance): expose cached V8 memory snapshots 2026-09-08 16:37:33 +08:00
ldm0 4c00e6dab6 fix(encoding): honor compatibility XML declarations 2026-09-08 16:17:11 +08:00
ldm0 669173367d fix(fullscreen): remove historical page aliases 2026-09-08 14:57:19 +08:00
ldm0 ebc4c0ea44 fix(window): make WindowProxy prototypes immutable 2026-09-08 14:43:00 +08:00
ldm0 3330e01843 fix(cssom): parse comments in unicode ranges 2026-09-08 14:41:42 +08:00
ldm0 c4f472469e fix(workers): reject extended lifetime mismatch 2026-09-08 14:41:08 +08:00
ldm0 0fb89bcd31 fix(sandbox): block disallowed JavaScript dialogs 2026-09-08 14:01:05 +08:00
ldm0 70b4b330f6 fix(canvas): implement WebGL viewport state
Preserve viewport and GL error state per HTML and Offscreen WebGL1/2 context, retain context identity on reacquisition, and expose copied typed-array queries. Add a shared Chromium-calibrated renderer/CDP regression; this does not implement GPU rasterization.
2026-09-08 13:58:48 +08:00
ldm0 acb59e7107 fix(layout): paint flex and grid items atomically 2026-09-07 22:43:22 +08:00
Donough Liu be2c6882dd test(wpt): refresh full cross-engine case lists 2026-09-07 20:45:09 +08:00
ldm0 a894b376d5 fix(window): validate scheduled callback cancellation 2026-09-07 19:51:17 +08:00
ldm0 6faf462821 fix(table): preserve fixed percentage intrinsic maxima 2026-09-07 19:40:19 +08:00
ldm0 2a5690485d fix(web-audio): expose shared factories and analyser data methods
Install node factories on BaseAudioContext and analyser reads on AnalyserNode.prototype. Validate FFT sizes and typed-array destinations, preserving entries outside the available sample range and the existing synthetic compatibility profile.

Mark AudioContext closed during cleanup and cover realtime/offline inheritance, receiver validation, buffer boundaries, and the fetch --eval flow.
2026-09-07 19:28:39 +08:00
ldm0 390d2a7f1f Update .gitignore 2026-09-07 19:28:39 +08:00
ldm0 00156496a8 fix(clipboard): implement async clipboard interfaces 2026-09-07 19:27:57 +08:00
ldm0 bf169dd74f fix(html): reflect iframe CSP attribute 2026-09-07 18:49:59 +08:00
ldm0 be6393b694 fix(layout): ignore ratios on internal table boxes 2026-09-07 18:49:41 +08:00
ldm0 d2afd104ab fix(ci): stabilize frontend reference observations 2026-09-07 18:45:51 +08:00
ldm0 b5ade93960 fix(idle): expose IdleDeadline members on prototype 2026-09-07 17:53:18 +08:00
ldm0 b381236125 fix(popovers): preserve flat-tree ancestor stacks 2026-09-07 17:20:47 +08:00
ldm0 07f8e8533a fix(layout): omit whitespace-only flex and grid items 2026-09-07 17:19:45 +08:00
ldm0 65c2a11aeb fix(location): preserve fragment for javascript URL reload 2026-09-07 17:18:56 +08:00
ldm0 1b48e8cb0c fix(dom): stop exposing removed DOMError 2026-09-07 16:24:47 +08:00
ldm0 14d615c20e fix(window): preserve dynamic child target names 2026-09-07 16:07:45 +08:00
ldm0 4887ab89cc fix(html): implement writing suggestions semantics 2026-09-07 16:06:05 +08:00
ldm0 089a899e6f fix(html): expose obsolete no-op methods 2026-09-07 14:31:28 +08:00
ldm0 f85f2fa7a1 fix(html): reflect focusgroup attributes 2026-09-07 13:26:49 +08:00
ldm0 db98c42087 fix(cdp): isolate console Error stack formatting 2026-09-07 01:48:13 +08:00
ldm0 71974b7a33 fix(renderer): capture console stacks without page hooks 2026-09-07 01:48:13 +08:00
ldm0 4d6e0373d9 fix(fetch): preserve redirects during streaming parser suspension
Attach the committed navigation response before publishing the initial phase-one-blocked Page snapshot, matching replacement Document installation.

Add renderer and CLI regressions for initial and resumed snapshots, gated response bodies, relative and absolute redirects, trace and readiness modes, and cached responses.
2026-09-06 04:19:01 +08:00
ldm0 0f27fa8522 fix(canvas): validate transform overloads and preserve color alpha 2026-09-06 04:18:23 +08:00
ldm0 3f07c186a8 fix(canvas): apply default path transforms at command time 2026-09-06 04:18:23 +08:00
ldm0 2c17a7613d fix(canvas): bind path lifetime and resize reset to its context 2026-09-06 04:18:23 +08:00
ldm0 a05b346c5b fix(canvas): correct arc geometry and bound angle normalization 2026-09-06 04:18:23 +08:00
ldm0 acf1eb859a perf(style): reuse cached owner import metadata 2026-09-06 01:36:17 +08:00
ldm0 122355d872 refactor(v8): resolve intrinsic eval without compiling source
Read the existing intrinsic through V8 real-property lookup during Window bootstrap. Avoid one compile/run solely to retrieve eval and bypass DOM named-property interceptors. Cover direct and indirect eval with named DOM candidates. This is reduced bootstrap work, not a claimed MiB-scale steady-state memory saving.
2026-09-06 01:35:40 +08:00
ldm0 b67156a651 perf(fetch): reuse valid UTF-8 response storage 2026-09-05 22:57:54 +08:00
ldm0 1d18ae64bf test(cssom): respect layout sampling in computed-style smoke
Keep cold enumeration coverage and compare complete declarations after an explicit geometry demand.

Add regressions for scoped sampling, held CSSOM wrappers, Mock and Page isolation, plus Chromium-calibrated screenshot cases.
2026-09-05 21:31:57 +08:00
ldm0 0e14d82486 perf(cssom): reuse size projections within style observations
Memoize a single-element property batch without building a full index, and derive one temporary sizing lookup per Document for multi-element observations. Route DOMSnapshot style collection through the shared observation and keep all projections scoped to the synchronous read.

Cover query counts, missing boxes, cold and mock reads, snapshot replacement, iframe isolation, and Inspector and DOMSnapshot capture paths.
2026-09-05 21:31:57 +08:00
ldm0 5ee69560fc fix(cssom): resolve logical sizes from sampled layout axes 2026-09-05 21:31:57 +08:00
ldm0 e02b58d0df fix(cssom): read used sizes from existing layout snapshots
Retain the sampled CSS sizing basis alongside frozen geometry. Resolve width and height only from an existing snapshot for the owning Document, without creating or refreshing layout; preserve style-only fallbacks otherwise.

Cover sizing boxes, zoom, replaced elements, Chromium-derived cases, and demand-driven snapshot lifecycles with renderer, layout, and CLI regressions.
2026-09-05 21:31:57 +08:00
ldm0 9464837d57 chore(release): bump version to 1.1.3 v1.1.3 2026-09-05 19:17:56 +08:00
ldm0 94d49a3701 fix(worker): expose OffscreenCanvas WebGL surfaces 2026-09-05 04:38:18 +08:00
ldm0 f23e7367ee fix(renderer): support URLSearchParams subclasses 2026-09-05 04:18:26 +08:00
ldm0 e47538d58f fix(html): preserve user-edited state in control clones 2026-09-05 03:50:26 +08:00
ldm0 dd24293221 perf(dom): compact singleton named candidates 2026-09-05 03:18:34 +08:00
ldm0 2c7a46352d perf(dom): compact named index strings 2026-09-05 00:51:49 +08:00
ldm0 bf82c1a10b perf(dom): share named index values 2026-09-05 00:51:49 +08:00
ldm0 0c05739324 perf(network): retire cumulative raw output history 2026-09-05 00:16:38 +08:00
ldm0 d703d22948 perf(cdp): retire observed network delivery outputs 2026-09-05 00:16:38 +08:00