Ironflow is pre-1.0: APIs can change between releases. Pin a version. What is ready →
- Releases
- Ironflow v0.40.0
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.
Features
Section titled “Features”- Python SDK Tier 1: pull worker with durable steps (#2387)
- Python
ironflow.servepush-mode ASGI handler (#2408) - Python ConnectRPC streaming worker (#2393)
- Python
ironflow.agentAPI (#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, clienton_error(#2418) - Python command dedup and manual ack for consumer groups (#2421)
- Streaming workers support
step.invoke/invoke_asyncin 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)
Improvements
Section titled “Improvements”- Consumer-group events carry
delivery_attemptandsequencefrom 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)