Commit Graph
1888 Commits
Author SHA1 Message Date
ldm0 3239d00706 fix(renderer): release retired child content surfaces
Backport the shared iframe realm-retention fix and its GC regressions.
Adapt mode coverage to main's Mock and OnDemand policies.

Validated with cargo fmt --all, full all-feature Clippy, and
20,081 passing nextest tests (17 existing skips).

(cherry picked from commit 1b40c6f53b)
2026-10-13 22:42:24 +08:00
ldm0 cd24b7d260 fix(canvas): preserve signed pixel rectangles through clipping 2026-10-13 22:09:09 +08:00
ldm0 1e7b796d78 feat(performance): share native User Timing and observers with workers 2026-10-13 22:07:55 +08:00
ldm0 8303b8a3cb fix(events): construct trusted native history event subclasses 2026-10-13 22:01:56 +08:00
ldm0 1e8f951ef2 perf(layout): avoid redundant box moves and inline style conversion 2026-10-13 21:58:04 +08:00
lanyue-llk bca9b6c6a6 fix(renderer): tolerate fill metadata in form tests 2026-10-13 21:13:47 +08:00
ldm0 86762e488a fix(forms): isolate empty editor carets from placeholder styling 2026-10-13 20:45:40 +08:00
ldm0 a007ab2793 fix(forms): paint focused text-control selections and carets 2026-10-13 20:45:40 +08:00
ldm0 4c589bd884 feat(paint): preserve path winding rules in native snapshots 2026-10-13 19:53:21 +08:00
ldm0 0a0a6e7771 test(workers): verify JSON and CSS module response MIME validation 2026-10-13 19:26:15 +08:00
ldm0 8f0ddb48e2 fix(webrtc): preserve RTCError stacks and native proxy slots 2026-10-13 19:25:52 +08:00
ldm0 44a2e88d5a feat(crypto): add opaque self-signed certificate primitives 2026-10-13 17:41:15 +08:00
ldm0 240bb9ba2d fix(cssom): return independent live computed style declarations 2026-10-13 16:53:31 +08:00
ldm0 900a5e1d3d fix(forms): resolve placeholder text through its pseudo style 2026-10-13 14:56:35 +08:00
ldm0 992b9f1104 feat(window): expose native BarProp objects and popup visibility 2026-10-13 14:55:08 +08:00
ldm0 6a498cf8c3 fix(xhr): reject ineligible document responses 2026-10-13 14:52:22 +08:00
ldm0 41e665dc53 feat(payment): implement native payment update event values 2026-10-13 14:46:05 +08:00
ldm0 7ffb0e86b5 test(svg): cover extreme number and transform serialization 2026-10-13 14:13:25 +08:00
ldm0 fc19126d45 fix(deps): update vulnerable Rust dependencies 2026-10-13 14:12:07 +08:00
ldm0 7a36b6a63f fix(wpt): compute IDL lengths across overloads and variadic arguments 2026-10-13 05:50:26 +08:00
ldm0 61790a2b2a chore(wpt): refresh release case statuses and version probe 2026-10-13 04:56:16 +08:00
ldm0 1d55838dfe fix(forms): inherit text styles without duplicating focus decoration 2026-10-13 04:40:48 +08:00
ldm0 cac20d15b8 chore(release): update version to 1.1.17 v1.1.17 2026-10-13 01:52:59 +08:00
ldm0 2592fb8837 fix(editing): support InsertHTML in text controls 2026-10-13 01:36:59 +08:00
ldm0 92c1a870bf refactor(pdf): separate print entry points and shared paint code 2026-10-13 00:34:09 +08:00
ldm0 a9c763c8c4 ci(pdf): verify rendered pixels text and links with MuPDF 2026-10-13 00:34:09 +08:00
ldm0 5be5f7c50d feat(pdf): preserve clickable links and internal destinations 2026-10-13 00:34:09 +08:00
ldm0 fbbafa49f7 fix(cli): retain CSS backgrounds in PDF exports 2026-10-13 00:34:09 +08:00
ldm0 778a35bd07 fix(paint): restore Muse pill corners and SVG colors 2026-10-13 00:17:07 +08:00
ldm0 6e78b7cd8b feat(media): bind native PictureInPicture event payloads 2026-10-12 22:41:13 +08:00
llk 02eee0e4f8 Format Office document CLI coverage 2026-10-12 21:36:35 +08:00
llk e9d253ceab fix(fetch): reject Office documents as raw downloads 2026-10-12 21:36:35 +08:00
ldm0 1c25ae86ba build(pdf): deduplicate fontations via subsetter patch 2026-10-12 21:33:26 +08:00
ldm0 53d16780d5 feat(pdf): render searchable PDFs with Krilla
Route CDP Page.printToPDF and CLI PDF dumps through an owned snapshot PDF
backend with embedded subset fonts and logical text cluster mappings.

