github lightpanda-io/browser 0.3.3

5 hours ago

Interactive Agent Mode (new)

  • Interactive agent mode: LLM-powered web browsing driven from the CLI (#2338). See details in the blog article.
  • --save flag 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
  • extract resolves href/src attributes to absolute URLs

New Web APIs

  • BroadcastChannel
  • Navigator now exposed on Worker
  • Structured-clone of window/MessagePort postMessage messages
  • innerText improvements + new outerText
  • Node.isEqualNode handles Document comparison
  • URL.parse and improved URL setter compliance (WPT /url/)
  • Much better Shadow DOM slot support
  • SubtleCrypto various fixes; better Blob MIME sniffing

Web API behavior / events

  • iframe load fired on next tick
  • Preload onload/onerror callback timing fixes
  • Use document._frame rather than the executing frame

CDP (Chrome DevTools Protocol)

  • Emulation.setDeviceMetricsOverride honors the viewport
  • Browser.setDownloadBehavior file downloads implemented
  • Browser.grantPermissions / setPermission / resetPermissions honored
  • 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

Don't miss a new browser release

NewReleases is sending notifications on new releases.