RATATOSKRATATOSK
로그인

Dapr

v1.18.4Orchestration & Management
2026년 9월 9일

ACTION 1OTHER 18

신뢰성, 상태 관리, 서명 검증, 게시 및 구독 전달 과정의 결함을 바로잡은 유지보수 릴리스입니다. 메타데이터 필터링 동작이 호환성에 영향을 줄 수 있으며, 운영자 설정을 새로 요구하는 내용은 없습니다.

조치 필요 (1)

  • breaking바이너리 gRPC 메타데이터 복사 제거

    InvokeBinding은 수신 gRPC 호출에서 키 이름이 -bin으로 끝나는 바이너리 메타데이터를 출력 바인딩 구성 요소의 메타데이터로 더 이상 복사하지 않습니다.

그 외 기록된 변경 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 ResourceExhausted instead of Unknown
  • The workflow actor now persists the ExecutionStarted inbox 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 FAILED with 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 ExecutionTerminated event and the executor does not complete the workflow, daprd discards the doomed execution's pending work and completes the instance as TERMINATED.
  • 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 ContinueAsNew calls.
  • 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 스택에 추가

조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 브레이킹 체인지 같은 것들입니다.

스택에 추가