Preserve print layout isolation, page selection, and bounded local raster
fallbacks. Pin Krilla to upstream Git and share its font parsing dependencies
with the existing rendering stack where version constraints allow.

Add PDF extraction, pagination, graphics, and print lifecycle regressions,
fixed font fixtures, and reader and CDP smoke checks.

Refs #279.
2026-10-12 21:33:26 +08:00
ldm0 1356f248ff feat(credentials): bind native CredentialsContainer entry points 2026-10-12 20:48:29 +08:00
ldm0 985c527660 fix(svg): apply computed fill-rule to geometric containment 2026-10-12 20:46:26 +08:00
ldm0 bf09627a8c fix(streams): validate WritableStream receivers through native brands 2026-10-12 19:29:18 +08:00
ldm0 68408732cb fix(input): align mouse click targeting with Chromium
Keep press and current mouse targets in host-owned state so synchronous
DOM removals invalidate or retarget them before click dispatch. Resolve
click and auxclick targets through the flat tree, preserve captured click
targets, and dispatch mouseup before lostpointercapture.

Cover sibling targets, Shadow DOM, slots, removal and reinsertion, and
pointer capture with deterministic input regressions.
2026-10-12 18:58:56 +08:00
ldm0 e3538c8999 fix(stylesheets): honor quirks mode MIME compatibility 2026-10-12 17:17:55 +08:00
ldm0 f849f5aafe fix(fetch): resolve service worker referrer metadata 2026-10-12 17:09:12 +08:00
ldm0 b1d06cde76 fix(domparser): retain HTML document parse modes 2026-10-12 17:08:29 +08:00
ldm0 5b32e8f7ad fix(dom): serialize outerHTML by document mode 2026-10-12 17:05:39 +08:00
ldm0 da7a9b254b fix(svg): enforce float distance conversion and empty-path errors 2026-10-12 16:06:01 +08:00
ldm0 d9928760ed fix(webidl): isolate internal descriptor records from prototype pollution 2026-10-12 14:59:03 +08:00
ldm0 06866c9474 feat(webidl): derive EnforceRange unsigned short conversion 2026-10-12 14:57:52 +08:00
ldm0 f11e3ecb3f feat(webauthn): parse JSON credential options with native WebIDL conversion 2026-10-12 14:50:23 +08:00
ldm0 dcf8cb94ee feat(webidl): support lossless DOMString16 in derive bindings 2026-10-12 14:45:32 +08:00
ldm0 99c24fd8de fix(fetch): retain referrer selection across redirect hops
Retain the referrer selected for each completed hop before applying the redirect response policy. A later permissive policy cannot restore an omitted referrer or stripped path. Apply this to buffered, HTML streaming, raw streaming and cached redirects, with native HTTP regressions for policy changes, manual redirects and request identity preservation.
2026-10-12 04:51:02 +08:00
ldm0 9eebd22408 fix(layout): paint option labels in native select listboxes 2026-10-12 04:11:39 +08:00
ldm0 46eb3fe889 feat(webidl): derive octet arguments with modulo-256 conversion
Add the shared WebIDL octet converter and derive support for explicit octet and inferred u8 fields. Convert through JavaScript numeric coercion and modulo arithmetic. Regressions cover negative/fractional/large values, nonfinite numbers, thrown conversion identity, argument sequence order, dictionaries, and unsupported primitives. MIDI bindings are separate.
2026-10-12 03:51:53 +08:00