Releases: NoDeskAI/nodeskclaw
Releases · NoDeskAI/nodeskclaw
v0.9.3-beta
v0.9.3-beta
New Features
- feat(chat): Agent 错误消息增加原始 JSON 展示
- feat(llm): LLM Provider 测试连接功能
- feat(i18n): 新增自定义 Provider 相关中英文词条
- feat(portal): CreateInstance / InstanceSettings 展示并使用组织自定义 Provider
- feat(portal): 组织设置新增自定义 Provider 添加/编辑/删除 UI
- feat(proxy): LLM Proxy 按 api_type 决定认证方式,支持自定义 Provider
- feat(backend): Pydantic schema 补充 api_type + CRUD endpoint 适配自定义 Provider
- feat(backend): OrgModelProvider 新增 api_type 字段 + Alembic 迁移
- feat(backend): 模型列表拉取按 API 类型区分 OpenAI/Anthropic 协议
- feat(portal): 所有 Provider 开放模型 ID 手动输入
- feat(portal): 办公室模板保存与一键部署前端
- feat(backend): 赛博办公室模板采集与一键部署
Bug Fixes
- fix(chat): LLM 渠道错误报告优化 — 区分 llm_error / stream_error 并展示具体错误信息
- fix(backend): _build_providers_config org 分支优先使用 cfg_api_type 决定 skip_v1
- fix(portal): 统一时间格式和进化日志文案
- fix(api): 统一工作区部署错误响应协议
- fix(template): 收紧模板部署集群组织边界
- fix(template): 收紧工作区模板可见性边界
- fix(portal): 兼容模板卡片摘要字段
- fix: 修复 PR #163 Copilot review 指出的问题
- fix(runtime): 按运行时控制 Docker 模板预种
- fix(docker): Docker Compose 部署时从镜像提取配置模板
Refactoring & Performance
- refactor(backend): _infer_api_type 改用 PROVIDER_API_TYPE 正向查找
Other Changes
- chore(openclaw): 升级 OpenClaw 至 2026.4.8
- chore(nanobot): 升级 Nanobot 至 0.1.5
Full Changelog: v0.9.2-beta...v0.9.3-beta
v0.9.2-beta
v0.9.2-beta
New Features
- feat(build): 构建镜像源参数化 — 支持 --mirrors cn 一键切换国内依赖源
- feat(portal): OrgInfo 页面新增协作设置卡片
- feat(portal): orgStore OrgInfo 接口新增 max_collaboration_depth 字段
- feat(backend): 新增 get_collaboration_depth_limit helper
- feat(backend): 新增 PUT /orgs/current/collaboration-depth 端点
- feat(backend): OrgInfo / OrgUpdate / CollaborationDepthUpdate Schema 新增字段
- feat(backend): Organization Model 新增 max_collaboration_depth 列
- feat(portal): 备份交互体验优化 — 自动轮询 + 状态通知 + 耗时展示
Bug Fixes
- fix(backend): BackupInfo schema 补充 from_attributes 配置
- fix(blackboard): 修复团队效能"总 Token 消耗"始终为 0 + Token 用量卡片增加 K/M 单位切换
- fix(build): 修复 cli.sh 镜像预设加载的 for 循环语法错误
- fix(backend): 修复组织自定义 URL 供应商拉取模型列表时忽略 base_url 的问题
- fix(channel): Agent 间通讯从 send -t 命令改为 @mention 原生回复
- fix(backend): Gene 安装 apply_config 浅合并导致 channel plugin 配置丢失
- fix(backend): tunnel token 校验兼容老实例的 OPENCLAW_GATEWAY_TOKEN key
Refactoring & Performance
- refactor(backend): 协作深度检查改为读取组织级配置
- refactor(portal): Home.vue 改用后端 endpoint_url,删除冗余的 useNetworkConfig
Other Changes
- docs: README 架构图从技术流程图改为分层产品架构图
- docs(backend): 更新 delegate/escalate 协作深度说明
Full Changelog: v0.9.1-beta...v0.9.2-beta
v0.9.1-beta
Bug Fixes
- fix(backend): ExternalName Service 按物理集群指纹去重,防止 proxy 503
- fix(backend): 用 IPC 权威列表替代墓碑式排除,彻底修复 org provider 回魂
- fix(portal): 修复 Tooltip 被滚动容器裁剪 + Working Plan 首次加载竞态
- fix(backend): 修复已删除的 org provider 刷新页面后自动回来
- fix(backend): 修复 LLM 配置保存死循环 — Pod CrashLoopBackOff 时配置不可写
- fix(deploy): 移除 EE 目录存在性 guard — Docker 容器内路径计算错误导致启动崩溃
- fix(deploy): proxy Ingress 逻辑从 EE adapter 下沉到 BasicK8sAdapter,按 proxy_endpoint 配置统一生效
- fix(portal): i18n 词条中未转义的 @ 导致邮箱验证码 Tab 白屏
Full Changelog: v0.9.0-beta...v0.9.1-beta
v0.9.0-beta
v0.9.0-beta
New Features
- feat(portal): 创建实例/实例设置按 allowed_models 过滤模型下拉
- feat(portal): 组织设置模型供应商页面 EE 模式分区 — WP 模型选择 + CE Key 配置
- feat(backend): OrgModelProvider 新增 allowed_models JSONB 字段
- feat(portal): Token 用量前端 — RoiDashboard/TaskKanban 分项显示 + 新增 TokenUsagePanel
- feat(backend): Token 用量后端 — WorkspaceTask 分项字段 + token-usage API + EE token-analytics API
- feat(portal): 实例设置页面适配新 provider-configs API 和 Working Plan badge
- feat(portal): 实例创建 LLM 步骤自动预填组织模型供应商
- feat(portal): 组织模型供应商管理页面改为 Dify 式卡片网格
- feat(backend): build_context_prompt 历史附件增加编号和 file_id
- feat(backend): 消息投递携带附件引用(file_id + 元数据)
- feat(backend): NODESKCLAW_TOOL_NAMES 添加 nodeskclaw_file_download
- feat(plugin): Channel Plugin 新增 nodeskclaw_file_download 工具
- feat(backend): 新增 Agent 可用的文件下载端点
- feat(portal): 注册大模型 Key 管理页路由和侧栏导航项
- feat(portal): 新增组织大模型 Key 管理页 OrgSettingsLlmKeys.vue
- feat(artifacts): 新增 verify.sh 镜像集成验证脚本
- feat(portal): 引擎版本管理 UI — CE 组织设置 + CreateInstance 改用版本目录
- feat(backend): 引擎版本目录 — EngineVersion 模型 + service + API + 存量种子迁移
- feat(portal): 实例灾备前端 — 备份列表页 + 重建/备份/克隆操作 + STATUS_MAP + i18n
- feat(backend): Portal 和 Admin 各新增 6 个灾备 API 路由
- feat(backend): 新建 backup_service — 备份/恢复/克隆核心逻辑
- feat(backend): deploy_service 新增 rebuild_instance + execute_rebuild_pipeline
- feat(backend): 新建 backup schema(BackupInfo/RestoreRequest/CloneRequest/CloneResponse)
- feat(backend): storage_service 新增 upload_raw/download_raw/delete_raw 方法
- feat(backend): RuntimeSpec 新增 backup_dirs / backup_exclude_patterns 字段
- feat(backend): 新增 InstanceBackup 模型 + rebuilding/restoring 状态枚举 + Alembic 迁移
- feat(portal): 新增实例规格预设 i18n 词条(zh-CN + en-US)
- feat(portal): CE 组织设置新增「实例规格」编辑页
- feat(backend): 新增实例规格预设 API + schema + 白名单校验
- feat(portal): 移除独立历史区块,任务看板改用 bucket=column 四列内联分页
- feat(backend): 新增 bucket=column 分页模式支持按列查询活跃+历史任务
- feat(backend): WorkspaceTask 新增 archived_from_status 字段 + Alembic 迁移
- feat(blackboard): 支持任务分栏滚动分页
- feat(backend): 新增批量升级 OpenClaw 实例维护端点
- feat(deploy): 添加 gateway.auth.rateLimit 限流配置
- feat(backend): 默认静默 health 探针访问日志,支持 LOG_HEALTH_CHECK 配置开启
Bug Fixes
- fix(portal): 修复组织模型供应商页面卡在 loading 的问题
- fix(portal): 认证加载体验优化 — 消除 header 闪现 + 静默 token 续期
- fix(portal): TaskInfo 类型补充 prompt/completion token cost 字段
- fix(portal): 收口实例流程页面多语言文案
- fix(ci): 修复质量门禁基线问题
- fix(workspace): 收口默认定时计划文案
- fix(backend): seed_engine_versions 排除空字符串 image_version
- fix(backend): PATCH engine-versions 支持 release_notes 更新 + 操作互斥
- fix(backend): 修复 Alembic revision ID 冲突 + 补充 engine_versions 迁移
- fix(backend): exec approval 三层修复 — template + entrypoint + 后端写入拦截
- fix: 补全灾备功能遗漏 — README 路由表 + i18n 错误词条
- fix(backend): 兼容性加固 — batch_upgrade 排除新状态 + delete_instance 级联软删除 InstanceBackup + S3 清理
- fix(events): 统一最近事件响应契约
- fix(storage): 收紧存储类查询边界
- fix(org): 过滤软删除组织成员
- fix(runtime): 将队列清理改为软删除
- fix(deploy): init 命令根据 --ee 标志自动注入 NODESKCLAW_EDITION 到 Secret
- fix(deploy): 收紧 .openclaw 目录权限为 700
- fix(backend): Portal 集群管理路由 EE 纵深防御 — 拆分读写 + require_ce_edition
- fix(frontend): 部署后 chunk 加载失败自动恢复
- fix(backend): 拆分 Admin/Portal 集群和事件路由,修复 org_id 过滤导致集群不可见
Refactoring & Performance
- refactor(portal): 创建实例 LLM 配置简化 — 从自动填充改为按需添加
- refactor(proxy): key 选取逻辑优先查 instance_provider_configs,fallback 到 user_llm_configs
- refactor(backend): API + Service 层重构为 model-providers / provider-configs
- refactor(backend): OrgLlmKey 重命名为 OrgModelProvider + 新增 InstanceProviderConfig 模型
- refactor(portal): 移除 WORKING_PLAN_PROVIDERS 白名单,CE 显示为「团队 Key」
- refactor(portal): CreateInstance 规格预设改为 API 动态获取
- refactor(blackboard): 移除任务归档状态语义
- refactor(backend): 批量升级端点泛化为 runtime 通用
- refactor(deploy): 移除多余的 allowInsecureAuth 配置
Other Changes
- chore(i18n): 新增 model_provider 错误词条和 LLM 创建引导词条
- chore(ci): 补测试环境数据库地址
- chore(ci): 收口质量门禁执行基线
- chore(ci): 补质量门禁测试环境变量
- chore(ci): 新增仓库质量门禁工作流
- chore: 新增 Alembic 迁移规则,禁止手写 revision ID
- docs(portal): README 补充大模型 Key 管理页路由和目录说明
- docs(portal): README 补充引擎版本管理页面和路由
- docs(backend): 后端 README 补充引擎版本目录 API 和模型
- chore(ci): 版本更新 PR 增加 CHANGELOG 摘要 + 集成面检查清单
- chore(rules): 新增 Grep 搜索纪律规则
- docs(repo): 修正文档发布链接与依赖表
- chore: 新增 Plan 创建后自动审查规则
- test(backend): 新增 bucket=column 分页测试用例
- docs: README 路由列表补充维护端点
- docs(artifacts): 同步更新安全审计优化相关描述
Full Changelog: v0.8.7-beta...v0.9.0-beta
v0.8.7-beta
v0.8.7-beta
New Features
- feat(portal): CE 组织设置开放 Egress NetworkPolicy 配置
- feat(portal): CE 组织设置新增网络路由配置页,含 HTTPS 开关
- feat(gene): akr-decomposer 纳入基础技能包和默认必装列表
- feat(gene): akr-decomposer 改为始终激活,新增 tool_allow 和目标识别能力
- feat(gene): 黑板工具 SKILL 新增 Mandatory Rules / Anti-Patterns / 强化 Work Loop
- feat(backend): seed 逻辑支持 Gene/Genome manifest 热更新
Bug Fixes
- fix(deploy): release 命令 CE/EE 模式判断与 deploy/init 不一致
- fix(deploy): admin 镜像仓库地址与 get_component_registry 策略不一致
- fix(deploy): Docker 部署路径增加容器就绪等待,修复 openclaw.json 读取 race condition
- fix(i18n): 发帖 placeholder 含裸 @ 导致 vue-i18n 编译失败
- fix(backend): NetworkPolicy 平台 namespace 从硬编码改为可配置
- fix(backend): 修复日志版本号双 v 前缀(vv0.8.6 → v0.8.6)
Refactoring & Performance
- refactor(backend): PLATFORM_NAMESPACE 改为自动检测后端 Pod namespace
Other Changes
- revert(rules): 移除无效的 Plan 自动审查规则,Cursor 架构不支持对话内事件触发 sub-agent
- chore(rules): 新增 Plan 自动审查规则,强制 plan-reviewer sub-agent 自动触发
- chore(rules): 新增 Plan 禁止行号定位规则,改用语义化锚点
- docs(gene): 更新 gene_templates README 反映 seed 热更新和 AKR 纳入基因组
- Revert "Merge pull request #164 from NoDeskAI/fix/feishu-message-buffer"
Full Changelog: v0.8.6-beta.2...v0.8.7-beta
v0.8.6-beta.2
v0.8.6-beta.2
Refactoring & Performance
- refactor(deploy): 仓库选择从全局切换改为按组件自动分发
Full Changelog: v0.8.6-beta...v0.8.6-beta.2
v0.8.6-beta
v0.8.6-beta
New Features
- feat(portal): 部署报错增加结构化 UX 引导 + 新增 UX/UI 质量优先规则
- feat(deploy): release 命令仅构建和推送 CE 公开镜像
- feat(portal): 聊天窗口打开状态持久化到 localStorage
- feat(backend): 构建时注入版本号到后端日志
Bug Fixes
- fix(backend): 统一 K8s 健康评估逻辑,消除巡检与详情页的判断不一致
- fix(deploy): K8s 部署前校验 ingress_base_domain,缺失则拒绝部署
- fix(backend): Registry 测试连接失败时正确返回错误而非空列表
- fix(portal): 修复 Docker Compose 部署下 SSE 被 Nginx 缓冲导致聊天消息不到达
- fix(workspace): 修复添加 AI 员工时 Gene 预检误报不在办公室
- fix(backend): 修复连接池日志降噪过滤器因 Python logging 传播机制失效
- fix(portal): 收口邮箱验证码登录文案
- fix(clusters): 收紧集群组织访问边界
- fix(genes): 默认关闭旧版回调兼容
- fix(genes): 兼容旧版未签名回调
- fix(genes): 收紧实例级基因访问边界
- fix(llm): 收紧实例级配置访问边界
- fix(instances): 收紧管理端实例组织边界
- fix(genes): 收紧学习回调鉴权校验
- fix(auth): 关闭假短信验证码入口
- fix(workspace): 校验基因检查实例归属
- fix(template): 补模板组织边界校验
- fix(api): 收口拓扑与信任错误协议
- fix(api): 收紧管理端实例边界
- fix(compose): 恢复 HOME 默认目录兜底
- fix(channel): 统一上传接口错误协议
- fix(llm): 修复模型配置接口假成功响应
- fix(template): 稳定模板卡片图标识别
- fix(api): 统一错误响应协议
- fix(compose): 修复 Linux 主机网关映射
- fix(alembic): 修复数据库 URL 百分号转义
Other Changes
- style(portal): mention/command 下拉选中态从实色亮紫改为中性亮度提升
- docs: 更新微信开发者群二维码为 3 群
Full Changelog: v0.8.5-beta...v0.8.6-beta
v0.8.5-beta
v0.8.5-beta
New Features
- feat(deploy): cli.sh init 新增 Secret 差异检测和覆盖确认
- feat(backend): 日志格式加入应用版本号,方便用户反馈时携带版本信息
- feat(cluster): 集群创建类型选择器 K8s 优先,Docker 加「待支持」标记
Bug Fixes
- fix(backend): 实例详情 ingress_domain 自愈回填,修复 endpoint_url 链接不显示
- fix(backend): K8s 实例健康检查回退到 Pod readiness 而非仅依赖 tunnel
- fix: AI 员工 LLM 调用失败后沉默改为显式错误反馈
- fix(i18n): 明确删除办公室失败提示
- fix(workspace): 同步更新 agent 节点卡名称
- fix(portal): 修复 viewLogs API 路径双前缀导致 404
- fix(portal): 统一机器人主题颜色显示
- fix(workspace): 同步更新 agent 节点卡坐标
- fix(portal): 引擎选择器「即将推出」徽标改为行内对齐
Refactoring & Performance
- refactor(backend): 协作消息从 tool 路径迁移到 message 路径,消除重复入库
- refactor(portal): 热力可视化重构 — 走廊 per-arm 染色 + 节点方向热力
- refactor: 完整移除 ZeroClaw 运行时引擎
- refactor(portal): 实例概览拟人化重构 + display_status 状态体系统一
- refactor(portal): 调整大模型 Provider 顺序,Codex CLI 移至末尾
Other Changes
- docs: 员工引擎镜像构建指南移除 ZeroClaw 相关内容
Full Changelog: v0.8.4-beta...v0.8.5-beta
v0.8.4-beta
v0.8.4-beta
New Features
- feat(chat): 支持工作区聊天历史搜索
- feat(chat): 新增聊天记录搜索入口
- feat(backend): 启动时为组织自动 seed ai-employee-basics 默认工作基因
- feat(portal): ZeroClaw 和 NanoBot 引擎标记为"开发中待支持"
- feat(deploy): 预构建镜像发布优化,用户可直接 docker compose pull 部署
- feat(llm): 新增 Codex CLI 提供方支持
Bug Fixes
- fix(channel): 修复 tunnel 模型映射到本地 Gateway 支持的模型
- fix(chat): 修复搜索高亮转义风险
- fix(backend): 合并分叉的 Alembic migration heads,修复部署启动崩溃
- fix(backend): 离线 AI 员工消息投递从静默重试改为即时错误反馈
- fix(backend): DB 连接池泄漏修复,解决 Agent 隧道断连问题
- fix(portal): 复制按钮在 HTTP 环境下不生效
- fix(chat): 支持清空办公室主会话历史
- fix(backend): 补齐 instance_llm_overrides 缺失的 Alembic 迁移
- fix(blackboard): 补齐帖子回复楼层号
- fix(image): 修复升级后旧技能与记忆未迁移
- fix(portal): 引擎"开发中待支持"改为仅标记不禁用
- fix(blackboard): 修复AI提及通知不触发回帖
- fix(image): 清理悬空会话索引
- fix(image): 修复升级后旧会话索引丢失
- fix(channel): 修复工作区回复模型选择
- fix(channel): 收口 NoDeskClaw 工具白名单
- fix(docker): 修复 ZeroClaw 启动命令
- fix(proxy): 默认关闭 Codex bypass
- fix(deploy): 恢复 llm-proxy 容器地址
Refactoring & Performance
- refactor(codex): PR #105 后续修复 — 常量去重、gateway.mode 收敛、伪流式文档
- refactor(backend): 对象存储从火山云 TOS 专有 SDK 迁移到标准 S3 协议
Other Changes
- docs: README 移除所有 EE 相关内容,纯 CE 视角呈现
- docs: README 以 K8s 为主要部署方式,移除 Docker Compose 部署和升级章节
- docs(readme): 修正文档中的社区入口说明
- chore(zeroclaw): 升级 ZeroClaw 至 v0.6.5
- build(proxy): 固定 Codex CLI 版本
- chore(rules): 新增代理与 no_proxy 配置规范
- chore(zeroclaw): 升级 ZeroClaw 至 v0.6.2
Full Changelog: v0.8.3-beta...v0.8.4-beta
v0.8.3-beta
v0.8.3-beta
New Features
- feat(portal): 新增 errors.deploy.localhost_not_reachable i18n 词条
- feat(portal): 定时计划 CRUD — 创建/编辑/删除 UI + CronPicker 组件
- feat(portal): 操作审计前端改造 — action 中文化 + 详情抽屉 (#59)
- feat(frontend): 前端版本号动态显示
- feat(portal): 公共镜像仓库凭证误填警告 — 检测默认公共仓库并提示无需凭证
- feat(portal): 无集群引导优化 — 引导用户先配置计算集群再部署 AI 员工
Bug Fixes
- fix(backend): 共享文件本地存储 fallback — TOS 未配置时自动切换本地文件系统
- fix(backend): K8s 部署时校验 AGENT_API_BASE_URL 不为 localhost
- fix(portal): 邀请登录鉴权修复 + 错误处理增强
- fix(backend): 消除静默异常吞没 + pg_notify 参数化
- fix(portal): 修复 CronPicker / SchedulePanel Copilot review 9 项问题
- fix(portal): 自定义 cron 模式空字段默认为「每」,切换模式时自动填充
- fix(portal): CronPicker 自定义模式改为直观的分钟/小时/日期/星期字段输入
- fix(backend): 增强协作时间线日期参数校验
- fix(docker): 简化 Compose 变量展开并修复测试
- fix(docker): 修复跨平台数据目录与 Windows 启动校验
- fix(docker): 修复跨平台数据目录与 Windows 启动校验
- fix(llm): 修复自定义 Provider base_url 跨实例污染
- fix(portal): 修复空状态下自定义 Provider 表单无法显示
- fix(dingtalk): token 缓存 TTL 使用接口返回的 expireIn
- fix(mcp): 统一 MCP server apiFetch 错误处理
- fix(security): 审批通道异常时默认拒绝而非放行
- fix(backend): 补充 12 个 service 文件的软删除过滤条件
- fix(gene): Gene/Genome/Instance 查询补充 deleted_at 过滤
- fix(deploy): select 查询补充 deleted_at 过滤
- fix(routing): BFS 广播路由按 entity_id 去重,消除重复投递 (#53)
- fix(tunnel): 修复消息投递时 AI 员工缺失工作区上下文 (#45)
- fix(channel-plugin): apiFetch 错误处理 + URL 编码 + performance 工具对齐 (#65)
- fix(backend): 集群删除时级联清理 workspace_agents、node_cards 和 hex_connections (#83)
- fix(tunnel): 修复三引擎 Agent peer 发现 + 主动协作能力
- fix(deploy): Docker Compose 部署 CPU 超限修复 — 自适应跳过 + 错误信息提取
- fix(deploy): Docker Compose 旧版兼容性修复 — 移除 V2.17+ 语法、统一时区
- fix(backend): llm_config_service 补充缺失的 import re
- fix: Docker 跨平台兼容性修复 — Windows 路径/健康检查/Compose/dev.sh/错误提示
Other Changes
- docs: Compute Provider 部署指南补充 K8s 网络连通性要求章节
- docs: .env.example 补充 AGENT_API_BASE_URL 和 TUNNEL_BASE_URL 说明
- chore(deploy): docker-compose.yml 显式声明 AGENT_API_BASE_URL
- chore(backend): 移除 channel_config_service 中无效的空循环
- docs: README 新增 Kubernetes 部署指南
- Revert "Merge pull request #85 from NoDeskAI/chore/zeroclaw-v0.6.2"
- Revert "Merge pull request #80 from NoDeskAI/chore/openclaw-2026.3.23"
- docs: 新增社区 PR 合并规范 — 必须保留原作者归属
- Revert "Merge pull request #96 from NoDeskAI/fix/docker-cross-platform-paths"
- chore(backend): 清理 service 层未使用的导入和变量
- docs: 新增版本升级说明章节
- chore(openclaw): 升级 OpenClaw 至 2026.3.23
Full Changelog: v0.8.2-beta...v0.8.3-beta