Francis Bouvier
c6861829c3
Merge pull request #1907 from lightpanda-io/README-remove-js-runtime
...
zig-test / zig fmt (push) Has been cancelled
zig-test / zig test using v8 in debug mode (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / zig build release (push) Has been cancelled
wpt / build wpt runner (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
REAMDE: again references to js-runtime
2026-03-18 16:48:16 +01:00
Francis Bouvier
e14c8b3025
REAMDE: again references to js-runtime
2026-03-18 16:45:44 +01:00
Francis Bouvier
5bc00c595c
Merge pull request #1906 from lightpanda-io/README-remove-js-runtime
...
README: remove again references to js-runtime
2026-03-18 16:44:53 +01:00
Francis Bouvier
db5fb40de0
README: remove again references to js-runtime
2026-03-18 16:42:31 +01:00
Francis Bouvier
6cf515151d
Merge pull request #1905 from lightpanda-io/README-remove-js-runtime
...
README: remove reference to zig-js-runtime
2026-03-18 16:41:08 +01:00
Francis Bouvier
60936baa96
README: remove reference to zig-js-runtime
2026-03-18 16:39:26 +01:00
Pierre Tachoire
c29f72a7e8
Merge pull request #1898 from lightpanda-io/keyboard-event-bubble
...
Keyboard events are bubbling, cancelable and composed
2026-03-18 16:26:15 +01:00
Adrià Arrufat
d4427e4370
Merge pull request #1894 from lightpanda-io/semantic-tree-interactive
...
SemanticTree: implement interactiveOnly filter and optimize token usage
2026-03-18 22:33:45 +09:00
Karl Seguin
b85ec04175
Merge pull request #1902 from lightpanda-io/fix/emulation-set-user-agent-override
...
Fix/emulation set user agent override
2026-03-18 20:05:26 +08:00
Karl Seguin
da05ba0eb7
log on ignored setUserAgentOverride
2026-03-18 19:46:37 +08:00
Karl Seguin
414a68abeb
Merge pull request #1899 from lightpanda-io/idle_task_fix
...
only run idle tasks from the root page
2026-03-18 19:41:58 +08:00
Karl Seguin
52455b732b
Merge pull request #1885 from lightpanda-io/danling_context_fallback
...
Fallback to the Incumbent Context when the Current Context is dangling
2026-03-18 19:41:38 +08:00
Pierre Tachoire
ba71268eb3
Keyboard events are bubbling, cancelable and composed
...
According to the specs: https://w3c.github.io/uievents/#event-type-keyup
2026-03-18 12:36:00 +01:00
Adrià Arrufat
694aac5ce8
browser.interactive: optimize role checks with StaticStringMap
2026-03-18 20:10:15 +09:00
Adrià Arrufat
cbab0b712a
SemanticTree: simplify TextVisitor printing logic
2026-03-18 20:07:11 +09:00
Karl Seguin
1aee3db521
only run idle tasks from the root page
2026-03-18 19:03:38 +08:00
Pierre Tachoire
f634c9843d
Merge pull request #1893 from lightpanda-io/link_onload_rel
...
zig-test / zig fmt (push) Has been cancelled
zig-test / zig test using v8 in debug mode (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
Expand rel's that trigger a link's onload
2026-03-18 09:41:10 +01:00
Pierre Tachoire
e1e45d1c5d
Merge pull request #1796 from lightpanda-io/wp/mrdimidium/telemetry-common-network
...
Use common network runtime for telemetry messages
2026-03-18 09:34:19 +01:00
Adrià Arrufat
ff288c8aa2
browser.interactive: use for-else expression in role checks
2026-03-18 12:04:53 +09:00
Adrià Arrufat
e1b14a6833
SemanticTree: enable prune by default
2026-03-18 11:25:38 +09:00
Adrià Arrufat
015edc3848
SemanticTree: implement interactiveOnly filter and optimize token usage
2026-03-18 10:56:56 +09:00
Karl Seguin
bd2406f803
Merge pull request #1891 from lightpanda-io/form-requestSubmit
...
zig-test / zig fmt (push) Has been cancelled
zig-test / zig test using v8 in debug mode (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
e2e-integration-test / zig build release (push) Has been cancelled
e2e-integration-test / demo-integration-scripts (push) Has been cancelled
Implement Form.requestSubmit
2026-03-18 08:55:04 +08:00
Karl Seguin
3c29e7dbd4
Expand rel's that trigger a link's onload
...
Was only "stylesheet", not also includes "preload" and "modulepreload"
2026-03-18 08:53:05 +08:00
Nikolay Govorov
586413357e
Close all cdp clients on shutdown
2026-03-17 23:30:36 +00:00
Nikolay Govorov
9a055a61a6
Limit telemetry body size
2026-03-17 23:23:10 +00:00
Nikolay Govorov
5fb561dc9c
Used ring buffer for telemetry events buffer
2026-03-17 23:23:08 +00:00
Nikolay Govorov
b14ae02548
Move comments and bound checks
2026-03-17 23:23:05 +00:00
Nikolay Govorov
51fb08e6aa
Create multi interface in Runtime on demand
2026-03-17 23:23:01 +00:00
Nikolay Govorov
a6d699ad5d
Use common network runtime for telemetry messages
2026-03-17 23:21:57 +00:00
Karl Seguin
8372b45cc5
Merge pull request #1877 from lightpanda-io/xhr_and_fetch_blob_urls
...
Support blob urls in XHR and Fetch
2026-03-18 07:02:56 +08:00
Pierre Tachoire
1739ae6b9a
check submit element and form into Form.requestSubmit
2026-03-17 21:34:48 +01:00
Pierre Tachoire
ba62150f7a
add Form.requestSubmit(submitter)
2026-03-17 17:05:30 +01:00
Nikolay Govorov
8143a61955
Merge pull request #1888 from lightpanda-io/wp/mrdimidium/clenup-ci
...
zig-test / zig fmt (push) Has been cancelled
zig-test / zig test using v8 in debug mode (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / zig build release (push) Has been cancelled
wpt / build wpt runner (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
Cleanup CI a little bit
2026-03-17 15:47:18 +00:00
Nikolay Govorov
e16c479781
Merge pull request #1886 from lightpanda-io/wp/mrdimidium/enable-git-version-in-ci
...
Use `git_version` option for version command
2026-03-17 14:29:47 +00:00
Nikolay Govorov
c0c4e26d63
removes artifacts of the past from CI
2026-03-17 14:24:22 +00:00
Nikolay Govorov
b252aa71d0
Use git_version option for version command
2026-03-17 13:25:15 +00:00
Pierre Tachoire
9ef8d9c189
Merge pull request #1887 from lightpanda-io/disable_observer_weak_ref
...
disable observer weak ref
2026-03-17 14:09:43 +01:00
Karl Seguin
9f27416603
zig fmt
2026-03-17 20:03:31 +08:00
Karl Seguin
0729f4a03a
Merge pull request #1872 from lightpanda-io/wp/mrdimidium/fix-cdp-close
...
Gracefull close ws socket
2026-03-17 19:58:48 +08:00
Karl Seguin
21f7b95db9
disable observer weak ref
...
https://github.com/lightpanda-io/browser/pull/1870 doesn't work. I think there
are ways for the inspector to move objects into a context that skips our
reference count (those remote objects?). This disables weak references for
MutationObserver and IntersectionObserver. The issue is probably more widespread
but these are two types CDP drivers us _a lot_ via inspector, so this should
fix a number of immediate crashes.
I believe the correct fix is to remove Origin and store things at the Session-
level.
2026-03-17 19:54:21 +08:00
Nikolay Govorov
4125a5aa1e
Merge pull request #1874 from JasonOA888/fix/add-git-version-option
...
feat: add `git_version` build option for release version detection
2026-03-17 11:27:27 +00:00
Nikolay Govorov
6d0dc6cb1e
Gracefull close ws socket
2026-03-17 11:15:12 +00:00
Nikolay Govorov
0675c23217
Merge pull request #1883 from Tenith01/fix/port-already-in-use
...
fix: show actionable error when server port is already in use
2026-03-17 10:53:36 +00:00
Karl Seguin
d0e6a1f5bb
Merge pull request #1882 from Tenith01/fix/window-onerror-special-case
...
fix: special-case Window#onerror per WHATWG spec (5-arg signature)
2026-03-17 18:36:11 +08:00
Karl Seguin
91afe08235
Merge pull request #1878 from mvanhorn/osc/1770-window-event
...
Implement window.event property
2026-03-17 18:35:30 +08:00
Karl Seguin
041d9d41fb
Fallback to the Incumbent Context when the Current Context is dangling
...
This specifically fixes a WPT crash running:
/html/browsers/browsing-the-web/history-traversal/001.html
(And probably a few others).
Isolate::GetCurrentContext can return a 'detached' context. And, for us, that's
a problem, because 'detached' v8::Context references a js.Context that we've
deinit'd. This seems to only happen when frames pass values around to other
frames and then those frames are removed. It might also require some async'ing,
I'm not sure.
To solve this, when we destroy a js.Context, we store null in the v8::Context's
embedder data, removing the link to our (dead) js.Context. When we load a
js.Context from a v8.Context, we check for null. If it is null, we return the
Incumbent context instead. This should never be null, as it's always the context
currently executing code.
I'm not sure if falling back to the Incumbent context is always correct, but
it does solve the crash.
2026-03-17 18:04:44 +08:00
Karl Seguin
7009fb5899
Merge pull request #1880 from lightpanda-io/logfilter-init-slice
...
zig-test / zig test using v8 in debug mode (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
LogFilter: init with slice and silence tests
2026-03-17 17:42:23 +08:00
Tenith01
ce002b999c
fix: special-case Window#onerror per WHATWG spec (5-arg signature)
2026-03-17 13:49:59 +05:30
Adrià Arrufat
5b1056862a
Merge pull request #1879 from lightpanda-io/fix-leak-add-from-element
...
ScriptManager: fix memory leak and resource handover
2026-03-17 16:33:49 +09:00
Tenith01
cc4ac99b4a
fix: show actionable error when server port is already in use
2026-03-17 13:02:55 +05:30