Pierre Tachoire
2f76e190f2
Merge pull request #3002 from lightpanda-io/cors-impl
...
CORS Implementation
2026-09-04 18:26:28 +02:00
Muki Kiboigo
620df371d3
avoid total capacity reservation on opaque fetch
2026-09-04 07:02:02 -07:00
Muki Kiboigo
6bf77ad0f2
make test client buf larger to accomodate larger metrics
2026-09-04 07:02:02 -07:00
Muki Kiboigo
34b743fbd6
origin is tainted on cross origin redirects
2026-09-04 07:02:01 -07:00
Muki Kiboigo
54518383c0
enforce cors response on redirects as well
2026-09-04 07:00:03 -07:00
Muki Kiboigo
0610d5ecd1
collapse isCrossOriginModeAllowed check in pipeline
2026-09-04 07:00:02 -07:00
Muki Kiboigo
0aeba826b4
use credentials_mode instead of cookie bool
2026-09-04 07:00:02 -07:00
Muki Kiboigo
23c1c1018f
properly use include on default corsSettings and image load
2026-09-04 07:00:02 -07:00
Muki Kiboigo
1f9342e92f
add credentials to preflight key for cors
2026-09-04 07:00:02 -07:00
Muki Kiboigo
868882b0c8
add origin conditionally on no_cors
2026-09-04 07:00:02 -07:00
Muki Kiboigo
db9ccfb7c9
fetch can't be navigate mode
2026-09-04 07:00:02 -07:00
Muki Kiboigo
827d0f0598
only check cross origin mode on obey cors
2026-09-04 07:00:02 -07:00
Muki Kiboigo
8a8bb3814f
fix test running
2026-09-04 07:00:01 -07:00
Muki Kiboigo
6002dfe587
use no_cors for importScript
2026-09-04 07:00:01 -07:00
Muki Kiboigo
e195886d43
use same cors guard for fetch body as headers
2026-09-04 07:00:01 -07:00
Muki Kiboigo
c3a71efca4
include modes on EchoDriver
2026-09-04 07:00:01 -07:00
Muki Kiboigo
addba12426
add CORS metrics
2026-09-04 07:00:01 -07:00
Muki Kiboigo
15d27902ba
use experimental features flag instead of obey cors
2026-09-04 07:00:01 -07:00
Muki Kiboigo
1fe8456cbd
add modes to the tests
2026-09-04 07:00:01 -07:00
Muki Kiboigo
12ed38dfdd
better no cors opaque behavior
2026-09-04 07:00:00 -07:00
Muki Kiboigo
d1f4605459
non-default credentials and request mode
2026-09-04 07:00:00 -07:00
Muki Kiboigo
b0fffe693a
more comprehensive cors singleflight key
2026-09-04 06:59:40 -07:00
Muki Kiboigo
2b06583662
authorization header doesnt accept wildcard
2026-09-04 06:59:40 -07:00
Muki Kiboigo
8ee714418d
proper safelist checking for CORS headers
2026-09-04 06:59:40 -07:00
Muki Kiboigo
feebb889ad
cors check before cache check
2026-09-04 06:59:40 -07:00
Muki Kiboigo
89df63e956
safelisted methods always pass in CORS
2026-09-04 06:59:39 -07:00
Muki Kiboigo
570a450163
ensure origin is added to requests
2026-09-04 06:59:39 -07:00
Muki Kiboigo
f2f93d0bc5
fix ordering in Request.InitOpts
2026-09-04 06:59:39 -07:00
Muki Kiboigo
c16a3b3585
fix warn log on preflight blocked
2026-09-04 06:59:39 -07:00
Muki Kiboigo
e9449b2276
follow create a potential cors request rules in ScriptManager
2026-09-04 06:59:39 -07:00
Muki Kiboigo
da00a90c02
set cors cross origin on transfer after no-cors check
2026-09-04 06:59:39 -07:00
Muki Kiboigo
d3c0291bd1
add request mode for Fetch
2026-09-04 06:59:39 -07:00
Muki Kiboigo
ddfa034310
add credentials_mode for proper CORS credentials handling
2026-09-04 06:59:39 -07:00
Muki Kiboigo
f31b32ac4e
don't store network in CorsGate
2026-09-04 06:59:38 -07:00
Muki Kiboigo
cf37a94f16
get rid of blocked on CorsGate check result
2026-09-04 06:59:38 -07:00
Muki Kiboigo
b976894315
properly hook up single flight for CorsGate
2026-09-04 06:59:38 -07:00
Muki Kiboigo
977874ce5f
initial preflighting
2026-09-04 06:59:38 -07:00
Muki Kiboigo
f428dc8e52
add origin header in CorsGate on cross origin
2026-09-04 06:59:38 -07:00
Muki Kiboigo
4e79f24814
basic validation without preflighting
2026-09-04 06:59:38 -07:00
Muki Kiboigo
ec45dccacf
add obey_cors option
2026-09-04 06:59:38 -07:00
Muki Kiboigo
212c806be5
add basic CorsGate scaffold
2026-09-04 06:59:37 -07:00
Muki Kiboigo
b114382c44
add origin field to HttpClient Request
2026-09-04 06:59:37 -07:00
Karl Seguin
396cffa1c1
Merge pull request #3391 from lightpanda-io/resource-timing
...
webapi: resource-timing
2026-09-04 18:03:17 +08:00
Karl Seguin
1034ed8732
Performance capture schedule and notify when full
2026-09-04 17:01:48 +08:00
Karl Seguin
1d66b2fbc8
Merge pull request #3398 from lightpanda-io/link-ownership
...
chore: Move ownership of the Inbox from HttpClient to WebSocker Driver
2026-09-04 03:04:57 +08:00
Karl Seguin
8898d08045
null driver
2026-09-04 02:54:14 +08:00
Karl Seguin
b0c8b034c0
Merge pull request #3394 from lightpanda-io/idb-request-conformance
...
indexeddb: WPT conformance
2026-09-04 02:32:03 +08:00
Karl Seguin
cbff8e8ce3
Merge pull request #3389 from lightpanda-io/better-redirect
...
http: handle redirects better
2026-09-03 19:37:44 +08:00
Karl Seguin
87320a506d
chore: Move ownership of the Inbox from HttpClient to WebSocker Driver
...
Currently, the HttpClient owns the inbox and its borrowed by the Link. This is
a bit backwards, but it also means that we can't eagerly create a Link: the
Link needs the inbox, so it needs the HttpClient, which is created by the
Browser (which creates an Isolate).
Remember, the Inbox is one of the few things shared between the main thread
and the worker, so either end can own it and the other can borrow it.
This switches the ownership so that the HttpClient now borrows the Inbox from
the Server's side of the Link (the WebSocket).
The main goal of this change is to prepare for more advanced HTTP WebDriver
flows. The more we can create _without_ a Browser, the fewer edge cases we have
to deal with (Browser because it's expensive and has to be created on the
Worker thread due to how V8::Isolate works).
2026-09-03 16:51:12 +08:00
Karl Seguin
314d44d4fa
Merge pull request #3396 from lightpanda-io/curl-8.22
...
build: update curl to 8.22.0
2026-09-03 16:44:04 +08:00