Karl Seguin
002d9c1747
Merge pull request #841 from lightpanda-io/scroll_events
...
make window.scrollTo triggers scroll and scrollend events
2025-07-04 19:00:28 +08:00
sjorsdonkers
22a644ba01
rename tls_in_tls to tlsproxy
2025-07-04 10:00:22 +02:00
sjorsdonkers
bab120a75d
secure changes
2025-07-04 10:00:22 +02:00
sjorsdonkers
e881d2f6cf
tls proxy tweaks
2025-07-04 10:00:22 +02:00
Francis Bouvier
e2cc404571
Handle TLS proxy, both for HTTP and HTTPS (tls in tls) endpoints
2025-07-04 10:00:22 +02:00
sjorsdonkers
be71eaae47
TLS connect proxy WIP
2025-07-04 10:00:22 +02:00
Pierre Tachoire
9d1dc97766
remove useless debug log
2025-07-03 09:49:01 -07:00
Pierre Tachoire
b78729f685
test: inject platform to the serveCDP app
2025-07-03 09:49:00 -07:00
Pierre Tachoire
44a76e59f9
run pumpmessageloop in its own loop
2025-07-03 09:49:00 -07:00
Pierre Tachoire
1504e36a68
use comptime test for platform existence
2025-07-03 09:49:00 -07:00
Pierre Tachoire
80348ef190
fix wpt tests with platform requirement
2025-07-03 09:48:59 -07:00
Pierre Tachoire
a3c14748d3
fix unit testing with platform deps requirement
2025-07-03 09:48:59 -07:00
Pierre Tachoire
3c0143af92
add runIdleTasks
2025-07-03 09:48:57 -07:00
Pierre Tachoire
22a93a9c39
add pump message loop calls
2025-07-03 09:47:50 -07:00
Karl Seguin
e8866a6431
Merge pull request #838 from lightpanda-io/improved_js_value_printing
...
Improve JS value printing
2025-07-04 00:30:35 +08:00
Karl Seguin
455ed79872
Remove HTTP client generic Loop parameter
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
I think we initially thought we might need different clients for different
parts of the system, each with a unique loop (e.g. we thought telemetry might
need some isolation). But that never happened, so it's just needless now,
especially since the async connect uses the non-generic *Loop type directly.
2025-07-03 15:10:47 +02:00
Karl Seguin
3d17c531d7
make window.scrollTo triggers scroll and scrollend events
2025-07-03 19:37:07 +08:00
Karl Seguin
bf1db50667
Merge pull request #839 from lightpanda-io/build_time
...
improve build times (a little)
2025-07-03 15:34:53 +08:00
Pierre Tachoire
a2565a7c83
range: add detach function
2025-07-03 09:16:36 +02:00
Pierre Tachoire
947d01a3c0
range starts and ends with the global document by default
2025-07-03 09:16:36 +02:00
Karl Seguin
be11d82c9c
improve build times (a little)
2025-07-03 13:56:01 +08:00
Karl Seguin
7a0e7fff13
Improve JS value printing
...
Don't error on JSON.stringify failure (likely caused by circular reference).
In debug mode, try to print [slightly] more meaningful value representation
when default serialization results in [object Object].
2025-07-03 10:35:09 +08:00
Karl Seguin
81fb71b7f7
Merge pull request #830 from lightpanda-io/SetHostInitializeImportMetaObjectCallback
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
Implement ImportMeta callback
2025-07-03 09:17:47 +08:00
Karl Seguin
5abe7bdeef
Merge pull request #831 from lightpanda-io/log_invalid_cookie_expiry
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (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 / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
use logger for invalid cookie expiry
2025-07-02 10:11:20 +08:00
sjorsdonkers
da307c1b40
range.selectNodeContents
2025-07-01 15:11:01 +02:00
Karl Seguin
b50b96bd1d
Implement ImportMeta callback
...
The first time `import.meta` is called within a module, this callback is called
and we can populate it with whatever fields we want. For WebAPI, the important
field is `url`:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta
Depends on: https://github.com/lightpanda-io/zig-v8-fork/pull/80
2025-07-01 15:59:24 +08:00
Karl Seguin
92654fc5aa
use logger for invalid cookie expiry
2025-07-01 12:25:25 +08:00
Pierre Tachoire
3ea8d0b01c
Merge pull request #824 from lightpanda-io/dom-non-html
...
create a DOM tree for non-html files
2025-06-29 10:44:26 -07:00
Karl Seguin
c52d33e331
Merge pull request #822 from lightpanda-io/undefined_or
...
e2e-test / zig build release (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / browser fetch (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 / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
Add UndefinedOr(T) union
2025-06-28 09:09:45 +08:00
Karl Seguin
fd36606acc
change field order
2025-06-28 09:02:12 +08:00
Karl Seguin
1c6f4a79e0
Merge pull request #821 from lightpanda-io/abort_controller
...
Abort controller
2025-06-28 09:00:07 +08:00
Pierre Tachoire
7896d274a3
create a DOM tree for non-html files too.
2025-06-27 12:17:03 -07:00
Pierre Tachoire
6937c8ecb4
Merge pull request #823 from lightpanda-io/atob_btoa
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (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 / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
add atob and btoa
2025-06-27 09:21:41 -07:00
Karl Seguin
f02b9566c5
add atob and btoa
2025-06-27 18:36:29 +08:00
Karl Seguin
c9936c2b7e
Add UndefinedOr(T) union
...
Some apis want a value or undefined. For these, we can't use an Optional
return type, null maps to JS null. Adds an Env.UndefinedOr(T) generic
union for such return types.
2025-06-27 17:55:13 +08:00
Karl Seguin
bbd9e5e07c
add AbortController API
2025-06-27 17:31:25 +08:00
sjorsdonkers
476fb7ec4e
DOMException constructor
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
2025-06-27 08:13:43 +02:00
Karl Seguin
08d2ea6a10
abort controller
2025-06-27 13:14:35 +08:00
Karl Seguin
41b7ed6938
Upgrade tlz.zig to latest version
...
Was seeing pretty frequent TLS errors on reddit. I think I had the wrong max
TLS record size, but figured this was an opportunity to upgrade tls.zig, which
has seen quite a few changes since our last upgrade.
Specifically, the nonblocking TLS logic has been split into two structs: one
for handshaking, and then another to be used to encrypt/decrypt after the h
andshake is complete. The biggest impact here is with respect to keepalive,
since what we want to keepalive is the connection post-handshake, but we don't
have this object until much later.
There was also some general API changes, with respect to state and partially
encrypted/decrypted data which we must now maintain.
2025-06-27 13:14:12 +08:00
Karl Seguin
ed7dfeab84
dump script tag's text content as-is
2025-06-26 12:41:22 +08:00
Karl Seguin
8de27b3674
Merge pull request #813 from lightpanda-io/crypto_get_random_values_fix
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
Crypto.getRandomValues consistency
2025-06-26 11:43:39 +08:00
Karl Seguin
f56b0a5f6d
Merge branch 'main' into crypto_get_random_values_fix
2025-06-26 10:25:53 +08:00
Karl Seguin
0a27e1254f
Merge pull request #814 from lightpanda-io/root_module_nested_modules
...
Allow root modules to imported modules
2025-06-26 10:25:10 +08:00
Karl Seguin
3f9b256fcb
Merge pull request #812 from lightpanda-io/identity_map_collision
...
We cannot have empty Zig structs mapping to JS instances
2025-06-26 10:24:09 +08:00
Karl Seguin
9ea9859150
Merge pull request #809 from lightpanda-io/html_element_dataset
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
Add element.dataset API
2025-06-26 09:18:19 +08:00
Pierre Tachoire
03e3f95d2e
Merge pull request #810 from lightpanda-io/proxy-authentication
...
basic/bearer proxy authentication
2025-06-25 17:31:47 -07:00
Pierre Tachoire
e721b0af92
Merge pull request #816 from lightpanda-io/connect_proxy
...
Connect proxy
2025-06-25 17:31:27 -07:00
Karl Seguin
e18c589de3
Allow root modules to imported modules
...
Root modules (non-cacheable) should register their module_id -> URL so that,
if they load a nested module, we can get the full URL of the nested module.
2025-06-25 18:20:55 +08:00
sjorsdonkers
aea34264a9
basic/bearer testing
2025-06-25 12:04:38 +02:00
Karl Seguin
8d3a04235d
Crypto.getRandomValues consistency
...
Crypto.getRandomValues should mutate the given parameter as well as return
the value. This return value must be the same (JsObject) as the input parameter.
There might be more magical ways to solve this, but I opted for both the
simplest and most flexible: adding a `toZig` function to JsObject which does
what js.zig does internally when mapping js values to Zig (and, of course, it
uses the same code).
This allows a caller to receive a JsObject (not too common, but we already do
that in a few places) and return that same JsObject (again, not too common, but
we do have support for returning JsObject directly already). With the main
addition that the JsObjet can now be turned into a Zig type by the caller.
2025-06-25 18:03:26 +08:00