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.
Features
Section titled “Features”Agent Runtime
Section titled “Agent Runtime”@ironflow/node/agent— new agent module for Node SDK (#593)memory()runtime — Lane B-1.1 (#596)agent_toolsserver 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)
Debounce Primitive
Section titled “Debounce Primitive”- Infrastructure —
kv.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)
maxWaitstarvation cap (#568)
Cancel-On
Section titled “Cancel-On”compensateOnCancelflag 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_seqincluded inGetRunsByEventIDsSELECT (#624)cancelRunoptimistic concurrency + drop revert-on-publish-fail (#563)- Debounce — claim/lease
pending_debounce_firesfor 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_URLenv (#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)
Improvements
Section titled “Improvements”- 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)