Files
github-actions[bot] 5861678cf5 chore: version packages (#245)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-21 19:40:19 +08:00

9.7 KiB

@actionbookdev/cli

0.11.5

Patch Changes

  • #244 007aebe Thanks @mcfn! - Fix browser close failing with "TLS support not compiled in" on headerless wss:// CDP endpoints (e.g. Hyperbrowser)

  • #247 3979ade Thanks @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

  • 6b81fee Thanks @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 259150b Thanks @mcfn! - Fix daemon mode liveness probes conflicting with single-connection WSS endpoints (e.g. AgentCore)

0.11.2

Patch Changes

  • #235 90ca8a1 Thanks @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)

0.11.1

Patch Changes

  • 4964fd5 Thanks @mcfn! - fix: Windows build failure — wrap daemon calls in cfg(unix) for session list/destroy commands

0.11.0

Minor Changes

  • #230 f5eea78 Thanks @ZhangHanDong! - Add multi-session support for parallel tab operations

    • New -S / --session global 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}.json with 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.createTarget correctly routed through browser-level WebSocket (no sessionId)

0.10.1

Patch Changes

  • Fix browser open for remote CDP sessions with handshake headers, including the 30s create-target timeout and --stealth handling for newly opened tabs.

0.10.0

Minor Changes

  • #211 bd60552 Thanks @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-daemon to opt out. New commands: daemon status, daemon stop.

0.9.2

Patch Changes

  • 340d683 Thanks @mcfn! - Support remote wss:// CDP endpoints with optional auth headers

    • Fix: remote wss endpoints no longer fall back to localhost /json/list
    • Add -H/--header flag to browser connect for authenticated WebSocket endpoints
    • Session liveness, page enumeration, and CDP commands now work correctly over remote ws/wss

0.9.1

Patch Changes

  • #195 b173b12 Thanks @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 af5cd35 Thanks @ZhangHanDong! - Add Electron app automation and pydoll-inspired browser automation features

    Electron App Automation:

    • New actionbook app command 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-root selector 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 browser and app commands.

0.8.3

Patch Changes

  • #179 a259b6d Thanks @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 --extension now 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 a68fb6a Thanks @Senke0x! - Fix extension mode connectivity and harden bridge security:

    • Unify extension commands through ExtensionBackend with 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

0.8.0

Minor Changes

  • #170 0329b54 Thanks @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 6ad3b57 Thanks @Senke0x! - Refine actionbook setup behavior for agent and non-interactive workflows:

    • remove --agent-mode and keep setup targeting via --target
    • keep --target quick mode only when used alone
    • run full setup when --target is 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

0.7.4

Patch Changes

  • #153 defe7f8 Thanks @adcentury! - Add a simple welcome screen to actionbook setup showing the Actionbook logo and name.

0.7.3

Patch Changes