Skip to content

v0.1.0

Latest

Choose a tag to compare

@chrishagglund-ship-it chrishagglund-ship-it released this 27 May 15:11
d899dc4

Conductor Ruby SDK v0.1.0 — Release Notes

The first release of the official Ruby SDK for Conductor OSS and Orkes Cloud.

  • Worker framework with a choice in concurrency models — Define task workers as classes or blocks. Execute with multi-threaded polling (default) or lightweight fibers. Includes adaptive backoff, batch polling, and automatic retry on task update failures.

  • Ruby-idiomatic workflow DSL — Build workflows using a block-based syntax covering 25+ task types: control flow (parallel, decide, loop_over), HTTP, sub-workflows, and a full suite of LLM/AI tasks (chat completion, embeddings, RAG, image/audio generation, MCP tool calls).

  • Comprehensive API coverage — 17 resource API classes and 9 high-level clients spanning workflows, tasks, metadata, scheduling, events, bulk operations, secrets, prompts, integrations, and authorization. Works with both open-source Conductor and Orkes Cloud.

  • Production-ready observability — Prometheus metrics for polling, execution, task updates, payload sizes, and HTTP API latency. Ships with a cross-SDK canonical metrics catalog with bounded-cardinality URI labels, matching the metric names and semantics of the Java, Python, Go, JavaScript, and Rust SDKs.

  • Extensible event/interceptor system — Typed lifecycle events for every stage of poll, execute, and update. Plug in custom listeners for structured logging, error tracking (Sentry, Bugsnag), SLA monitoring, or cost tracking with no impact on the default path.

Not yet supported: external payload storage (large-payload offload to S3/etc.), automatic lease extension for long-running tasks, and the workflow test framework (mock task outputs). These are available in some other Conductor SDKs and may be added in future releases.