Karl Seguin
60c2ba22d4
Merge pull request #2086 from lightpanda-io/child_node_node_list_arena
...
Move the NodeList created from a ChildNode to the ChildNode's arena
2026-04-07 08:44:21 +08:00
Karl Seguin
de8a5eeec1
zig fmt
2026-04-07 07:28:31 +08:00
Karl Seguin
36d3be5534
add assertion on RC (to catch release overflow)
2026-04-07 07:28:31 +08:00
Karl Seguin
12cb3eac07
Merge pull request #2092 from lightpanda-io/cdp_keyboard_event_lifetime
...
Don't release un-acquired reference on CDP input event.
2026-04-07 07:12:07 +08:00
Karl Seguin
f813d34897
Don't release un-acquired reference on CDP input event.
2026-04-06 23:06:03 +08:00
Karl Seguin
8489ec380b
Merge pull request #2087 from lightpanda-io/invalid_datetime
...
protect against index out of bound on invalid datetime
2026-04-06 21:50:41 +08:00
Karl Seguin
8568dc1285
Merge pull request #2088 from lightpanda-io/domainless_cookies
...
Better handling of cookies with empty domains
2026-04-06 21:50:21 +08:00
Karl Seguin
c4fd37127e
Better handling of cookies with empty domains
2026-04-06 16:56:09 +08:00
Karl Seguin
e54c99d0f0
protect against index out of bound on invalid datetime
2026-04-06 16:32:48 +08:00
Karl Seguin
918d3709fe
Move the NodeList created from a ChildNode to the ChildNode's arena
2026-04-05 08:13:38 +08:00
Karl Seguin
5826caf6dc
Merge pull request #2070 from lightpanda-io/mcp-new-action-tools
...
mcp: Add hover, press, selectOption, setChecked
2026-04-04 10:20:54 +08:00
Trevin Chow
b33bb54442
fix: propagate keyUp and char keyboard events to JS listeners
...
dispatchKeyEvent only handled keyDown, returning early for keyUp,
rawKeyDown, and char types. This meant JS keyup and keypress
listeners never fired via CDP.
Now keyUp dispatches as "keyup" and char dispatches as "keypress".
rawKeyDown remains a no-op (Chrome-internal, not used for JS dispatch).
Fixes #2080
Ref #2043
2026-04-03 17:08:09 -07:00
Muki Kiboigo
778b7eb8c2
allocate CacheMetadata on use
2026-04-03 07:34:31 -07:00
Muki Kiboigo
ca5fa2b866
change --cache-dir -> --http-cache-dir
2026-04-03 07:23:32 -07:00
Pierre Tachoire
a71ff521aa
cache: add debug log with no store reason
2026-04-03 07:23:32 -07:00
Muki Kiboigo
5a551607c2
better logging on FsCache init failure
2026-04-03 07:23:32 -07:00
Muki Kiboigo
13ea4d1ee3
more expressive cache logging
2026-04-03 07:23:32 -07:00
Muki Kiboigo
dc600c953f
move script queue log before request
2026-04-03 07:23:32 -07:00
Muki Kiboigo
e00d569754
fix crashes on cached file from script manager
2026-04-03 07:23:31 -07:00
Muki Kiboigo
3d760e4577
add format to CachedMetadata
2026-04-03 07:23:31 -07:00
Muki Kiboigo
1e8bdd7e28
assign headers and vary headers before possible move
2026-04-03 07:23:31 -07:00
Muki Kiboigo
31bab4cc05
put in cache before releasing conn
2026-04-03 07:23:31 -07:00
Muki Kiboigo
a1a301666f
dupe url in tryCache
2026-04-03 07:23:31 -07:00
Muki Kiboigo
619a2653d1
update cacheDir config option
2026-04-03 07:23:31 -07:00
Muki Kiboigo
0b9cae5354
fix self.req.ctx in HttpClient
2026-04-03 07:23:31 -07:00
Muki Kiboigo
f098a991a8
remove cache revalidation stubs
2026-04-03 07:23:30 -07:00
Muki Kiboigo
7b5e4d6f52
add Vary support
2026-04-03 07:23:30 -07:00
Muki Kiboigo
9ffc99d6a2
add more FsCache tests
2026-04-03 07:23:30 -07:00
Muki Kiboigo
855c3290ff
always close file on serveFromCache
2026-04-03 07:23:30 -07:00
Muki Kiboigo
d65a4b09f3
better logging for cache
2026-04-03 07:23:30 -07:00
Muki Kiboigo
6a57d69359
switch to single file cache
2026-04-03 07:23:30 -07:00
Muki Kiboigo
9c5e67fbf5
properly deinit cache
2026-04-03 07:23:30 -07:00
Muki Kiboigo
7edb24e54d
use wyhash for power of two lock stripes
2026-04-03 07:23:29 -07:00
Muki Kiboigo
a60932bbe0
require timestamp passed in with cache request
2026-04-03 07:23:29 -07:00
Muki Kiboigo
77e9f5caf7
remove unused cache method on fs cache
2026-04-03 07:23:29 -07:00
Muki Kiboigo
cedc894445
add basic fs cache get/put test
2026-04-03 07:23:29 -07:00
Muki Kiboigo
9d62e58c9a
check age on fs cache get
2026-04-03 07:23:29 -07:00
Muki Kiboigo
609983da87
only store stuff when we know we will cache
2026-04-03 07:23:29 -07:00
Muki Kiboigo
65f77af84d
shortcircuit a lot of caching checks
2026-04-03 07:23:29 -07:00
Muki Kiboigo
cd3e6b2364
ensure fs cache file is closed after use
2026-04-03 07:23:28 -07:00
Muki Kiboigo
557a4458a4
use CacheRequest instead of key
2026-04-03 07:23:28 -07:00
Muki Kiboigo
ce620e208d
add striped lock to FsCache
2026-04-03 07:23:28 -07:00
Muki Kiboigo
2de35a9db2
use arena_pool for cache get
2026-04-03 07:23:28 -07:00
Muki Kiboigo
3eb05fdd1a
use writer for fs cache body file
2026-04-03 07:23:28 -07:00
Muki Kiboigo
186fdee59b
use json for fs cache metadata file
2026-04-03 07:23:28 -07:00
Muki Kiboigo
3c8bb5bc00
use sha256 instead of wyhash
2026-04-03 07:23:28 -07:00
Muki Kiboigo
66d190c047
store type_buf and sub_type_buf in Mime
2026-04-03 07:23:28 -07:00
Muki Kiboigo
5c2207ecc3
add more http caching rules
2026-04-03 07:23:27 -07:00
Muki Kiboigo
18d347e247
use CacheControl and Vary
2026-04-03 07:23:27 -07:00
Muki Kiboigo
29dfbbfdea
cache headers along with response
2026-04-03 07:23:27 -07:00