What's new in v0.2.12
Features
Real Chrome over CDP (--devtools mode)
- Drive your actual Chrome browser directly over CDP without the extension relay, via the chrome-use core (#75)
- Per-profile gateway socket — a proxy running for one Chrome profile is never silently reused for another (#83)
- Actionable errors when Chrome remote-debugging approval is pending (points to chrome://inspect/#remote-debugging) (#83)
- Stable monotonic tab IDs — cached tab refs no longer silently point at the wrong tab after Chrome reorders tabs (#81)
- waitForLoad now surfaces page-did-not-reach-readyState-complete instead of silently returning (#81)
- --timeout flag now correctly applied to CDP tool calls (#81)
Startup reliability (fixes #14)
- Bounded tools/list startup latency to 3 s — eliminates intermittent timed-out-awaiting-tools/list-after-10s on Codex / OpenCode (#82)
- Tools arriving after the deadline are pushed to the client via notifications/tools/list_changed
Bug fixes
- Fixed double-resolve race in ExtensionConnection.waitForToolsUpdate() — added resolved flag + cleanup (#98)
- Fixed set_remote error handling — network errors in setRemoteUrl() now return a proper MCP error response instead of crashing the session
- Fixed snapshot CLI command using wrong tool name (take_snapshot) — now correctly selects take_md_snapshot / take_a11y_snapshot for extension/remote mode (#85)
- Fixed navigate/open pageContent fallback silently dropping the page snapshot in remote mode (#85)
Agent skill improvements
- New: agent install prompt — single copy-paste block to set up the vibebrowser skill in OpenClaw and Hermes agents (#89, #91)
- Remote connection persistence — skill remembers the relay UUID across conversations (file + memory store) (#88, #93, #94)
- Correct OpenClaw skill install flags (-a openclaw --copy) (#90)
- SKILL.md routing hardened — agents now correctly route my-browser requests to vibebrowser skill, not their built-in headless browser (#95)
- Fixed YAML frontmatter bug that caused No valid skills found on fresh installs (#96)
- Added SKILL.md frontmatter validator + CI guard to prevent recurrence (#97)
- Updated skill installation steps to match current Vibe extension UI (AI Agent Control section) (#73)
Internal / CI
- OIDC trusted publishing with npm provenance — no long-lived tokens required (#74)
- Replaced DevtoolsFallbackConnection with ChromeUseConnection — cleaner architecture, uniform budget handling (#98)
- Pre-release security hardening: removed real developer relay UUID from all shipped docs, excluded docs/eval.md from npm package, hardened .gitignore
Known issues
- #87 — Remote relay path (public relay) intermittently returns Extension reconnecting. Local relay mode is stable. Investigation ongoing.
Full changelog: v0.2.11...v0.2.12