0.3.3
rishikanthc/Scriberr0.3.3Jun 23, 2026by github-actions[bot]
AI Summary
Introduces an interactive agent mode for LLM-powered web browsing from the CLI, significantly enhances Web API support (including Shadow DOM and URL parsing), and improves Chrome DevTools Protocol capabilities with file download and permission handling.
Key Highlights
- Interactive Agent Mode (LLM-powered CLI web browsing)
- New Web APIs (BroadcastChannel, improved Shadow DOM support)
- CDP enhancements (Browser.setDownloadBehavior, permissions)
- Stability fixes (UAF fixes, module fetch handling)
New Features
- Interactive agent mode with save flag
- Enhanced Web APIs (innerText, outerText, URL.parse)
- CDP file download and permission support
- Cache revalidation support
Full Release Notes
## Interactive Agent Mode (new) - **Interactive agent mode**: LLM-powered web browsing driven from the CLI (#2338). See details in the [blog article](https://lightpanda.io/blog/posts/introducing-lightpanda-agent-and-pandascript). - `--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