Public alpha launch
First public release. Core awaitHuman() primitive in Python and TypeScript, FastAPI server, dashboard, MIT licensed.
Every release is logged here, no marketing fluff. Track releases on GitHub.
First public release. Core awaitHuman() primitive in Python and TypeScript, FastAPI server, dashboard, MIT licensed.
First-class Temporal activity for both Python and TypeScript. Replay-safe, idempotent. Survives worker restarts.
Drop-in node that suspends a graph on awaitHuman and resumes on response. Works with checkpointers out of the box.
Three live notifiers shipped from day one. Slack uses Block Kit modals; email renders typed forms with magic-link completion; webhook fires HMAC-signed JSON to any endpoint.
Plug-in verifier providers under server/verification/providers. Set verifier={'provider': 'claude'} on any awaitHuman() call.
Time-to-first-task on a fresh machine is now under 5 minutes. CI tests this on every PR.
Webhook signatures now use stable header ordering. Existing customers do not need to change anything.
Pass a Zod or Pydantic schema; the dashboard auto-generates the response form. No templates to maintain.
Slack modals now render schemas with proper labels, helper text, and validation errors.
Tasks with the same idempotency key now correctly return the prior response instead of creating a duplicate.
The 8-parameter signature is now stable and will not break in v0.x. All future divergence happens through adapters.
Every state transition is now queryable through the /audit endpoint. SOC2-friendly.
Action buttons inline. Click → confirmation page. Reply with natural language to complete.
Reduced node_modules size by 40% by lazy-loading channel adapters.
Distribute incoming tasks across a pool of humans with automatic load balancing and on-call awareness.
Server boot time dropped from 1.8s to 420ms by deferring optional adapter imports until first use.
Audit log timestamps are now always UTC with timezone metadata. Existing rows are unaffected.