Install & Run
npm:
npx @desplega.ai/agent-swarm@2.12.0
# or install globally
npm i -g @desplega.ai/agent-swarm@2.12.0bun:
bunx @desplega.ai/agent-swarm@2.12.0
# or install globally
bun i -g @desplega.ai/agent-swarm@2.12.0Docker:
# Server
docker pull ghcr.io/desplega-ai/agent-swarm:2.12.0
# Worker
docker pull ghcr.io/desplega-ai/agent-swarm-worker:2.12.0
# Dashboard
docker pull ghcr.io/desplega-ai/agent-swarm-ui:2.12.0E2B templates:
# API
agent-swarm-api-2-12-0
agent-swarm-api-latest
# Worker / lead runtime
agent-swarm-worker-2-12-0
agent-swarm-worker-latestagent-fs
Ships agent-fs 0.18.25 (bumped from 0.18.24).
agent-swarm pins agent-fs via the chart image tag and npm packages @desplega.ai/agent-fs and @desplega.ai/agent-fs-just-bash; each agent-fs release needs a chore(deps): bump agent-fs pins PR here.
What's Changed
- docs(skills): systemDefault skill seed patches (2026-11-11) by @desplega-bot in #2998
- chore(deps): bump agent-browser to 0.42.0 by @desplega-bot in #3003
- docs: add delivery delay handoff guide by @desplega-bot in #3002
- docs: add customer commitment tracking guide by @desplega-bot in #3000
- docs: drop guarantee wording from the HITL gates questionnaire link by @desplega-bot in #3001
- feat(scripts): generic ctx namespaces over SDK tool groups by @desplega-bot in #2993
- fix: skip file downloads by default for direct Slack reads by @ZedingZhang in #2997
- fix(workflows): validate retry outputs against node schema by @ZedingZhang in #2999
- docs(specs): sync TLA+ specs with main (heartbeat, workflows) by @desplega-bot in #3005
- feat(primitives): pointer table and ctx.objects over agent-fs by @desplega-bot in #2994
- feat(e2e): 1 s Slack tick, rerun failures once as flaky, quarantine file by @desplega-bot in #3004
- feat(e2e): run the contract suite as 3 parallel shards plus a strict merge by @desplega-bot in #3006
- feat(e2e): comment the changed API lines no e2e scenario runs by @desplega-bot in #3007
- fix(auth): compare the swarm API key in constant time by @desplega-bot in #3015
- fix(webhooks): compare GitLab and Azure DevOps credentials without throwing by @desplega-bot in #3012
- feat(ui): show Claude pre-tool updates as progress lines and finished reasoning as Thought by @desplega-bot in #3011
- fix: emit task started only after commit by @desplega-bot in #3010
- fix(heartbeat): do not claim a superseded task failed when no resume is created by @desplega-bot in #3009
- fix(heartbeat): leave workflow-step recovery to the engine in the reboot sweep by @desplega-bot in #3008
- fix(workflows): hold a join while a branch is pending its retry (CX8) by @desplega-bot in #3019
- docs: add supplier security evidence review guide by @desplega-bot in #3022
- feat(primitives): ctx.boards and board-* tools over Excalidraw element JSON by @desplega-bot in #3013
- test(ui): wait for the outcome in use-url-search-state tests, not a fixed sleep by @desplega-bot in #3026
- feat(e2e): report the contract suite and its coverage to the results tracker by @desplega-bot in #3027
- chore(ui): remove dead /chat page by @desplega-bot in #3029
- Fix #3016: Recommended template card opens the generic list instead of the recommendation by @Vedant-200 in #3035
- docs(ui): explain provider credentials vs harness on AI providers by @desplega-bot in #3040
- docs: add operations shift handoff guide by @desplega-bot in #3020
- fix: cancel stale MiddleTruncation resize callbacks by @ZedingZhang in #3024
- fix(ui): list OpenCode Go on the AI providers page by @desplega-bot in #3039
- fix(ui): ignore stale clipboard copies that resolve late by @jay23606 in #3021
- test: delete 87 API unit test files the e2e contract suite already covers by @desplega-bot in #3042
- fix(scrubber): redact Convex deploy keys and URL forms of known secrets by @desplega-bot in #3043
- ci: make Playwright a required Merge Gate job with 4 shards and dashboard coverage by @desplega-bot in #3036
- docs(harness): call the runtime a harness and define harness vs provider by @desplega-bot in #3041
- fix(scripts): run native script children as nobody when the API runs as root by @desplega-bot in #3033
- fix(scrubber): redact URL-encoded form of known secrets containing % by @desplega-bot in #3044
- feat(e2e): no new unit tests outside the allowlist, and CLI scenarios in the strict gate by @desplega-bot in #3032
- fix(workflows): require config.read.secrets for env and secret workflow input by @desplega-bot in #3046
- feat(agents): operator-only delete and restore via agent_history by @desplega-bot in #3023
- chore(docker): bump harnesses (2026-11-11) by @desplega-bot in #3045
- feat(primitives): sheet kind, formula engine worker and sheet-* tools by @desplega-bot in #3014
- feat(objects): keep object pointers in sync through agent-fs file.changed webhooks by @desplega-bot in #3037
- release: v2.12.0 + agent-fs 0.18.25 + docs daily update 2026-11-12 by @desplega-bot in #3053
New Contributors
- @Vedant-200 made their first contribution in #3035
Full Changelog: v2.11.0...v2.12.0