100 Commits
Author SHA1 Message Date
Karl Seguin 46ec342591 Merge pull request #4236 from lightpanda-io/flex-shrink
css: flex-shrink handling
2026-10-28 07:12:18 +08:00
Karl Seguin 7b12874e03 Merge pull request #4235 from lightpanda-io/sub-sib-sel-speed
perf: optimize some subsequent sibling selector cases
2026-10-28 06:38:06 +08:00
Karl Seguin fb7c855dfd Merge pull request #4234 from lightpanda-io/better-websocket-proxy-support
webapi: WebSocket (webapi) ignores connect header
2026-10-28 06:37:35 +08:00
Karl Seguin 682c7c8c53 Merge pull request #4233 from lightpanda-io/dummy-path2d
webapi: Add dummy Path2D
2026-10-28 06:37:24 +08:00
Karl Seguin 2b6c90a070 Merge pull request #4224 from lightpanda-io/exec-command-shell
webapi: add an always-returning-false execCommand
2026-10-28 06:37:11 +08:00
Karl Seguin 57f991f5f7 Merge pull request #4223 from lightpanda-io/remove-touch-events
webapi: remove touch events
2026-10-28 06:36:59 +08:00
Karl Seguin 9fd20750fd Merge pull request #4222 from lightpanda-io/range-getClientRects
webapi: Fix Range.getClientRects
2026-10-28 06:36:43 +08:00
Karl Seguin 5bea97e912 Merge pull request #4221 from lightpanda-io/width-relative-container
webapi: width is relative to its boxed container, not its parent
2026-10-28 06:36:25 +08:00
Karl Seguin 1347ff4875 Merge pull request #4220 from lightpanda-io/rellist-support
webapi: correct rellist.support <a>, <area>, and <form>
2026-10-28 06:36:09 +08:00
Karl Seguin a8890115d9 Merge pull request #4219 from lightpanda-io/element-from-point-viewport
webapi: element(s)FromPoint returns null for points outside viewport
2026-10-28 06:35:52 +08:00
Karl Seguin 0bbadfa9a2 Merge pull request #4218 from lightpanda-io/known-css-properties
webapi: Extends like of known CSS properties
2026-10-28 06:34:45 +08:00
Karl Seguin 4697d95d0c Merge pull request #4217 from lightpanda-io/test-cross-validate
Test cross validate
2026-10-28 06:34:15 +08:00
Karl Seguin ce0a1f155d Merge pull request #4232 from starboy-3/fix/is-equal-node-namespace
webapi: compare element namespace URIs in isEqualNode
2026-10-27 22:25:21 +08:00
Karl Seguin 68a4dfff66 Merge pull request #4230 from lucoffe/fix/arena-reset-frees-oversized-block
arena: a reset frees the block it can't keep instead of shrinking it in place
2026-10-27 19:19:18 +08:00
Karl Seguin 0251ef89bd Merge pull request #4225 from jayhemnani9910/fix/email-validation
Validate type=email like Chrome: dotless hosts, label rules and multiple
2026-10-27 16:10:41 +08:00
Karl Seguin 44a9c6432e Merge pull request #4226 from jayhemnani9910/fix/dataset-invalid-name
dataset: reject invalid names and map a leading capital to data--
2026-10-27 15:32:24 +08:00
Karl Seguin e2046f933d Merge pull request #4207 from jayhemnani9910/fix/script-main-world
scripts: run in the main world when inserted from an isolated world
2026-10-27 11:18:53 +08:00
Karl Seguin 6c44d0871a Merge pull request #4215 from lightpanda-io/orderfile-regen
orderfile: regenerate the hot-code profile
2026-10-27 10:11:58 +08:00
Karl Seguin 6d71524a2f Merge pull request #4209 from lightpanda-io/feat/xai-provider-v2
agent: add xAI provider support
2026-10-27 07:08:32 +08:00
Karl Seguin 18dd85fa9c Merge pull request #4205 from lightpanda-io/cdp-error-message
cdp: on context not found, return the same code & message as Chrome
2026-10-27 07:03:00 +08:00
Karl Seguin 9148d5aeb2 Merge pull request #4203 from lightpanda-io/empty-form-action
webapi: support empty form action
2026-10-27 07:02:48 +08:00
Karl Seguin 33dbdb5783 Merge pull request #4202 from lightpanda-io/css-setFloat-undefined
webapi: Apply LegacyNullToEmptyString to setFloat
2026-10-27 07:02:32 +08:00
Karl Seguin fe1d90d5a9 Merge pull request #4201 from lightpanda-io/robots-cache-time-limit
robots: limit robot cache to 24 hours
2026-10-27 07:02:03 +08:00
Karl Seguin 13908ea453 Merge pull request #4200 from lightpanda-io/color-parsing
css: add color parsing
2026-10-27 07:01:48 +08:00
Karl Seguin 82a56c2117 Merge pull request #4199 from lightpanda-io/test-cross-validate
webapi: cross validate more tests with chrome
2026-10-27 07:01:24 +08:00
Karl Seguin bf227ade60 Merge pull request #4198 from lightpanda-io/script-cache
perf: add compiled script bytes to http cache
2026-10-27 07:00:57 +08:00
Karl Seguin 3c7a91e392 Merge pull request #4196 from lightpanda-io/axnode-shadowroot
webapi: Make AxNode writer shadowroot aware
2026-10-27 07:00:34 +08:00
Karl Seguin 4d2a3074ac Merge pull request #4204 from lightpanda-io/payment-request
webapi: add the Payment Request API
2026-10-26 21:24:53 +08:00
Karl Seguin adf3cc7c7a Merge pull request #4197 from jayhemnani9910/fix/style-null-to-empty
css: treat null as an empty string in style property setters
2026-10-26 13:42:52 +08:00
Karl Seguin 659958a24c Merge pull request #4194 from lightpanda-io/orderfile-regen
orderfile: regenerate the hot-code profile
2026-10-26 09:24:51 +08:00
Karl Seguin 03856b1a84 Merge pull request #4192 from jayhemnani9910/fix/listener-world-context
events: run a listener in its own world's context
2026-10-26 08:57:16 +08:00
Karl Seguin db654d680b Merge pull request #4182 from dmitryuk/contenteditable-insert-text
input: insert typed text into contenteditable
2026-10-26 08:56:26 +08:00
Karl Seguin 113ec8ce3e Merge pull request #4124 from lightpanda-io/nikneym/cdp-download
cdp: support downloading files over CDP
2026-10-26 08:19:37 +08:00
Karl Seguin 1676d1b8df Merge pull request #4185 from jayhemnani9910/fix/password-empty-redacted-value
input: leave an empty password value empty in redacted dumps
2026-10-26 08:17:43 +08:00
Karl Seguin 60caf4d3b3 Merge pull request #4190 from lightpanda-io/hide-unrendered-lightdom-comtent
webapi: un-rendered light DOM elements are now treated as hidden
2026-10-26 06:34:44 +08:00
Karl Seguin 5397c1042a Merge pull request #4189 from lightpanda-io/better-text-widths
webapi: improve widths
2026-10-26 06:25:08 +08:00
Karl Seguin d3aa60fe4b Merge pull request #4187 from lightpanda-io/sqlitecache-rework
chore: rework sqlite cache
2026-10-26 06:21:24 +08:00
Karl Seguin 61098804e9 Merge pull request #4180 from lightpanda-io/curl_share_dns
http: Use a curl_share for DNS lookups
2026-10-26 06:20:58 +08:00
Karl Seguin 0ff4f70046 Merge pull request #4178 from lightpanda-io/http-max-concurrent-default
cdp: Base --http-max-concurrent default on --cdp-max-connections
2026-10-26 06:13:34 +08:00
Karl Seguin f9cfcba603 Merge pull request #4184 from jayhemnani9910/fix/shadow-root-element-from-point
webapi: add elementFromPoint and elementsFromPoint to ShadowRoot
2026-10-25 11:11:30 +08:00
Karl Seguin c76c9766a3 Merge pull request #4188 from lightpanda-io/orderfile-regen
orderfile: regenerate the hot-code profile
2026-10-25 09:21:22 +08:00
Karl Seguin 2aa77bdb31 Merge pull request #4183 from jayhemnani9910/fix/navigation-navigate-fragment-location
webapi: update location and the entry URL in a same-document navigation.navigate()
2026-10-24 20:23:46 +08:00
Karl Seguin 92fa0f1fa7 Merge pull request #4168 from orezraey/text-decoder-stream
TextDecoderStream: decode any encoding, with state across chunks
2026-10-24 09:10:36 +08:00
Karl Seguin 2a6a0be132 Merge pull request #4177 from lightpanda-io/orderfile-regen
orderfile: regenerate the hot-code profile
2026-10-24 09:10:26 +08:00
Karl Seguin 5f2a05d416 Merge pull request #4170 from lightpanda-io/fix-premature-call-arena-reset
crash: only clear call_arena when all call_depths are 0.
2026-10-24 06:55:36 +08:00
Karl Seguin 92e2d27108 Merge pull request #4169 from lightpanda-io/tag-chrome-passing-tests
dev: tag all chrome passing tests
2026-10-24 06:54:15 +08:00
Karl Seguin 53e410a80f Merge pull request #4167 from lightpanda-io/optimize-js-bridge
perf: optimize v8 -> zig and zig -> v8
2026-10-24 06:54:03 +08:00
Karl Seguin 3e6f6a4a1f Merge pull request #4166 from lightpanda-io/http-client-abort-double-free
fix: Fix double-abort (and double free)
2026-10-24 06:53:50 +08:00
Karl Seguin 6034d2e064 Merge pull request #4164 from lightpanda-io/dialog
webapi: improve dialog conformance
2026-10-24 06:52:57 +08:00
Karl Seguin 92d4f6c1e4 Merge pull request #4163 from lightpanda-io/test-cross-validate-diverge
dev: explicit capture expected browser divergences
2026-10-24 06:52:41 +08:00
Karl Seguin b4852cfe78 Merge pull request #4162 from lightpanda-io/input-selection-range
webapi: Fix inconsistent input range
2026-10-24 06:52:26 +08:00
Karl Seguin 2288321f59 Merge pull request #4161 from lightpanda-io/single-threaded-arena-allocator
perf: Add a single threaded ArenaAllocator
2026-10-24 06:52:09 +08:00
Karl Seguin e8e407bd7c Merge pull request #4160 from lightpanda-io/event-cleanup
mem: improve event memory cleanup
2026-10-24 06:51:53 +08:00
Karl Seguin 6e2dc83119 Merge pull request #4159 from lightpanda-io/cookie-ip-site
cookie: IP addresses are, as a whole, the 'second level domain'
2026-10-24 06:51:36 +08:00
Karl Seguin 80ceb3c9e4 Merge pull request #4158 from lightpanda-io/cookie-jar-by-site
perf: Cookie Jar stores cookies per site
2026-10-24 06:51:20 +08:00
Karl Seguin 48804c7855 Merge pull request #4156 from lightpanda-io/url-port-handling
Url port handling
2026-10-24 06:51:07 +08:00
Karl Seguin f184fbc07e Merge pull request #4157 from jayhemnani9910/fix/input-step-mismatch
webapi: report stepMismatch for input values off the step
2026-10-23 19:48:54 +08:00
Karl Seguin 7f32b580c5 Merge pull request #4155 from lightpanda-io/flaky-test-fix
chore: fix flaky test
2026-10-23 12:39:45 +08:00
Karl Seguin fbf1b58f68 Merge pull request #4145 from orezraey/touch-constructor
webapi: Touch constructor and TouchEvent touch lists
2026-10-23 12:31:19 +08:00
Karl Seguin c1aa4611da Merge pull request #4144 from orezraey/send-beacon
webapi: sendBeacon checks its arguments, and sends with --load-resources beacon
2026-10-23 12:05:26 +08:00
Karl Seguin 35e35658d0 Merge pull request #4138 from lucoffe/fix/cookie-jar-limits-eviction
cookies: evict past Chrome's jar limits instead of failing the response
2026-10-23 11:41:51 +08:00
Karl Seguin 5644c39075 Merge pull request #4134 from jayhemnani9910/fix/anchor-url-setters
webapi: keep userinfo and validate values in <a> and <area> URL setters
2026-10-23 11:41:35 +08:00
Karl Seguin f24eb6c7a3 Merge pull request #4148 from zzwong/upstream/blank-page-timers
fix: run timers on the initial about:blank page
2026-10-23 09:08:04 +08:00
Karl Seguin eca34ee162 Merge pull request #4147 from orezraey/raw-format-aliases
webapi: raw-secret and raw-public key formats
2026-10-23 09:07:53 +08:00
Karl Seguin 306e4766a5 Merge pull request #4154 from lightpanda-io/orderfile-regen
orderfile: regenerate the hot-code profile
2026-10-23 09:07:31 +08:00
Karl Seguin 4ffd84afe3 Merge pull request #4142 from lightpanda-io/position-from-cascade
browser: read position from the cascade, not just the inline style
2026-10-23 09:07:03 +08:00
Karl Seguin bef257fb0f Merge pull request #4140 from lightpanda-io/test-cross-validate
dev: groundwork for cross validating our unit tests in chrome
2026-10-23 08:07:59 +08:00
Karl Seguin f2542e0db6 Merge pull request #4146 from lightpanda-io/ccr-22c03e18-d0fqys
Update brotli to v1.2.1
2026-10-23 07:03:46 +08:00
Karl Seguin 7a9d2cd67a Merge pull request #4137 from lightpanda-io/eventphase
webapi: set eventPhase = AT_TARGET inside direct dispatch listeners
2026-10-23 06:55:29 +08:00
Karl Seguin aaa873e7f4 Merge pull request #4136 from lightpanda-io/NavigateEvent
Navigate event
2026-10-23 06:55:18 +08:00
Karl Seguin dcde96f37b Merge pull request #4133 from lightpanda-io/input-select-event
webapi: async dispatch of select and selectionchange event
2026-10-23 06:54:59 +08:00
Karl Seguin 994d0de685 Merge pull request #4131 from lightpanda-io/transfer-messsage-port
webapi: Make MessagePort transferable
2026-10-23 06:49:54 +08:00
Karl Seguin 7e7f50627e Merge pull request #4130 from mcc0nnell/feat/webdriver-switch-window-20261021
webdriver: support switching to the current window
2026-10-22 20:19:41 +08:00
Karl Seguin dbb8716eff Merge pull request #3962 from navidemad/fix-css-nesting
css: support native CSS nesting
2026-10-22 13:20:15 +08:00
Karl Seguin e02c62bd80 Merge pull request #4125 from lucoffe/fix/cookie-secure-from-insecure-origin
cookies: a non-secure origin can't set or overwrite a Secure cookie
2026-10-22 12:56:58 +08:00
Karl Seguin df84b648bc Merge pull request #4128 from lucoffe/fix/string-max-length
js: a string longer than V8 accepts throws RangeError instead of aborting
2026-10-22 12:08:31 +08:00
Karl Seguin 85f4f05c17 Merge pull request #4110 from orezraey/crypto-key-serialization
webapi: CryptoKey is serializable
2026-10-22 11:48:44 +08:00
Karl Seguin c5f7bb29b1 Merge pull request #4126 from lucoffe/fix/fetch-no-cors-method
fetch: reject no-cors requests with a non-safelisted method
2026-10-22 10:02:33 +08:00
Karl Seguin eedd05e9ae Merge pull request #4123 from lucoffe/fix/log-escape-console-values
log: escape and cap console values written to the log
2026-10-22 10:01:49 +08:00
Karl Seguin 60593f9c06 Merge pull request #4132 from lightpanda-io/orderfile-regen
orderfile: regenerate the hot-code profile
2026-10-22 09:25:03 +08:00
Karl Seguin 747522706c Merge pull request #4109 from orezraey/crypto-shared-buffers
webapi: crypto rejects shared buffers
2026-10-22 09:24:54 +08:00
Karl Seguin d5464d885c Merge pull request #4122 from lucoffe/fix/ip-filter-special-purpose-ranges
network: block more special-purpose ranges with --block-private-networks
2026-10-22 09:18:32 +08:00
Karl Seguin c1c245c943 Merge pull request #4113 from jayhemnani9910/feat/set-range-text
webapi: add setRangeText() to <input> and <textarea>
2026-10-22 08:25:24 +08:00
Karl Seguin 5c5401bc15 Merge pull request #4112 from jayhemnani9910/fix/nth-child-of-selector
selector: support :nth-child(An+B of S) and :nth-last-child(An+B of S)
2026-10-22 08:25:08 +08:00
Karl Seguin d183e627f7 Merge pull request #4116 from lightpanda-io/serve-cookie-jar
serve: honor --cookie-jar
2026-10-22 07:59:48 +08:00
Karl Seguin 1f5a5187be Merge pull request #4114 from lightpanda-io/js-variadic
webapi: explicit variadic parameter
2026-10-22 07:43:57 +08:00
Karl Seguin b12d255c13 Merge pull request #4111 from lightpanda-io/elementsof-treewalker
Add TreeWalker.ElementsOf(T) helper
2026-10-22 07:43:48 +08:00
Karl Seguin 497be487b0 Merge pull request #4098 from zzwong/fix/stylesheet-completion-order
fix: deliver stylesheet completion after listeners attach
2026-10-22 07:13:57 +08:00
Karl Seguin f56fd2945f Merge pull request #4121 from lightpanda-io/page-status-http-status
ops: extend PageStatus to include fetch statistics
2026-10-22 06:52:30 +08:00
Karl Seguin 9f725de3c5 Merge pull request #4119 from lightpanda-io/test-runner-unhandled-rejection
dev: unhandled rejections in test now fail the test
2026-10-22 06:52:19 +08:00
Karl Seguin c7c78b59ed Merge pull request #4106 from lightpanda-io/id-map-count
webapi: id query selector with duplicate ids
2026-10-22 06:50:32 +08:00
Karl Seguin 9b6b556d1b Merge pull request #4108 from orezraey/crypto-key-cached-slots
webapi: CryptoKey algorithm and usages return their cached object
2026-10-21 20:51:01 +08:00
Karl Seguin 19f7ea667e Merge pull request #4115 from lucoffe/fix/cdp-exception-context-id
cdp: Runtime.exceptionThrown carries the context the exception was thrown in
2026-10-21 18:52:50 +08:00
Karl Seguin 6e79b9e950 Merge pull request #4107 from orezraey/export-key-order
webapi: exportKey and wrapKey check export support first
2026-10-21 18:19:45 +08:00
Karl Seguin f55ecfab70 Merge pull request #4096 from lucoffe/feat/cdp-exception-thrown-unhandled-rejection
cdp: emit Runtime.exceptionThrown for unhandled promise rejections
2026-10-21 17:00:11 +08:00
Karl Seguin 5fc08451c3 Merge pull request #4097 from lucoffe/feat/cdp-log-entry-added
cdp: emit Log.entryAdded for resources that fail to load
2026-10-21 16:31:20 +08:00
Karl Seguin 371d7e70ce Merge pull request #4099 from zzwong/fix/shadow-subtree-activation
fix: load shadow iframes when their host connects
2026-10-21 13:56:31 +08:00
Karl Seguin f4c47ce21c Merge pull request #4077 from jayhemnani9910/fix/cookie-header-order
cookies: send longer paths first, then older cookies, in the Cookie header
2026-10-21 13:06:24 +08:00
Karl Seguin 8176b76fd4 Merge pull request #4100 from zzwong/fix/context-permission-cleanup
fix: clear permissions when a browser context closes
2026-10-21 12:52:07 +08:00
Karl Seguin a9841b43a5 Merge pull request #4085 from orezraey/name-first-ops
webapi: encrypt, sign and deriveKey normalize their algorithm by name
2026-10-21 12:23:18 +08:00