v0.1.1
What's Changed
Features
- Configurable agent iteration limits and session timeouts —
max_agent_iterationsandmax_session_secondsnow configurable at both workflow runtime and per-agent level for Claude and Copilot providers (#44) - Jinja2 templates in model field — agent
modelfield now supports template expressions like{{ workflow.input.model_name }}(#33) max_session_secondsin workflow YAML — expose wall-clock session timeout in workflow configuration (#31)
Bug Fixes
- Claude: wire
event_callbackthrough provider for web dashboard streaming (#43) - Claude: fix MCP tools silently excluded from API requests (#42)
- Web: update graph nodes correctly on loop-back iterations (#41)
- Copilot: pin SDK <0.1.31 to avoid permission-denied regression (#32)
- Copilot: serialize session creation to prevent permission-denied race (#30)
- Copilot: Windows platform guard for
_fix_pipe_blocking_mode()(#26) - Copilot: harden idle detection, add session timeout, fix startup race (#25)
- Copilot: clear O_NONBLOCK on subprocess pipes to prevent BlockingIOError (#23)
- Engine: add
from Noneto re-raised exceptions for cleaner tracebacks (#24) - Engine: fix template dict key collision and
workflow.inputfor-each source (#21)
Maintenance
- Upgrade copilot SDK floor to >=0.1.28, lock to 0.1.30
- CI: exclude flaky performance tests, add test timeout guard, fix bundled binary auth hang
- Dependency bumps: pyjwt 2.12.0, simpleeval 1.0.5, cryptography 46.0.5
Full Changelog: v0.1.0...v0.1.1