所有重要变更都会记录在这里。日期使用北京时间自然日。
- Chrome 扩展不再全局移除页面 CSP 响应头或 meta 标签;升级时会清理旧版持久化的动态规则,避免与 Tampermonkey 等注入脚本共同导致 YouTube renderer 满载卡死。受 CSP 限制的页面执行继续使用现有 CDP fallback。
- 修复 daemon 非 graceful 退出后扩展侧 CDP attach 状态残留,导致后续 exec/CDP fallback 报
Another debugger is already attached的问题。
- 调整
agent-browser-cliskill 的默认操作流程:浏览器任务优先直接执行tabs/open/exec/scan,由 CLI 按需自动启动 daemon。 - 明确
daemon_not_running/running=false只是未常驻状态,不能在尚未执行目标命令前阻塞任务。 - 将
status/doctor/logs收敛为目标命令失败、连接异常或用户明确排障时才使用的诊断入口。
tabtree默认改为 compact 输出,截断长 URL 并省略session_key以降低 token 消耗;新增tabtree --full输出完整 URL 和session_key。- 优化
tabtree实现,daemon 锁内只复制必要会话字段,锁外完成排序和 JSON 组装。 - Chrome 扩展 popup 增加 label 唯一性提示:推荐用 CLI 设置 label 以校验当前 daemon 内跨 Profile 唯一性。
- 平台 npm 包打包时默认对复制后的原生二进制执行
strip,减小发布体积;本地target/release二进制保持不变。 - 新增
tabtree树形查询命令,支持按tab_id、profile_id/profile_label、browser_id过滤,并保留 browser → profile → tab 父子节点;原先临时增加的profiles/browsers摘要命令已移除,统一使用tabtree/lookup。 - 新增
lookup tab|browser|profile反查命令,可由tab_id反查browser_id/profile_id/profile_label,或由browser_id反查所属 profile。 - 移除扩展默认注入的全局
alert/confirm/prompt重写,改为 CLI 页面执行期间临时抑制弹窗并在命令结束后恢复原生函数。 - 新增
profile-label set|clear,并在 Chrome 扩展 popup 中支持设置 Profile Label;label 冲突时 CLI 按歧义处理,不参与内部路由主键。
- 修复长 URL 页面中
snapshot后立即使用@e可能误报ref expired的问题。
- 新增
logs:读取~/.agent-browser-cli/logs/daemon.log,支持--tail。 - 新增
doctor:输出 JSON 诊断信息,不自动启动 daemon。 - 新增
install-skill:支持--dry-run和--yes,用于安装/更新 Agent skill。 - 增强
status:新增healthy、summary、message,保留旧字段。 - 新增
snapshot:基于 Chrome Accessibility Tree 生成@e操作引用,支持--offset、--limit、--details、--tab。 - 新增高层操作命令:
click、fill、send-keys、mouse-click,支持--monitor、--wait-js、--wait-timeout。 - 新增
screenshot:支持视口截图、全页截图、元素截图、PNG/JPEG、默认落盘目录。 - 新增
save-pdf:支持纸张、横向、缩放、打印背景、默认文件名清理和 50MB 上限。 - 新增
network调试命令:start、list、detail、clear、stop。 - 新增
console调试命令:start、list、clear、stop。 - 新增多浏览器 / 多 Chrome Profile 会话隔离:扩展上报
browser_id、profile_id、profile_label,daemon 内部使用session_key = browser_id:profile_id:tab_id路由。 - CLI 主要浏览器命令新增
--browser和--profile,支持按浏览器实例和 Profile 过滤/定位 tab。 tabs输出新增browser_id、profile_id、profile_label、tab_id、session_key。open新增--session和--group-title,支持 Chrome 原生 tab group。open新增--window,支持新开独立 Chrome 窗口。open新增--focus,只有显式传入时才请求聚焦窗口。open --window --group-title/--session支持对新窗口首个 tab 创建 Chrome tab group。- 新增
close --tab <tabId>,通过扩展原生chrome.tabs.remove关闭标签页。 - Chrome 扩展新增图标,显示名改为
Agent Browser CLI Bridge。
open返回结构改为以新打开目标为主:opened_tab_id、opened_session_key、window_id、window、group。旧执行通道移入metadata.executor,避免 AI 误用旧 tab。- daemon 在默认 session 失效时会回退到当前 active session,避免重启后卡在旧
session_key。 snapshot、@e缓存、调试缓存、截图/PDF、network/console 等路径统一按session_key隔离。- daemon stdout/stderr 日志固定写入用户目录,不再落到当前目录或 npm 包目录。
- npm wrapper 设置
AGENT_BROWSER_CLI_PACKAGE_DIR,方便全局安装后定位内置 skill。 network stop/console stop会停止监听并清理对应缓存。- daemon 退出时清理 daemon 缓存,并通知扩展清理 network/console 调试缓存。
- skill 文档重写为 Agent 操作 SOP,明确
scan、snapshot、exec/CDP的职责边界,并补充多 Profile、多浏览器、open --window、--focus和opened_tab_id使用说明。
- 已覆盖真实 Chrome 场景:百度搜索、页面扫描、DOM 定位、输入/点击、截图、PDF、network/console 监听、缓存清理、tab group、关闭测试 tab。
- 已覆盖多 Profile 字段上报、
tabs --profile、tabs --browser --profile、exec/scan/snapshot/click/fill/send-keys/mouse-click/screenshot/save-pdf/network/console --profile --tab、opentab/window/background/focus/group/session 组合。 - 已执行
cargo fmt --check、cargo check、cargo build、cargo test、node --check、npm pack --dry-run。
- Chrome 扩展默认不抢占系统前台窗口。
Page.bringToFront这类可能聚焦浏览器的行为改为显式allowFocus=true才执行。
- 同步平台包版本,保证 npm 包与 Rust crate 版本一致。
- 支持自定义 Chrome 扩展 WebSocket 监听端口。
- 新增
set-extension-port <port>,写入~/.agent-browser-cli/config.json。 - daemon 运行中修改端口时自动重启,使新端口立即生效。
- 发布版本
0.2.7。 - 整合 release/publish 流程,为后续多平台包发布做准备。
- 支持 Linux ARM64 平台包。
- 更新 Chrome 扩展安装说明,推荐从 Release 下载
chrome-extensions.zip。 - 补充 Linux 与 WSL 使用前提。
- 准备
0.2.5发布。 - 更新支持平台说明。
- 改进 Chrome 扩展右侧提示角标,并补充文档说明。
- 增加 GenericAgent 友情链接。
- 准备
0.2.4发布。 - 改进 release notes 保留逻辑。
- 增加 Linux 构建验证。
- 修复 Release npm artifact 匹配逻辑,让发布产物查找更稳健。
- 更新
Cargo.lock到0.2.3。
- npm token 不存在时跳过 npm publish,避免发布流程失败。
- 增加 npm 发布 GitHub Actions 工作流。
- 调整 macOS Intel runner。
- 移除旧 Python runtime,CLI 主链路切换到 Rust 实现。
- 新增 Rust npm CLI release。
- 通过 npm 包分发 Rust CLI。
- 补充性能参考和延迟数据说明。
- CLI 关闭时主动关闭 bridge,避免连接残留。
- 补充安装指引,强调替换项目路径占位符。
- 新增 `open 命令。
- 支持通过 Chrome 扩展原生创建标签页。
- 建立基础浏览器控制 CLI 能力。