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发行目标。