跳到主要内容

Server v0.1.10

2026-09-05 · Tag server/v0.1.10 · 当前设备

新特性​

  • 本地执行模式:pnpm dev / pnpm start:local 默认在本机跑云端 Workflow,无需 Runner 或容器构建。参见 部署。
  • 关联项目跨服务调用:运行容器可读目标项目知识库并调用其入口,调用方以发起者身份执行。参见 项目管理。
  • 项目 KV 条目删除:新增 DELETE /api/workflows/:name/kv/entry,按 scope 与 key 删除单条项目 KV。

破坏性变更​

  • 移除公开 Embed 的 HTTP 接口与 server-live 中继发布单元,embed.manage 权限从目录删除。 迁移:浏览器中的运行改由 Desktop 首页的 Web 构建承担,管理端只负责管理云端项目。
  • Server 执行面已移除本机依赖安装、构建、Node 子进程和本机回退。 迁移:项目版本必须由远程 Runner 按固定 Core、Runtime Protocol、架构和 OCI digest 构建与运行。
  • listProjects 不再接受 origin 参数,项目摘要不再返回 embedEnabled 与 embedPublicUrl。 迁移:调用方改用项目列表默认字段,不再依赖 Embed 开关。
  • 匿名访问 /web 先跳登录页并在登录后回跳,?next= 只接受路由名而非任意路径。 迁移:不要把绝对路径放进 next,否则会被拒绝以避免开放重定向。

新增​

  • 新增 持久化 Runner 池、节点、租约、任务顺序事件、制品和 Runtime capability 控制面。
  • 新增 节点通过出站 HTTPS 注册、续租和领取任务,项目容器不获得数据库或管理凭据。
  • 新增 Runtime 的 KV、PersistentValue、关联项目和文件 API,令牌按项目、用户、任务与截止时间绑定。
  • 新增 运行记录支持重命名与删除,仅项目管理员或运行发起者可操作。
  • 新增 运行记录提供展示名与稳定 cardId,嵌入卡片不再随滚动反复创建 DOM。
  • 新增 本机对象存储驱动,STEAMHARNESS_STORAGE_DRIVER=local 后制品与头像写入本机磁盘。
  • 新增 未配置任何 OSS 凭据也能启动,头像改由只读的 /storage/avatars 提供。
  • 新增 ECS 部署的 wflive 中继,Stable 与 Alpha 各自监听 7150 与 7151。
  • 新增 POST /api/project-storage 的 delete 操作,条目不存在时返回 { removed: false }。
  • 新增 权限目录 kv.manage,Developer 内置角色默认拥有,Operator 与 Viewer 保持只读。
  • 新增 Workflow 入口结构透传可选分组元数据,供公开 Embed 按分区展示。

变更​

  • 变更 server:start 保留源码模式和开发端口但关闭后端监听与 Web 热刷新,server:dev 继续热刷新。
  • 变更 关联项目的知识库与入口调用要求目标项目显式授权,访问逐 key 判定。
  • 变更 调用目标入口以发起者身份真实执行一次运行,被调项目自身不再获得关联访问。
  • 变更 STEAMHARNESS_OSS_ENDPOINT 可指向同地域内网端点,但签名 URL 始终按公网端点签发。

修复​

  • 修复 Runner 制品上传不再被 OSS 客户端 60 秒默认超时截断,请求预算提升到 5 分钟。
  • 修复 本地执行以发起运行的用户身份访问 Server,签发 6 小时有效的运行专用 key。
  • 修复 本地执行的子进程环境改为白名单构造,数据库、OSS 凭据与密钥不交给项目代码。
  • 修复 关联项目的嵌套运行无法向外继续访问,无法核验发起记录时按 503 拒绝。
  • 修复 服务端按文档 key 校验关联项目的知识库写入,不再整次修改绕过逐 key 检查。
  • 修复 /related/run 把嵌套运行的失败连同状态和错误码交回调用方,不再变成请求级错误。
  • 修复 关联项目的入口列表按 latest 采样,与 runEntrypoint 实际运行的版本一致。

移除​

  • 移除 GET/PUT /api/workflows/{projectName}/embed 与全部 /embed/** 路由。
  • 移除 wfembed 域名与 STEAMHARNESS_EMBED_PUBLIC_BASE_URL;project_embed_configs 表按 expand-only 保留。
  • 移除 Server Web 的 /web 入口页及其可运行版本列表与 next=web 回跳。
  • 移除 server-live 发布单元、/api/desktop/v1/* 与 /api/web-runs/* 路由和 web 发行目标。