|
| 1 | +import { CodeBlock } from "@/components/code-block"; |
| 2 | + |
| 3 | +export default function Changelog() { |
| 4 | + return ( |
| 5 | + <div className="max-w-2xl mx-auto px-4 sm:px-6 py-8 sm:py-12"> |
| 6 | + <div className="prose"> |
| 7 | + <h1>Changelog</h1> |
| 8 | + |
| 9 | + <h2 id="v0.6.0">v0.6.0</h2> |
| 10 | + <p className="text-[#888] text-sm">January 2026</p> |
| 11 | + |
| 12 | + <h3>New Features</h3> |
| 13 | + <ul> |
| 14 | + <li> |
| 15 | + <strong>Video recording</strong> - Record browser sessions to WebM using Playwright's native recording |
| 16 | + <CodeBlock code={`agent-browser record start ./demo.webm |
| 17 | +agent-browser click @e1 |
| 18 | +agent-browser record stop`} /> |
| 19 | + </li> |
| 20 | + <li> |
| 21 | + <strong><code>connect</code> command</strong> - Connect to a browser via CDP and persist the connection for subsequent commands |
| 22 | + <CodeBlock code={`agent-browser connect 9222 |
| 23 | +agent-browser snapshot # No --cdp needed after connect`} /> |
| 24 | + </li> |
| 25 | + <li> |
| 26 | + <strong><code>--proxy</code> flag</strong> - Configure browser proxy with optional authentication |
| 27 | + <CodeBlock code="agent-browser --proxy http://user:pass@proxy.com:8080 open example.com" /> |
| 28 | + </li> |
| 29 | + <li> |
| 30 | + <strong><code>get styles</code> command</strong> - Extract computed styles from elements |
| 31 | + <CodeBlock code={`agent-browser get styles "button"`} /> |
| 32 | + </li> |
| 33 | + <li> |
| 34 | + <strong>Claude marketplace plugin</strong> - Added <code>.claude-plugin/marketplace.json</code> for Claude Code integration |
| 35 | + </li> |
| 36 | + <li> |
| 37 | + <strong>Enhanced network output</strong> - <code>network requests</code> now shows method, URL, and resource type |
| 38 | + </li> |
| 39 | + <li> |
| 40 | + <strong><code>--version</code> flag</strong> - Display CLI version |
| 41 | + </li> |
| 42 | + </ul> |
| 43 | + |
| 44 | + <h3>Bug Fixes</h3> |
| 45 | + <ul> |
| 46 | + <li>Fix Windows daemon startup and port calculation</li> |
| 47 | + <li>Support <code>libasound2t64</code> on newer Ubuntu versions (24.04+)</li> |
| 48 | + <li>Prevent CDP timeout on empty URL tabs</li> |
| 49 | + <li>Output screenshot as base64 when no path provided</li> |
| 50 | + <li>Resolve refs in <code>get value</code> command</li> |
| 51 | + <li>Support URL parameter in <code>tab new</code> command</li> |
| 52 | + <li>Allow <code>about:</code>, <code>data:</code>, and <code>file:</code> URL schemes</li> |
| 53 | + <li>Detect stale unix socket by attempting connection</li> |
| 54 | + <li>Respect <code>AGENT_BROWSER_HEADED</code> environment variable</li> |
| 55 | + <li>Handle SIGPIPE to prevent panic when piping to <code>head</code>/<code>tail</code></li> |
| 56 | + <li>Fix null path validation in screenshot command</li> |
| 57 | + </ul> |
| 58 | + |
| 59 | + <h3>Protocol Alignment</h3> |
| 60 | + <p>These changes align the CLI with the daemon protocol for consistency:</p> |
| 61 | + <ul> |
| 62 | + <li><code>select</code> command now uses <code>values</code> field (supports multiple selections)</li> |
| 63 | + <li><code>frame main</code> uses <code>mainframe</code> action</li> |
| 64 | + <li><code>mouse wheel</code> uses <code>wheel</code> action</li> |
| 65 | + <li><code>set media</code> uses <code>emulatemedia</code> action</li> |
| 66 | + <li>Console output uses <code>messages</code> field</li> |
| 67 | + </ul> |
| 68 | + |
| 69 | + <h3>Documentation</h3> |
| 70 | + <ul> |
| 71 | + <li>Expanded SKILL.md with comprehensive command reference</li> |
| 72 | + <li>Updated README with new commands and options</li> |
| 73 | + <li>Updated CDP mode documentation with <code>connect</code> workflow</li> |
| 74 | + </ul> |
| 75 | + |
| 76 | + </div> |
| 77 | + </div> |
| 78 | + ); |
| 79 | +} |
0 commit comments