Server 0.1.10
2026-09-05 · Tag server/v0.1.10 · 当前设备
New Features
- Local execution mode:
pnpm devandpnpm start:localrun cloud Workflows on the host without a Runner or container build. See Deployment. - Cross-service related project calls: run containers read a target project's knowledge base and invoke its entrypoints as the calling user. See Project management.
- Project KV entry deletion:
DELETE /api/workflows/:name/kv/entryremoves a single project KV entry by scope and key.
Breaking Changes
- The public Embed HTTP endpoints and the
server-liverelay unit are removed, along with theembed.managepermission. Migration: browser runs move to the Desktop home Web build, and the console only manages cloud projects. - The Server execution surface drops local dependency install, builds, Node subprocesses, and local fallback. Migration: project versions must be built and run by a remote Runner against a fixed Core, runtime protocol, architecture, and OCI digest.
listProjectsno longer acceptsorigin, and project summaries no longer returnembedEnabledorembedPublicUrl. Migration: callers rely on the default project list fields instead of an Embed toggle.- Anonymous
/webvisits redirect to login and back, and?next=only accepts route names rather than arbitrary paths. Migration: never put an absolute path innext, which is rejected to avoid an open redirect.
Added
- Added a persistent Runner pool with nodes, leases, task ordering events, artifacts, and a runtime capability control plane.
- Added nodes registering, renewing, and claiming tasks over outbound HTTPS, so project containers never get database or admin credentials.
- Added runtime KV, PersistentValue, related project, and file APIs whose tokens bind to project, user, task, and expiry.
- Added renaming and deletion for run records, restricted to project admins and the run's initiator.
- Added display names and stable
cardIdvalues for run records so embedded cards stop being recreated on scroll. - Added an optional local object storage driver writing artifacts and avatars to disk via
STEAMHARNESS_STORAGE_DRIVER=local. - Added startup without any OSS credentials, with avatars served read-only from
/storage/avatars. - Added the wflive relay on ECS, with Stable and Alpha listening on 7150 and 7151 respectively.
- Added a
deleteoperation toPOST /api/project-storagereturning{ removed: false }for missing entries. - Added the
kv.managepermission, granted to the Developer role while Operator and Viewer stay read-only. - Added optional grouping metadata on the Workflow entrypoint structure for partitioned public Embeds.
Changed
- Changed
server:startto keep source mode and dev ports while disabling backend listening and Web hot reload. - Changed related project knowledge base and entrypoint calls to require explicit grants from the target project, checked per key.
- Changed entrypoint calls to run once as the initiating user, with the called project gaining no related access itself.
- Changed
STEAMHARNESS_OSS_ENDPOINTto accept a same-region internal endpoint while signing URLs with the public endpoint.
Fixed
- Fixed Runner artifact uploads being cut off by the OSS client's 60 second timeout, now budgeted at 5 minutes.
- Fixed local execution accessing Server as the initiating user by issuing a run-scoped key valid for 6 hours.
- Fixed the local execution subprocess environment to be allowlisted, keeping database, OSS, and LLM secrets away from project code.
- Fixed nested runs of related projects being unable to reach further, returning
503when the originating run cannot be verified. - Fixed related project knowledge base writes being validated per document key instead of per whole modification.
- Fixed
/related/runreturning nested failures with their status and error codes instead of collapsing them into request errors. - Fixed related project entrypoint lists sampling
latestto match whatrunEntrypointactually executes.
Removed
- Removed
GET/PUT /api/workflows/{projectName}/embedand every/embed/**route. - Removed the
wfembedhost andSTEAMHARNESS_EMBED_PUBLIC_BASE_URL;project_embed_configsstays expand-only. - Removed the Server Web
/webentry page with its runnable version list andnext=webredirect. - Removed the
server-liverelease unit, the/api/desktop/v1/*and/api/web-runs/*routes, and thewebrelease target.