Karl Seguin
0e4aa38aaa
Merge pull request #1312 from lightpanda-io/stagehand-zigdom
...
Stagehand zigdom
2026-01-16 23:10:19 +00:00
Pierre Tachoire
fdc267fa1f
Merge pull request #1308 from lightpanda-io/axtree-backport
...
cdp: add AXTree
2026-01-16 17:56:40 +01:00
Pierre Tachoire
4325b80d64
axnode: small fixes
2026-01-16 17:30:43 +01:00
Pierre Tachoire
fbe07836f9
cdp: return a valide response for Page.getFrameTree on STARTUP
...
Stagehand expects a valid response for this specific command.
Add also `Target.activateTarget`
2026-01-16 16:27:55 +01:00
Halil Durak
304681bd21
add simplified setAttributeNS and getAttributeNS
...
This ignores namespaces for now, we have to come up with a solution if it becomes a necessity.
2026-01-16 18:13:43 +03:00
Halil Durak
05a01bb7c4
add Audio constructor
2026-01-16 17:38:54 +03:00
Pierre Tachoire
cbc028b040
cdp: accept multiple attachToTarget calls
2026-01-16 09:10:41 +01:00
Pierre Tachoire
2074c0149f
axnode: add aria-labelledby support
2026-01-16 09:01:39 +01:00
Pierre Tachoire
61ed97dd45
axnode: use writeString for content's name
2026-01-16 09:00:57 +01:00
Pierre Tachoire
a358c46b9f
axnode: ignore script and style children
2026-01-16 08:28:16 +01:00
Pierre Tachoire
50c1e2472b
axnode: encode json string into stripWhitespaces
2026-01-16 08:27:43 +01:00
Halil Durak
ea2fc76d3c
don't @panic!
2026-01-15 20:40:53 +03:00
Halil Durak
58634b54ec
add tests for implemented bits of SubtleCrypto
2026-01-15 19:10:02 +03:00
Halil Durak
4b4bc1a4d3
don't allocate new SubtleCrypto for each access
2026-01-15 19:10:01 +03:00
Halil Durak
0549e07a90
implement deriveBits for X25519
2026-01-15 19:10:01 +03:00
Halil Durak
42666b1d30
add bindings needed for X25519 deriveBits implementation
2026-01-15 19:10:01 +03:00
Halil Durak
0a8be77233
create public/private key objects out of raw keys
...
This is needed for `deriveKey()` and `deriveBits()`.
2026-01-15 19:10:01 +03:00
Halil Durak
b26fb0e6c7
add more libcrypto bindings
2026-01-15 19:10:00 +03:00
Halil Durak
1699a92822
support x25519 init
...
Created a mess in previous commit.
2026-01-15 19:10:00 +03:00
Halil Durak
7ae3e8cb47
code cleanup, support keypairs, init support for X25519
2026-01-15 19:10:00 +03:00
Halil Durak
fd26ae4b5b
parse keyUsages properly
2026-01-15 19:10:00 +03:00
Halil Durak
9945a5f9cc
implement sign and verify for HMAC
2026-01-15 19:09:59 +03:00
Halil Durak
d5e9ae23ef
ground zero SubtleCrypto
2026-01-15 19:09:59 +03:00
Pierre Tachoire
d50e056114
axnode: ignore non-html tags
2026-01-15 16:42:40 +01:00
Pierre Tachoire
d7d956d966
axnode: fix invalid enum
2026-01-15 15:40:52 +01:00
Pierre Tachoire
bd3966bf8d
axnode: add focus on webroot
2026-01-15 15:37:49 +01:00
Pierre Tachoire
74578ba274
axnode: implement list marker
2026-01-15 15:37:49 +01:00
Pierre Tachoire
cb89742d2f
axnode: add li level
2026-01-15 15:37:48 +01:00
Pierre Tachoire
6d0f991c17
axnode: add hr properties
2026-01-15 15:37:48 +01:00
Pierre Tachoire
d126d2a0f9
axnode: ignore hidden input
2026-01-15 15:37:47 +01:00
Pierre Tachoire
b51cca5617
axnode: use select.getValue
2026-01-15 15:37:47 +01:00
Pierre Tachoire
dc54dad290
axnode: add more attributes for input elements
2026-01-15 15:37:47 +01:00
Pierre Tachoire
7d6ab5a708
axnode: force manual formatting in switches
...
In order to uses less space and improve the readability.
zig fmt allows only 1 switch case per line or all in one line.
When having a lot of conditions, splitting the line is useful.
2026-01-15 15:37:46 +01:00
Pierre Tachoire
07acb9308d
axnode: fallback button name to their tagname
2026-01-15 15:37:46 +01:00
Pierre Tachoire
ef315a46bc
axnode: don't extract all text content as name
...
ignore name extraction for more elements
2026-01-15 15:37:45 +01:00
Pierre Tachoire
eb45bd051c
axtree: simpler AXValue
2026-01-15 15:37:45 +01:00
Pierre Tachoire
65102edc98
axtree: remove useless error return
2026-01-15 15:37:44 +01:00
Pierre Tachoire
04eda96416
axtree: reverse writeNode return logic
2026-01-15 15:37:44 +01:00
Pierre Tachoire
f5036bdf5e
axtree: use a simpler union switch
2026-01-15 15:37:44 +01:00
Pierre Tachoire
b6df85da7a
axtree: add improvements
2026-01-15 15:37:43 +01:00
Pierre Tachoire
9775b39a8d
axnode: use absolute urls
2026-01-15 15:37:43 +01:00
Pierre Tachoire
d6d74c5024
first version of AXTree
2026-01-15 15:37:42 +01:00
Pierre Tachoire
e09d15b12a
add more generic HTML types
2026-01-15 15:37:35 +01:00
Karl Seguin
6d33d23935
Merge pull request #1371 from lightpanda-io/reject_non_new_constructor
...
e2e-test / zig build release (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
e2e-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
e2e-integration-test / zig build release (push) Has been cancelled
e2e-integration-test / demo-integration-scripts (push) Has been cancelled
Reject constructor calls without new
2026-01-15 12:06:55 +00:00
Karl Seguin
47760e00f7
Reject constructor calls without new
...
This was previously a fixed bug, but it got lost in the direct_v8 merging.
https://github.com/lightpanda-io/browser/pull/1316
2026-01-15 19:25:43 +08:00
Karl Seguin
72e8421099
Merge pull request #1366 from lightpanda-io/details_are_values
...
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
e2e-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
use js.Value when input can be a value
2026-01-14 23:25:17 +00:00
Karl Seguin
844b0ed457
Merge pull request #1368 from lightpanda-io/dupe_remove_id
...
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
e2e-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
e2e-integration-test / zig build release (push) Has been cancelled
e2e-integration-test / demo-integration-scripts (push) Has been cancelled
Make removeIds lookup own the key
2026-01-14 11:52:06 +00:00
Karl Seguin
7e37db796f
Make removeIds lookup own the key
...
Virtually all string are page-owned (in the page.arena), but because of the
Small String Optimization we use (string.zig), a string could be stack-allocated
The correct solution is probably to change the key to be a string.String. But
I want to give more thought to memory in general, and strings specifically need
to be thought about. So this is a quick fix for crashing.
2026-01-14 18:35:26 +08:00
Karl Seguin
3e5b506675
Merge pull request #1367 from lightpanda-io/readable_stream_cancel_persist
...
persist the readable stream's cancel callback
2026-01-14 10:20:14 +00:00
Karl Seguin
d356dbfc06
Merge pull request #1365 from lightpanda-io/try_catch_caught
...
Try catch caught
2026-01-14 09:59:19 +00:00