Changelog
What shipped, when, and why.
v1.5.0June 17, 2026
Growth loop: referral program + pricing revision
- Referral program: $20 credit for referrer, $10 for invitee on first paid plan
- New pricing: Hobby $9 / Starter $29 / Pro $99 / Scale $299 (step-runs metric)
- 30-day money-back guarantee on all plans
- Pricing page redesigned with step-run calculator
v1.4.0May 12, 2026
ID integrity + tenant defense
- Entity IDs migrated to prefixed TEXT format (e.g., wf_, run_, job_)
- Row-level security enforced on all tenant-scoped tables
- Webhook HMAC signature verification added
- CLI: rotor id validate command
v1.3.0April 10, 2026
Approval queues + guardrail engine
- Approval queues: approvalRequired flag on any queue
- Slack approval surface: approve or reject from DM
- Terminal approval: rotor approve --queue outbound
- Guardrail engine: DNC list, PII redaction, brand-tone judge, competitor block
- Bulk approve with filters
- Timeout policies: auto-reject stale approvals
v1.2.0March 15, 2026
Secrets vault
- AES-256-GCM encrypted vault built into the workflow runtime
- ${{ secrets.KEY }} interpolation at dispatch time
- Per-environment overrides (dev / staging / prod)
- Railway sync: push vault secrets to Railway env vars
- Secret rotation: version increment, late-binding resolution
- Audit trail on every secret access
v1.1.0February 20, 2026
Production MCP server
- Rotor MCP server runs in production with Bearer token auth
- 12 workflow-scoped tools: trigger_workflow, get_run, cancel_run, and more
- Works with Claude Code, Cline, Cursor, Claude Desktop
- .mcp.json snippet generator in CLI
v1.0.0January 28, 2026
General availability
- Durable workflows: step.run, step.sleep, step.waitForSignal
- Automatic retries with per-step state persistence
- CLI: full CRUD on queues, schedules, jobs, approvals
- Dashboard: run list + step DAG, approval inbox, billing
- GTM templates: outbound-with-approvals, enrichment-dag, attribution-rollup, reply-classifier
- Hobby $9 / Pro $99 pricing at launch