Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
9.7 KiB
@actionbookdev/cli
0.11.5
Patch Changes
-
#244
007aebeThanks @mcfn! - Fix browser close failing with "TLS support not compiled in" on headerless wss:// CDP endpoints (e.g. Hyperbrowser) -
#247
3979adeThanks @mcfn! - Fix daemon connect verification for remote WSS endpoints (e.g. Hyperbrowser) by routing verification through daemon instead of direct preflight probe
0.11.4
Patch Changes
6b81feeThanks @mcfn! - Fix browser close failing with "TLS support not compiled in" on headerless wss:// CDP endpoints (e.g. Hyperbrowser)
0.11.3
Patch Changes
- #238
259150bThanks @mcfn! - Fix daemon mode liveness probes conflicting with single-connection WSS endpoints (e.g. AgentCore)
0.11.2
Patch Changes
-
#235
90ca8a1Thanks @ZhangHanDong! - Fix external session reuse and improve documentation- Fix: external session reuse for
browser open(CUE-703) - Docs: comprehensive browser automation guide with multi-session examples
- Docs: mark CDP-only commands (wait-idle, console, fetch, emulate, switch-frame) in guide
- Docs: correct fill command argument order (text first, selector second)
- Fix: external session reuse for
0.11.1
Patch Changes
4964fd5Thanks @mcfn! - fix: Windows build failure — wrap daemon calls in cfg(unix) for session list/destroy commands
0.11.0
Minor Changes
-
#230
f5eea78Thanks @ZhangHanDong! - Add multi-session support for parallel tab operations- New
-S/--sessionglobal flag to name sessions (e.g.-S work,-S mail) - Each named session binds to its own tab within a single browser process
- Session commands:
browser session list|active|destroy <name> - Session file naming:
{profile}@{session}.jsonwith auto-migration from legacy format - Daemon routes commands to correct tab per session via lazy attach
- Fix: deterministic page persistence using known page ID after
browser open - Fix: forked sessions inherit parent's active tab instead of falling back to arbitrary first page
- Fix:
Target.createTargetcorrectly routed through browser-level WebSocket (no sessionId)
- New
0.10.1
Patch Changes
- Fix
browser openfor remote CDP sessions with handshake headers, including the 30s create-target timeout and--stealthhandling for newly opened tabs.
0.10.0
Minor Changes
- #211
bd60552Thanks @ZhangHanDong! - Add per-profile daemon with persistent WebSocket connection for CDP operations. Daemon is enabled by default on Unix+CDP mode, eliminating connect-per-command overhead. Use--no-daemonto opt out. New commands:daemon status,daemon stop.
0.9.2
Patch Changes
-
340d683Thanks @mcfn! - Support remote wss:// CDP endpoints with optional auth headers- Fix: remote wss endpoints no longer fall back to localhost /json/list
- Add
-H/--headerflag tobrowser connectfor authenticated WebSocket endpoints - Session liveness, page enumeration, and CDP commands now work correctly over remote ws/wss
0.9.1
Patch Changes
- #195
b173b12Thanks @Senke0x! - Fix glibc compatibility for Debian 12 and Ubuntu 22.04 by pinning the linux-x64 build runner to ubuntu-22.04 (glibc 2.35), resolving "GLIBC_2.39 not found" errors on systems with glibc < 2.39
0.9.0
Minor Changes
-
#190
af5cd35Thanks @ZhangHanDong! - Add Electron app automation and pydoll-inspired browser automation featuresElectron App Automation:
- New
actionbook appcommand for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify) - Auto-discover and launch apps with
app launch <name> - Connect to running apps with
app attach <port> - Full feature parity with browser commands (all 35+ commands work with app prefix)
Pydoll-Inspired Browser Features:
- Shadow DOM Support: Use
::shadow-rootselector syntax to interact with web components - IFrame Context Switching: Switch between main frame and iframes with
browser switch-frame - Keyboard Hotkeys: Send keyboard combinations with
browser hotkey "Control+C" - Scroll with Wait: Wait for scrollend event with
browser scroll down 500 --wait
Bug Fixes:
- Fix iframe context switching to properly execute in target frame using CDP isolated worlds
- Fix extension close command to prevent zombie processes
- Fix Windows wildcard path expansion for app discovery
All browser automation features are available in both
browserandappcommands. - New
0.8.3
Patch Changes
-
#179
a259b6dThanks @Senke0x! - Fix CWS extension ID mismatch and browser close bridge lifecycle:- Support Chrome Web Store extension ID alongside dev extension ID for origin validation and native messaging
- Remove misleading port change suggestion from bridge conflict error message
browser close --extensionnow fully cleans up bridge lifecycle: best-effort tab detach → stop bridge process → delete all state files (PID, port, token)
0.8.1
Patch Changes
-
#173
a68fb6aThanks @Senke0x! - Fix extension mode connectivity and harden bridge security:- Unify extension commands through
ExtensionBackendwith 30-second connection retry, fixing immediate "Extension not connected" failure when Chrome extension needs 2-6s to connect via Native Messaging - Restrict extension bridge auth to exact Actionbook extension ID (
native_messaging::EXTENSION_ID), preventing other Chrome extensions from impersonating the bridge client - Harden extension bridge against spoofing and PID race conditions
- Fix extension disconnect race, PID overflow guard, and bridge port constant
- Resolve PID lifecycle, SIGKILL safety, mode priority, and config preservation bugs
- Restore extension mode end-to-end pipeline and v0.7.5 setup wizard compatibility
- Unify extension commands through
0.8.0
Minor Changes
-
#170
0329b54Thanks @ZhangHanDong! - Release actionbook-rs 0.8.0- Feature I1-I5: One-shot fetch, HTTP-first degradation, session tag tracking, URL rewriting, domain-aware wait
- Feature J1: File upload support (DOM.setFileInputFiles + React SPA compatible)
- Extended selector support: Playwright-style
:has-text()and:nth(N)pseudo-selectors - Improved error handling and verification patterns
0.7.5
Patch Changes
-
#159
6ad3b57Thanks @Senke0x! - Refineactionbook setupbehavior for agent and non-interactive workflows:- remove
--agent-modeand keep setup targeting via--target - keep
--targetquick mode only when used alone - run full setup when
--targetis combined with setup flags (for example--non-interactive,--browser,--api-key) - avoid forcing non-interactive/browser defaults from
--target - preserve standalone target behavior by skipping skills integration in full setup
- improve setup help text with agent-friendly non-interactive examples
- remove
0.7.4
Patch Changes
- #153
defe7f8Thanks @adcentury! - Add a simple welcome screen toactionbook setupshowing the Actionbook logo and name.