Skip to content

Nova v0.3.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 06:34
· 4 commits to master since this release
b389bf8

Nova v0.3.0

中文

新功能

  • 优先走无障碍语义的读取和操作:新增 ax_read(ax:read)语义快照和 ax_activate(按快照 id 和节点 id 精确激活),macOS 用 Accessibility,Windows 用 UIA。read_ui 是无图片的文本快照,现在作为兼容别名保留。(#19、#24;语义元数据补全 #20/#55;Windows ValuePattern 值读取 #21/#57)
  • Nova.app(开发预览版):独立的 macOS 应用,负责常驻服务、快速 OCR 和应用图标。macOS 权限现在授权给 Nova.app,不再授权给宿主进程。(#31、#32)
  • 托管 MCP 入口 nova mcp:在 macOS 上通过本地 socket 连接独立运行的 Nova.app,按需自动拉起;在其他平台上等同于 stdio。(#39)
  • 安全的 Chrome 桥:Chrome 页面必须逐页明确授权(配对)后才能读取和操作(#56/#58)。支持可见静态文本、open shadow DOM、只读子框架、同源子框架精确激活;已配对页面统一走标准 read / activate 流程。(#64–#89)
  • Windows Chrome 桥:带认证的 Windows Chrome 桥,按用户注册 native host。(#72–#75)
  • 可选的 Chrome DevTools 服务:插件里新增 nova-chrome-devtools 服务,默认关闭。(#31、#41/#62)
  • inspect_app:查看正在运行的应用有哪些交互方式。(#42/#43)
  • 菜单栏状态(预览):显示权限和服务状态的菜单(#48),以及原生的虚拟光标反馈(#71)。真机验收尚未完成(跟踪 issue #34、#70 仍为 open),请按预览功能使用。
  • MCP 协议升级:rmcp 升到 3.4.0,补上了和 Bamboo 互相发现的兼容测试。(#50)
  • Linux headless 构建:在 Linux 上能编译、启动并响应 MCP 能力查询,方便 Registry 健康检查。(#17)

修复

  • 批量操作中途失败时返回已完成步骤与结构化错误进度,不重放已执行操作,不泄露明文输入。(#38/#61)
  • 原生文本写入诊断不再出现输入内容;浏览器写入前先准备回执;DOM 激活后核实效果;Chrome 桥进程归属证据保留;配对弹窗状态实时更新。(#37/#54、#67/#69、#78–#86、#35/#59)
  • 常驻服务刷新运行中应用列表;服务断开后连接器立即退出;macOS universal 二进制逐架构校验;Windows Clippy 修复。(#44/#46、#40/#47、#45、#53/#60、#27/#28)

破坏性变更

  • Bamboo 插件在 macOS 上需要另外安装 Nova.app。 插件启动参数改为 nova mcp;屏幕录制和辅助功能权限要授权给 Nova.app。升级插件不会自动安装 Nova.app,CLI 与 Nova.app 需同版本。(#39)
  • 浏览器页面必须明确授权:未配对的 Chrome 页面不能再读或操作。(#56)
  • Agent 引导改为优先用无障碍语义:click_mark 仅作兼容保留;旧的按子串匹配 AX 操作在多匹配时直接拒绝。(#24)

其他

  • README 重写;许可证统一为 MIT;为 MCP Registry 准备了 server.json(尚未真正发布)。

渠道说明:本次 GitHub Release 含 macOS / Windows 二进制与插件包。npm(@bigduu/nova)与 MCP Registry 因缺少 token 未发布;Homebrew tap 将在资产就绪后单独更新。


English

Features

  • Accessibility-first read/activate: new ax_read / ax_activate (macOS Accessibility, Windows UIA); read_ui kept as a text-only alias. (#19, #24, #20/#55, #21/#57)
  • Nova.app (development preview): standalone macOS app for the resident service, fast OCR, and app icons. Permissions now target Nova.app. (#31, #32)
  • Managed MCP entry nova mcp: on macOS connects to Nova.app over a local socket (auto-launches); elsewhere equals stdio. (#39)
  • Consent-based Chrome bridge: pages must be paired before read/activate; shadow DOM, frames, and Windows native host support. (#56–#89, #72–#75)
  • Optional Chrome DevTools service; inspect_app; MCP/rmcp 3.4.0; Linux headless build for registry health checks. (#31, #41/#62, #42/#43, #50, #17)
  • Menu-bar status & virtual cursor (Preview): permission/service menu (#48) and native virtual-cursor feedback (#71). Live-device acceptance still pending (#34, #70 remain open).

Fixes

  • Batch ops return partial progress without replaying or leaking input; safer browser write/activate; Chrome bridge ownership evidence; pairing UI updates; resident service refresh; universal-binary / Clippy fixes. (#38/#61, #37/#54, #67–#86, #35/#59, #44/#46, #40/#47, #45, #53/#60, #27/#28)

Breaking

  • macOS Bamboo plugin requires a separately installed matching Nova.app; permissions go to Nova.app. (#39)
  • Unpaired Chrome pages can no longer be read or operated. (#56)
  • Agent guidance prefers accessibility semantics; ambiguous substring AX matches are rejected. (#24)

Notes

  • npm / MCP Registry not published (no tokens). Homebrew tap updated separately after assets land.