Skip to content

Releases: dklymentiev/rein-orchestrator

Rein 3.3.2

08 Apr 16:23
50eadf4

Choose a tag to compare

rein-demo

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

03 Apr 14:22

Choose a tag to compare

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/task

Exit 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 editor

Agent 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.