Releases: dklymentiev/rein-orchestrator
Releases · dklymentiev/rein-orchestrator
Rein 3.3.2
What's New
Updated Flow Board UI
- Smooth state-diff animations (no graph rebuilds during execution)
- Grid layout for large workflows (5000+ blocks)
- Embed mode for iframe integration (
?minimal=1) - Zoom controls (+, -, Fit)
Orchestrator Decomposition
- Split into 9 focused modules for maintainability
- 100+ new tests for race conditions and routing edge cases
Security
- MCP path traversal fix (SEC-04)
- Credential scrub in outputs
Performance
- Memoized depth calculation (exponential -> O(V+E))
- Faster daemon task pickup
- Max blocks per workflow: 100 -> 300
Fixes
- Skip non-chosen routing branches
- Block save_as alias
- Gate completion edge cases
v3.3.0 -- Async Step Mode
What's New
Step Mode (--step N)
Run workflows incrementally -- one block per cron tick. State persists in SQLite between invocations.
rein --flow my-flow --step 1
rein --step 1 --task-dir /path/to/taskExit codes: 0 = done, 2 = more steps remain.
Agent Routing (--agent-id)
Different agents execute different blocks via agent: field in YAML.
rein --step 1 --task-dir task-2000 --agent-id smm
rein --step 1 --task-dir task-2000 --agent-id editorAgent Config (agent.yaml)
Model overrides, linux_user isolation, forbidden_behavior validation.
Error Handlers
Per-block logic.error + global on_error with fallback priority.
Per-Run Structured Logs
task_dir/{block}/runs/run-NNN.log with timestamps.
Flow State API
rein --state TASK_DIR returns full workflow state as JSON.
Security
10 findings fixed from pre-release audit.
Full changelog: CHANGELOG.md
Stats: +3,200 lines, 414 tests, backward compatible.
