News
1.15.0
archied
Autonomous workflows now have exactly one production execution path. Every
task is handed complete to a scoped archie-agent container over core NATS;
archied no longer runs an agent loop in-process. Embedded NATS is the
default and generates a per-start token, binding to the resolved Docker bridge
so managed workers can reach it; external NATS changes only broker placement.
The legacy [agent] section and containers.enabled still decode for
migration but can no longer select an execution path, and a reloaded
nats.url is logged as requiring a restart. Operators upgrading from a
agent.mode = inprocess configuration get the managed-worker topology
automatically; see deployments/ for the supported profiles.
- feat(nats): expose the embedded broker to managed task containers behind a generated per-start credential
- fix(daemon): park before worktree access when the container pool or task transport is unavailable, rather than silently executing locally
- refactor(agentexec): remove the in-process, subprocess and single-stage execution paths
- fix(worktree): report a successful push as successful even when writing local upstream tracking metadata afterwards fails, so a published branch no longer parks the task as failed
- fix(worktree): honour context cancellation in
CommitAll, so a cancelled task can no longer stage or commit - fix(daemon): remove the worktree when a task completes with no changes, which previously leaked a full clone per no-change task; parked worktrees are still retained for post-mortems
- fix(worktree): derive the branch prefix from the issue title before falling back to labels, matching the documented contract
- fix(worktree): clean untracked files when
.gitis a gitdir file - fix(agentexec): recover agents that end a turn without the required finish call
- feat(scheduling): ticker engine with a configurable interval and pools
- fix(telegram): keep tool-call context when compacting tool output (#609)
- feat(workflow): add the adversarial-review findings contract, where only a confirmed finding blocks and “review found nothing” is distinct from “review did not run” (contract only; no review stage runs yet)
1.14.0
archied
- fix(telegram): compact tool output and drop turn caps
- fix(update): install only approved components
1.13.0
archied
- fix(telegram): render tool progress as bounded code blocks
1.12.0
archied
- fix(webui): give dashboard-initiated updates a phase-2 report
- feat(agent): stamp archie-agent’s build and report it back to the daemon
- feat(releaseupdate): enrich components with install type and reference
- feat(webui): surface per-component update status on /api/version and Configuration
1.11.1
archied
- fix(update): wire Telegram personas and survive callback cancellation
- fix(webui): theme the Workflows ‘Start work’ form controls
1.11.0
archied
- feat(forge): make webhook intake observable and deduplicate concurrent delivery
- fix(telegram): preserve code fences across message splits
- fix(gateway): replay completed-duplicate turns with their tool activity
- feat(storage): persist agent project state across sessions
- fix(container): persist npm cache for per-task MCP servers
- fix(worktree): bind publication to dispatch grants, reset retries to a pristine base, and reject diffs without a merge base
- feat(media): deliver generated media through Telegram with link fallback in the dashboard
- feat(tools): generate videos through MiniMax, gated by provider configuration
1.10.0
archied
- feat(forge): GitHub webhook receiver for immediate issue dispatch
- feat(webhookguard): shared HMAC, rate-limit, and redaction mechanics
- feat(nats): run an embedded server when no external NATS is configured
- feat(capture): store unbound webhook events, retention-bounded
- feat(webui): event inspector – see captured payloads in the dashboard
- feat(webui): payload field mapping – bind JSON paths to named fields, preview before saving
- fix(webui): stop the capture live-event notification duplicating payloads into the unbounded events table
- fix(update): verify an update took effect instead of trusting the report (#530)
- fix(daemon): refuse to poll on an empty label-trigger match (#529)
- fix(gateway): stop persona from asserting unverified claims as fact (#528)
- fix(gateway): stop ClaimTurn’s insert-race branch losing its own retry read
- fix: restore provider gate and dashboard token accounting
- fix: address simple findings from a repo-wide golangci-lint sweep
1.9.11
archied
- fix(mcp): persist npx package cache across daemon restarts
1.9.10
archied
- feat(update):
/updatenow streams live progress while an update installs, reports a clear version summary (previous/installed, daemon/agent) once the build succeeds, and automatically rolls back and reports the outcome if the restarted daemon fails its post-update health check
1.9.9
archied
- fix(telegram): drain live renderer in concurrency test
archie-agent
- chore: no user-facing changes
Page 8 of 10