Change log
View as MarkdownThis page lists user-visible changes to the Rust SDK, newest first; each section covers the changes since the previous release of this component.
1.35
Released 2026-11-06 as sdk-rust/v1.35.0. Reference: 1.35.x.
Breaking
- Workers and the Client’s first call now require server-zd 0.1.17 or later (protocol version 4). Upgrade all server processes before upgrading the SDK. Reference.
- Worker startup fails when max_concurrent_tasks exceeds matching.maxConcurrentTasksCap (256 by default). Lower the Worker setting or raise the server cap and matching.maxStreams first. Reference.
- RetryPolicy::total_duration now starts at the first hand-out and only gates scheduling another retry. Set method timeouts to bound running attempts. API reference.
- A Step with no available or supporting Worker waits durably without consuming a retry. Set a Flow timeout to bound that wait. Reference.
- A Step attempt interrupted after its hand-out was committed fails with NOT_COMPLETED and consumes a retry. Review retry policies and side effects before upgrading. Reference.
Added
- RecoveryErrorInfo::attempt_progress() distinguishes a failed Step method that never started from one that may have run. API reference.
Changed
- Workers open one execution stream per slot; reserved_rpc_tasks selects RPC-only slots. By default, a Worker with at least two slots reserves one for RPCs. Reference.
- stop drains running handlers and returns tasks that did not start without consuming a retry. Reference.
Deprecated
- idle_streams_per_queue is accepted but ignored, and pull_reserved_rpc_declines() always reports zero. Use execution-slot capacity and queue metrics instead. Reference.
1.31
Released 2026-10-31 as sdk-rust/v1.31.0. Reference: 1.31.x.
Added
- Client::get_attributes reads committed Attributes and AttributeMap instances in one request without a Worker. AttributeMap::instance selects an instance, and a tuple of 1–12 reads returns a tuple of Option values. API reference.
1.26
Released 2026-10-29 as sdk-rust/v1.26.0. Reference: 1.26.x.
Breaking
- The SDK supports only server-zd. Migrate the server deployment to server-zd before upgrading. API reference.
- dex-protocol removes push Worker address fields and obsolete server protocol types. Code using generated protocol structs directly must remove those fields and use the supported server-zd protocol. Release notes.
1.25
Released 2026-10-28 as sdk-rust/v1.25.0. Reference: 1.25.x.
Breaking
- Push Workers and WorkerTarget are removed, along with Worker listener and target settings on WorkerOptions, ClientOptions, and FlowConfig. Delete these settings and use outbound pull Workers. API reference.
Changed
- StartFlow and SubFlow always select pull Workers. UpdateFlowConfig preserves existing Worker routing instead of replacing it. Release notes.
Fixed
- Pull Workers reject late Step progress after cancellation, completion, or task reassignment, while preserving the task’s final result. Release notes.
Older releases: GitHub releases.