Interactive Agent Mode (new)
- Interactive agent mode: LLM-powered web browsing driven from the CLI (#2338). See details in the blog article.
--saveflag to synthesize reusable scripts from agent tasks- Provider support: llama.cpp (local), Vercel AI Gateway, and Mistral; providers listed in
--help - Per-provider default reasoning effort; respects configured effort; simpler local-provider detection
extractresolveshref/srcattributes to absolute URLs
New Web APIs
BroadcastChannelNavigatornow exposed onWorker- Structured-clone of
window/MessagePortpostMessagemessages innerTextimprovements + newouterTextNode.isEqualNodehandlesDocumentcomparisonURL.parseand improved URL setter compliance (WPT/url/)- Much better Shadow DOM
slotsupport SubtleCryptovarious fixes; better Blob MIME sniffing
Web API behavior / events
iframeloadfired on next tick- Preload
onload/onerrorcallback timing fixes - Use
document._framerather than the executing frame
CDP (Chrome DevTools Protocol)
Emulation.setDeviceMetricsOverridehonors the viewportBrowser.setDownloadBehaviorfile downloads implementedBrowser.grantPermissions/setPermission/resetPermissionshonored- Configurable max WebSocket and HTTP message size
- Fix overly long CDP log message
HTTP / Networking
- Cache revalidation support
- Internal flag on
Request
Stability fixes
- UAF fixes: extend closed popup lifetime from Frame to Page; window reuse
- Fail pending module/preload fetches killed on teardown
- Frame behavior refactored into smaller utility functions
Ops / CLI / logging
- New "note" log level for the CDP "server running" message
- Terminal supports positional args for single-field schemas