v0.7.2 Beta 1
Pre-release
Pre-release
⚠️ Beta 与数据迁移警告
此版本涉及不可逆的数据与文件布局迁移,主要影响历史对话线程、附件、Agent 产物、Project/Workdir 绑定和运行状态。
不建议在重要、生产或缺少可恢复备份的环境中运行本 Beta 版本。 推荐先在隔离环境使用生产数据副本验证升级、回滚与核心业务链路。
升级前必须完成
- 本次自动迁移只支持从 v0.7.1 正式版或当前 v0.7.2 schema 升级;运行过未发布 Workdir 中间 schema 的实例会被拒绝。
- 停止业务写入,并在同一停机时点完整备份 PostgreSQL、MinIO 和
docker/volumes/yuxi;确认三者可以成套恢复。 - 完成或终止重要 AgentRun,并保存所需结果。迁移会把非终态 Run 收敛为失败;v0.7.1 SQLite LangGraph checkpoint 不迁移,未完成的审批、中断、摘要或执行状态无法继续恢复。
- 检出本 tag 后,使用与后续启动完全相同的 Compose、env file 和 profile 参数运行迁移:
bash scripts/migrate-storage.sh -f docker-compose.prod.yml --env-file .env.prod迁移按 Workdir、系统配置、共享 Skill 和运行身份分阶段提交,不是跨 PostgreSQL、MinIO 与文件卷的单事务操作。失败后请保持 API/worker 停止,保留日志,修复冲突后使用相同参数重跑。需要回滚时,检出 v0.7.1,并从同一停机时点成套恢复 PostgreSQL、MinIO 和文件卷;不要只恢复其中一项。
历史知识库 Markdown 与 public bucket 图片不会自动迁移,旧 URL 升级后仍可能匿名可读。敏感知识库需要重新解析生成私有 kb-images 对象,确认新结果后再清理旧公开图片。
完整步骤见:
主要更新
- 新增 Project 业务资源,Conversation 通过不可变
project_id绑定 Workdir;支持选择或创建绑定 Workspace 目录的 Project。 - Workdir、Viewer、附件与 artifact 收敛到 UserWorkspace 的统一持久文件边界,父子 Agent 共享 Workdir 但顶层运行环境保持隔离。
- 新增 AgentRun 运行清单指纹与 RunAttempt 执行历史,增强运行审计和故障归因。
- 升级 DeepAgents 0.7.7+ 与新版 LangChain,适配每 Run backend、结构化文件分页、grep 截断和 Summary 媒体 offload。
- 新增 Skill 预加载,使选定 Skill 的根说明和依赖工具从首轮模型请求起可用。
- 新增用户级 Memory:主 Agent 可受限更新
agents/MEMORY.md并按需检索当前用户的普通历史对话。 - Sandbox 异步
read_file改用 agent-sandbox 原生文件 API,并显式管理异步 HTTP client 生命周期。 - AgentPanel 统一文件树、文件预览和子智能体线程 Tab;Web 增加流式文本平滑、知识库结果真实身份分组和紧凑片段弹窗。
- 建立 Agent-first 工程信任、Spec Loop、确定性 Runtime System Tests 与依赖供应链审计门禁。
已知升级影响
- 持久 UserWorkspace、Skill source/projection 将统一为
1000:1000,目录和普通文件权限收紧为 owner-only。 - v0.7.1
base.toml与共享 Skill 会迁移到当前 PostgreSQL/Skill source Owner;个人 Skill 保留在用户 UserWorkspace。 - 用户配置的 stdio MCP 将被禁用且无法重新启用;请迁移到 SSE 或 Streamable HTTP。
- Redis 重建或升级后需要重启 worker,并等待
/api/system/ready恢复后再接入流量。
验证
发布提交在 xerrors/Yuxi 与 Yuchuan925/Yuxi 均通过:
- Engineering Trust Contracts
- Ruff Format Check
- Backend Unit Tests
- Web Quality
- Runtime System Tests
- Dependency Supply Chain Audit
- VitePress Docs Build / Deploy
本地后端非 slow unit:1502 passed, 39 skipped。