Skip to content

Ironflow v0.20.0

Agent-runtime release. New @ironflow/node/agent, @ironflow/go/agent, and browser agent client with agents.invoke/subscribe/readMemory. Dynamic MCP tool dispatch via exposeMcp(), LangGraph checkpoint saver, full debounce primitive (HTTP + CLI + dashboard), cancel-on backend foundation, and SQLite single-node crash-resume.

  • @ironflow/node/agent — new agent module for Node SDK (#593)
  • memory() runtime — Lane B-1.1 (#596)
  • agent_tools server runtime — Lane B-1.2 S1–S4 (#617)
  • Dynamic agent tool dispatch in CLI — Lane B-1.2 S5 (#618)
  • exposeMcp() runtime + serve() callback for @ironflow/node/agent — Lane B-1.2 S6 (#619)
  • Go SDK exposeMcp() runtime — Lane B-1.2 S7 (#620)
  • Go SDK agent parity with @ironflow/node/agent — Lane B-2 (#603)
  • Browser agents.invoke + agents.subscribe — Lane B-3 S1 (#629)
  • Browser agents.readMemory — Lane B-3 S2 (#630)
  • @ironflow/langgraph — LangGraph checkpoint saver (#599)
  • Crash-survival tutorial + agent examples + MCP hostile-key test — Lane D (#608)
  • Infrastructurekv.DeleteRev + eventpath + concurrency-key migration (#558)
  • Manager + Scheduler + wiring (#559)
  • HTTP API + CLI for list/cancel (#562)
  • Dashboard panel for pending entries (#566)
  • Audit-log cancel operations (#565)
  • maxWait starvation cap (#568)
  • compensateOnCancel flag end-to-end — P2a (#570)
  • Backend foundation — store + SDK + run-start — P3 S1+S2+S5 (#575)
  • Scheduler match path + terminal call-site migration — P3 S3+S4 (#584)
  • Functions table layout simplified in dashboard (#557)
  • SQLite crash-resume + recovery republish (#615)
  • Embedded NATS defaults to persistent storage in serve (#628)
  • recovery_seq included in GetRunsByEventIDs SELECT (#624)
  • cancelRun optimistic concurrency + drop revert-on-publish-fail (#563)
  • Debounce — claim/lease pending_debounce_fires for multi-node recovery (#567)
  • Debounce — version-gate MaxFireAt, coverage 57.9% → 81.2% + bench (#580)
  • SDK projection envelope peeled across Node + Go + browser (#631)
  • Node SDK — client reads camelCase + parses int64-strings (#601)
  • Node SDK worker reads IRONFLOW_SERVER_URL env (#633)
  • Node agent — typed config widened to accept narrow tools (#635)
  • Agent SDK — unknown-tool dispatch collapsed to 401 SIGNATURE_MISMATCH (#639)
  • SDK — SSE keepalive pings on projection streams (#554)
  • Release tooling — emit private-repo download strategy in Homebrew formula (#548)
  • Engine refactor — centralize trigger-matched run creation (#556)
  • Chaos suite — cluster recovery for pending+retry branch (#637)
  • Coverage — 4 packages lifted to 80% gate (#636)
  • Agent-runtime repositioning — Lane A wave-1 (#588)
  • Cancel-on how-to guide + SDK reference (#591)
  • Debounce how-to + explanation + SDK surface (#564)
  • Full audit pass — drift fixes across SDK, CLI, deployment, internal refs (#650)