Install & Run
npm:
npx @desplega.ai/agent-swarm@1.158.0
# or install globally
npm i -g @desplega.ai/agent-swarm@1.158.0bun:
bunx @desplega.ai/agent-swarm@1.158.0
# or install globally
bun i -g @desplega.ai/agent-swarm@1.158.0Docker:
# Server
docker pull ghcr.io/desplega-ai/agent-swarm:1.158.0
# Worker
docker pull ghcr.io/desplega-ai/agent-swarm-worker:1.158.0E2B templates:
# API
agent-swarm-api-1-158-0
agent-swarm-api-latest
# Worker / lead runtime
agent-swarm-worker-1-158-0
agent-swarm-worker-latestWhat's Changed
- chore(deps): bump vulnerable docs-site dependencies (Dependabot alerts) by @desplega-bot in #1635
- fix(memory): stop chunkContent hardSplit from looping forever by @tarasyarema in #1639
- fix(ui): label, icon and provider check for the dsh harness by @desplega-bot in #1641
- feat(ui): Kibo Spinner and Avatar Stack, middle truncation, Button status variant by @desplega-bot in #1644
- fix(linear): post task output as one plain Linear comment by @desplega-bot in #1645
- fix(ui): let the root test run resolve Button's spinner import by @desplega-bot in #1650
- feat(evals): add September 2026 models and runnable configs by @desplega-bot in #1643
- docs(memory): embedding model, dimensions, and chunking eval on the prod corpus by @tarasyarema in #1640
- feat(apps): Kanban, Calendar and ContributionGraph blocks on Kibo components by @desplega-bot in #1648
- fix(evals): only list committed-snapshot model IDs in the picker by @desplega-bot in #1653
- fix(status): report a live Slack Socket Mode connection as verified by @desplega-bot in #1642
- fix(pricing): accept the dsh provider in PricingProviderSchema by @drakeo338 in #1652
- fix(compose): pull MinIO from the pgsty community image by @desplega-bot in #1654
- feat(ui): read-only task Kanban board and agent activity heatmap by @desplega-bot in #1651
- feat(pages): add realtime cursors by @desplega-bot in #1656
- feat(onboard): add rootless Podman as an alternative container engine by @desplega-bot in #1658
- feat(evals): moving model aliases pinned at run creation by @desplega-bot in #1657
- fix(webhooks): ack extension-blocked task creation as skipped by @desplega-bot in #1660
- test(providers): fail when a provider misses a registration touch point by @desplega-bot in #1661
- fix(evals): fix the 5 broken scenario checks (phase 1) by @desplega-bot in #1672
- feat: add GitHub sender allowlist extension by @desplega-bot in #1667
- test(workflows): TLA+ model of the run/step lifecycle with 7 confirmed race repros by @desplega-bot in #1665
- docs(specs): TLA+ model of the heartbeat and a simpler proposed design by @desplega-bot in #1671
- feat(onboard): select the container engine with AGENT_SWARM_CONTAINER_ENGINE by @desplega-bot in #1662
- feat(approvals): auto-cancel stale approval requests, time out by expiresAt, Discard button by @fuvidani in #1663
- fix(heartbeat): compare-and-swap stall remediation on observed lastUpdatedAt by @desplega-bot in #1668
- fix(heartbeat): reboot sweep keeps tasks whose session heartbeat is recent by @desplega-bot in #1669
- docs(specs): sync TLA+ specs with main (heartbeat, workflows) by @desplega-bot in #1676
- feat(evals): add claude-sonnet-5.5 config by @desplega-bot in #1677
- feat(models): add Claude Sonnet 5.5 to model registries by @desplega-bot in #1679
- fix(workflows): keep the retry poller out of cancelled runs by @desplega-bot in #1666
- fix(workflows): run each node once when walkers race to it (CX2, CX4, CX6) by @desplega-bot in #1675
- fix(workflows): heartbeat recovery leaves a retry-pending step to the retry poller (CX5) by @desplega-bot in #1678
- fix(workflows): hold the join and the run while a sibling branch is still executing by @desplega-bot in #1673
- fix(heartbeat): create the missing resume for a task superseded without one by @desplega-bot in #1670
- feat(evals): fix delegation-chain grading, harden saturated scenarios by @desplega-bot in #1681
- fix(heartbeat): re-point reboot-swept dependents to the retry child by @desplega-bot in #1664
- docs(specs): sync TLA+ specs with main (heartbeat, workflows) by @desplega-bot in #1694
- feat(ui): contextual session panel on every page by @desplega-bot in #1688
- fix(kv): range-scan key prefixes and filter app rows in SQL to stop event-loop stalls by @desplega-bot in #1690
- feat: track nightly root coverage baselines by @desplega-bot in #1692
- feat(evals): fair fixtures, tool-routing partial order, scored checks as numbers by @desplega-bot in #1674
- fix(tasks): scope followUpConfig inheritance to continuations of the same work by @desplega-bot in #1680
- fix(memory): put every retrieval arm on one [0,1] scale and gate injection on relevance by @desplega-bot in #1689
- fix(mcp): seed pricing and RBAC once per DB handle, not per MCP session by @desplega-bot in #1695
- fix(apps): chunk app sync and purge writes so they yield the event loop by @desplega-bot in #1696
- fix(workflows): page GET /api/workflows/{id}/runs and drop run context from list rows by @desplega-bot in #1699
- fix(tasks): slim SQL projection, opt-in total and a timeline shape for GET /api/tasks by @desplega-bot in #1697
- chore: bump agent-fs pins to 0.14.0 by @desplega-bot in #1700
- fix(config): honor key filter on GET /api/config/resolved and GET /api/config by @desplega-bot in #1702
- fix(events): batch the profile-sync banner lookups into one indexed request by @desplega-bot in #1701
- perf(api): opt-in slim list rows for the schedules and approvals pages by @desplega-bot in #1703
- fix(sessions): batch steering and citation lookups in GET /api/sessions/{rootTaskId} by @desplega-bot in #1704
- fix(workflows): let validation pick pass/fail when the executor port is not in next by @desplega-bot in #1706
- release: v1.158.0 + docs daily update 2026-09-29 by @desplega-bot in #1693
- fix(db): cap the final SQLITE_BUSY attempt at 250ms and expose event-loop stalls by @desplega-bot in #1707
- fix(hooks): fall back to workspace MCP config for identity sync by @tarasyarema in #1708
New Contributors
- @drakeo338 made their first contribution in #1652
Full Changelog: v1.157.0...v1.158.0