Karl Seguin
070ece06bb
Merge pull request #3483 from lightpanda-io/cors-store
...
Cors Store
2026-09-25 09:17:04 +08:00
Karl Seguin
722241fe0d
Merge pull request #3622 from lightpanda-io/keep-preload-script-errors
...
http: preserve preload script errors
2026-09-25 06:14:25 +08:00
Karl Seguin
2bd46136dc
Merge pull request #3621 from lightpanda-io/legacy-constructors
...
webapi: Legacy constuctor API
2026-09-25 06:13:23 +08:00
Karl Seguin
bfbc34bffa
Merge pull request #3619 from lightpanda-io/sanitizer-usage
...
webapi: Sanitizer API usage
2026-09-25 06:13:06 +08:00
Karl Seguin
1950a81753
Merge pull request #3617 from lightpanda-io/iterative-semantic-tree
...
mem: SemanticTree and AXNode recursive walk -> iterative
2026-09-25 06:12:53 +08:00
Muki Kiboigo
acd71e5f29
collect allowed headers from response
2026-09-24 12:30:44 -07:00
Muki Kiboigo
6aa0fffab3
collectAuthoredHeaders just once in CorsGate
2026-09-24 12:29:57 -07:00
Muki Kiboigo
4957d109d3
use coversRequest everywhere in CorsStore
2026-09-24 12:26:24 -07:00
Muki Kiboigo
ee2b97d9f8
fix ordering of store help entries
2026-09-24 12:24:54 -07:00
Karl Seguin
7f4387b9c7
Merge pull request #3623 from lightpanda-io/delete-fs-cache
...
chore: delete FsCache.zig, it isn't being used
2026-09-24 15:29:08 +08:00
Karl Seguin
40cf2b28c3
Merge pull request #3624 from lightpanda-io/response-header-normalization
...
http: lowercase response headers
2026-09-24 15:28:59 +08:00
Karl Seguin
7e2fcec7c7
Merge pull request #3625 from lightpanda-io/speed-up-slow-tests
...
dev: speed up some slow tests
2026-09-24 15:28:48 +08:00
Karl Seguin
606089f5a8
Merge pull request #3620 from lightpanda-io/new-options
...
webapi: add new Option() support
2026-09-24 15:28:28 +08:00
Karl Seguin
b8175662df
Merge pull request #3606 from lightpanda-io/default-indexer-query
...
webapi: give every indexer implementation a query handler
2026-09-24 15:27:54 +08:00
Karl Seguin
e3912ba208
dev: speed up some slow tests
...
-TCP_NODELAY on test clients,
-WebDrive tests poll for completion with a short sleep, instead of 1 long one
-reduce isolated world redirect delay
2026-09-24 13:59:34 +08:00
Karl Seguin
e5ecdf1fe3
http: lowercase response headers
...
Response headers get lower cased once, upfront. Any consumer of a transfer's /
response's headers is now `mem.eql` rather than `ascii.eqlIgnoreCase`. This
fixes 1 or 2 WPT cases (e.g. XHR's `getAllResponseHeaders`), it also mergers
values in some cases (which is generally correct) - we need a follow up PR
to correctly merge in all cases.
2026-09-24 13:51:41 +08:00
Karl Seguin
1b38dd16b7
chore: delete FsCache.zig, it isn't being used
2026-09-24 13:08:39 +08:00
Karl Seguin
5b994c10cd
http: preserve preload script errors
...
Preloaded modules would discard errors in the hope that re-fetching the script
when it was needed, might work. This reverses that decision and stores the
error state. When a preload fails, that failure sticks.
This does mean that a transient failure doesn't get a second chance.
But it also means we don't log the failure multiple times (I noticed this when
using adblocking and seeing duplicate failures for the same endpoint). Since we
don't keep trying, it cuts down the CDP flow too.
2026-09-24 12:51:51 +08:00
Karl Seguin
0f44c3ec51
webapi: Legacy constuctor API
...
We previously supported the legacy constructors via new Image() and new Audio()
and https://github.com/lightpanda-io/browser/pull/3620 adds support for
new Option(). In most cases, that was good enough, but it wasn't quite up to
spec, e.g. new HTMLImageElement() still worked and HtMLImageElement showed up
in window.
This PR cleans it up by giving each one a distinct constructor for their legacy
function and NOT creating the default one bridge.constructor would otherwise
create.
2026-09-24 11:24:10 +08:00
Karl Seguin
b09049cbf3
webapi: add new Option() support
2026-09-24 10:06:15 +08:00
Karl Seguin
54b0d114ad
Merge pull request #3618 from lightpanda-io/orderfile-regen
...
orderfile: regenerate the hot-code profile
2026-09-24 09:38:58 +08:00
Karl Seguin
eba58d7d57
webapi: Sanitizer API usage
...
Builds ontop of https://github.com/lightpanda-io/browser/pull/3604 to actually
use a Sanitizer across 6 apis (some of which we didn't have at all, and some
of which were incomplete). Namely setHtml and setHTMLUnsafe for Element,
ShadowRoot and Document.
2026-09-24 09:38:34 +08:00
github-actions[bot]
a01a554000
orderfile: regenerate the hot-code profile
...
hot set 16948KB resident at 4KB fault-around: 21535 text, 21860 rodata symbols
2026-09-24 01:05:29 +00:00
Karl Seguin
1151eaebf3
mem: SemanticTree and AXNode recursive walk -> iterative
...
Following https://github.com/lightpanda-io/browser/pull/3573 and
https://github.com/lightpanda-io/browser/pull/3602 this makes the two recursive
walks iterative, preventing a SO on deep trees.
2026-09-24 07:24:15 +08:00
Karl Seguin
160bce3ee6
GetterQuery now compilerError on an non-option getter
2026-09-24 07:15:09 +08:00
Karl Seguin
4bada6d3df
Batch option creation
2026-09-24 07:10:43 +08:00
Karl Seguin
ff10756ee6
Merge pull request #3607 from lightpanda-io/cleanup-abandoned-document-parsers
...
mem: Track / Free abandoned html5ever parsers
2026-09-24 06:37:10 +08:00
Karl Seguin
578acc9040
Merge pull request #3587 from lightpanda-io/nikneym/polymer-changes
...
Changes for `<template>` content
2026-09-24 06:24:14 +08:00
Karl Seguin
6debc4dd71
Merge pull request #3608 from lightpanda-io/webdriver-input
...
WebDriver: add input (click, clear and sendKeys)
2026-09-24 06:17:35 +08:00
Karl Seguin
4d16a0c4b6
document cleanup after bad parse start
2026-09-24 06:17:00 +08:00
Karl Seguin
5112323b58
Merge pull request #3615 from lightpanda-io/reduce-v8-background-execution-delay
...
perf: reduce delay in running v8 background jobs
2026-09-24 06:12:41 +08:00
Karl Seguin
2b2bb317dd
Merge pull request #3611 from lightpanda-io/inert
...
webapi: add support for the inert property
2026-09-24 06:12:02 +08:00
Karl Seguin
5cbaf2acb4
Merge pull request #3609 from lightpanda-io/xml-declaration-validation
...
xml: validate xml declaration
2026-09-24 06:11:44 +08:00
Muki Kiboigo
d9539fbbe1
check both covers on Request under single mutex
2026-09-23 12:08:23 -07:00
Muki Kiboigo
682e690419
remove useless dupe in CorsStore
2026-09-23 12:05:07 -07:00
Muki Kiboigo
fbf7b2f8c8
cache grant for Cors in doneCallback
2026-09-23 12:00:38 -07:00
Muki Kiboigo
ecd05ec878
fix CorsStore tests
2026-09-23 08:06:19 -07:00
Muki Kiboigo
1ae01f3fc2
check creds grant if non-creds is missing in CorsGate
2026-09-23 08:00:54 -07:00
Muki Kiboigo
d6cbea9b1a
use min expiration in CorsStore merge
2026-09-23 07:58:48 -07:00
Muki Kiboigo
24ef506c91
merge get and covers to prevent entry duplication in CorsStore
2026-09-23 07:56:33 -07:00
Muki Kiboigo
c62d92a169
use effectiveOrigin in CorsGate
2026-09-23 07:50:42 -07:00
Muki Kiboigo
b74d11e803
check expiration whenever we get entry in CorsStore
2026-09-23 07:44:54 -07:00
Muki Kiboigo
cc42b9f9c3
use ClockCache in CorsStore
2026-09-23 07:39:57 -07:00
Muki Kiboigo
4afdc412ee
add cors-store-entry-limit option
2026-09-23 07:33:14 -07:00
Muki Kiboigo
744dac3a13
CorsStore.get returns a owned Entry
2026-09-23 07:09:06 -07:00
Muki Kiboigo
777b954dad
add credentials to cors gate key
2026-09-23 07:09:06 -07:00
Muki Kiboigo
74d13e4193
make key hash eql case sensitive
2026-09-23 07:09:06 -07:00
Muki Kiboigo
9296dff644
fix more WPT test edge cases for preflight cache
2026-09-23 07:09:05 -07:00
Muki Kiboigo
982a1bea2f
actually put entries into CorsStore
2026-09-23 07:09:05 -07:00
Muki Kiboigo
a246a67d93
add CorsStore
2026-09-23 07:09:01 -07:00