Dapr
v1.18.4Orchestration & Management2026年9月9日
信頼性や状態管理などに関する不具合を修正した保守リリースです。メタデータの扱いに互換性に関わる変更がありますが、新たにオペレーターが設定すべき要件はありません。
要対応 (1)
breaking
InvokeBindingのバイナリ gRPC メタデータ伝播の変更受信した gRPC 呼び出しのメタデータに含まれる、キーが
-binで終わるバイナリ gRPC メタデータは、出力バインディングコンポーネントのメタデータへコピーされなくなりました。
その他の記録済み変更 18 件すべてfixes 18
fixes (18)
- Workflow reminder creation now retries every error with bounded exponential backoff
- The Scheduler now returns etcd space-quota exhaustion with gRPC code
ResourceExhaustedinstead ofUnknown - The workflow actor now persists the
ExecutionStartedinbox event first and creates the start reminder after the commit, under a deterministic name derived from the saved event. - Once the state is committed, a start or wake-up reminder registration that fails for any reason other than a permanent request error is handed to a detached retry on the runtime lifetime
- That error faults the parent's child workflow task, so the parent either handles it or transitions to
FAILEDwith a clear message - The force purge path now passes the signer and namespace to the state loader, matching the other call sites, so signed history verifies normally and the purge proceeds.
- A completion referencing a task scheduled ID absent from signed history is now dropped without persisting anything, matching the non-signing behavior
- When a delivered batch contains an
ExecutionTerminatedevent and the executor does not complete the workflow, daprd discards the doomed execution's pending work and completes the instance asTERMINATED. - When a status watch finds the actor stalled, the stored workflow status is read directly from the state store
- Workflow work items now carry the execution ID of the generation they belong to
- The reconciler now compiles the prospective policy set and swaps it into enforcement before it updates the resource store
- The synthesized child workflow failure and the synthesized activity failure now record the parent's application as their source
- The child now commits its terminal state first, together with a durable marker recording that its parent has not yet acknowledged the completion
- The child records the input it was created with at creation (signed children only, since only the attestation reads it) and attests its completion with that input across any number of
ContinueAsNewcalls. - Force purge now evicts the instance's workflow actor on the host that runs it before deleting the rows
- An abandoned continued-as-new generation is now persisted exactly like a freshly created workflow
- The execution now registers with the rendezvous before its work item is dispatched to the application
- Messages are dispatched concurrently again, following the shape input bindings already use, so more than one message can be in flight per subscription.
Daprをスタックに追加
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回の破壊的変更も、その一例です。