Skip to content
Ironflow is pre-1.0: APIs can change between releases. Pin a version. What is ready →

Ironflow v0.40.0

The Python SDK is now Tier 1: pull worker, push serve, streaming worker, projections, agent API and test kit. Streaming workers gain step.invoke, and consumer groups get manual ack across all SDKs.

  • Python SDK Tier 1: pull worker with durable steps (#2387)
  • Python ironflow.serve push-mode ASGI handler (#2408)
  • Python ConnectRPC streaming worker (#2393)
  • Python ironflow.agent API (#2419), projections and upcasters (#2405)
  • Python KV and config watch (#2410); test kit ironflow.testing (#2409)
  • Python step.map, invoke, invoke_async, saga compensation (#2403)
  • Python function config parity: debounce, cancel_on, actor_key, secrets, schema (#2399)
  • Python event metadata, step.publish, client on_error (#2418)
  • Python command dedup and manual ack for consumer groups (#2421)
  • Streaming workers support step.invoke / invoke_async in Go, Node, Python (#2416)
  • WebSocket ack frame wired to the consumer-group manager for Go, Node, browser (#2428)
  • Go pull worker step checkpoints (#2389) and debounce on RegisterFunction (#2401)
  • Go and Node streaming workers write step rows (#2429)
  • Engine: redeliver projection events pulled but not saved (#2407)
  • Engine: WebSocket upgrade returned 500 (#2410)
  • Restore in-flight entry on failed NATS settle; sweep exhausted entries (#2432)
  • CommandDedup: retry lost claim race, owner check, Python bucket recreation (#2430)
  • Parallel steps select the lowest-index yield and error (#2390)
  • Node: include checkpoint tail in yielded job update (#2388)
  • Node streaming worker applies event upcasters before the handler (#2417)
  • Go pull worker reports step tail on yield (#2392)
  • Consumer-group events carry delivery_attempt and sequence from JetStream metadata (#2433)
  • Consumer-group ack identity is minted server-side in JoinConsumerGroup (#2436)
  • Go SDK workers always register functions as pull (#2435)
  • Bounded Go and Node pull worker drains; Node signals connect (#2391)
  • ConnectRPC bumped to latest stable across Go, Node, Python (#2378)
  • Docs, skills and diagrams synced with current code (#2437, #2415, #2431, #2377)
  • ADR 0093 amended: full runtime parity is the Python Tier-1 bar (#2411)
  • Fix SIGPIPE flake in parity check script (#2420)