Skip to content

AgentSQL v0.7.0

Choose a tag to compare

@cuipengdba cuipengdba released this 16 Oct 04:30
· 81 commits to main since this release
48e27a9

AgentSQL v0.7.0

本版增加独立的 MCP 2026-07-28 无状态 HTTP 入口、任务级临时只读授权、只读迁移预检和控制台接入检查。原 /mcp 与 stdio 入口保留。任务 Key 绑定一个 Agent、一个数据源、一条完全匹配的简单 SELECT,最长有效期 24 小时,可撤销;原有对象权限、规则、脱敏、只读数据库账号及持久审计仍逐次生效。

升级与回退

升级前停止写入,备份 metadata、audit(若分库)及配对的 AGENTSQL_SECRET;先执行 agentsqlctl migrate --check,再由迁移负责人显式执行 migrate,随后核验 /readyz、MCP 和审计。旧版不能直接读取 v0.7.0 的新 schema。SQLite 合并库恢复成套备份后可运行 v0.6.0;PostgreSQL metadata/audit 分库恢复两库及配对密钥后使用 v0.6.1。原 v0.6.0 分库服务有启动时管理审计路由缺陷,不能作为该拓扑的回退目标。具体生产部署应在目标环境演练成套备份和恢复。

验证范围

  • Dify 1.17.1 与 MCP Inspector 0.16.8 的真实 GUI 调用在兼容入口 /mcp 完成允许查询、手机号脱敏、R010 越权拒绝,并分别匹配四条持久审计。新 /mcp/2026-07-28 的验证是 Go SDK 协议测试,尚未在这两款 GUI 中实测。
  • 隔离 PostgreSQL 真库覆盖任务 Key 的签发、精确授权、原策略约束、脱敏、撤销与审计;DM8 Pack3、KingbaseES V9R1C10 和 Vastbase G100 Build 9 进行了有界数据库链路复验。结果不代表真实客户环境、厂商认证或所有数据库“完整生产支持”。
  • 封板源码提交:48e27a99f6b0ce1d4f38668fcd11fb6378d0463e;同提交 CI:GitHub Actions run 38838179289。
  • 正式资产:15/15,公开回下载逐项 SHA-256 与三份 Ed25519 签名验证退出 0;受信公钥 ID sha256:771e8b179a031f0e3ac3e09576979532808e39f5f2e6da9d103ddf24c91d6868;SHA256SUMS 自身 SHA-256:f2a528f41f8d564d69e57126e74cb3e3833f5ec0b3abc52c0c0e04ed2cc6af8a。provenance.json 指向上述提交,dirtyAtBuild=false。
  • 正式包回退复测:SQLite v0.6.0 → v0.7.0 → 恢复 v0.6.0 PASS(14 项检查,退出码 0);PostgreSQL metadata/audit 分库 v0.6.1 → v0.7.0 → 恢复 v0.6.1 PASS(31 项检查,退出码 0)。两项均使用隔离实例和成套备份,不代表客户环境验收。
  • 公开 GHCR 三个精确标签均完成匿名 linux/amd64 与 linux/arm64 拉取、OCI revision 与封板提交核对及运行时烟测:v0.7.0 为 sha256:611e4c31c5c36dc56e06df92928413451483e773d8f948c7b798a72101a182c4,v0.7.0-demo 为 sha256:c5f6b3926e72686c4b30245ae38a6020555d4e4a66813d4f3fb57381dd4978d6,v0.7.0-quickstart 为 sha256:419911227dbe38254651d428378ec7cef89182f5fd47c79d30bc8847dc90c483。
  • ghcr.io/cuipengdba/agentsql:latest 已提升至 v0.7.0,与正式主镜像顶层 digest 完全一致;提升后再次以无凭据 Docker 配置拉取并运行 amd64、arm64,均报告 v0.7.0 和封板提交。

官网 agentsql.cn 已于 2026-10-16 部署 v0.7.0;服务器和发布机各完成 23/23 项外网烟测,HTTPS、下载链接、关键静态文件及三份版本化 PDF 均通过,远端站点字节与封板源码一致。Claude Desktop 因没有可用账号未做 GUI 实测。

详细变更、验收边界和操作步骤见 docs/release-notes-v0.7.0.md、docs/v0.7-acceptance.md 及 docs/DEPLOY.md。