Skip to content

v1.3.0

Choose a tag to compare

@tino-cmd tino-cmd released this 21 Jul 12:00
· 19 commits to main since this release
ac5e84c
  • Retryable BLOCK workflow restart. A governance BLOCK carrying a valid retry_plan (with new_input) restarts the workflow via Continue-As-New using the replacement input. Event-agnostic (WorkflowStarted/Completed/Failed, SignalReceived, ActivityStarted/Completed, Handoff, hook evaluations, approval polling), bounded by max_retryable_block_restarts (default 3, min 1) with a durable per-chain memo counter; exceeding the bound raises non-retryable GovernanceRetryLimitExceeded. Plain BLOCK, HALT, expired approvals, and malformed plans preserve existing behavior.

  • Workflow input capture in WorkflowStarted. The event now carries the Temporal workflow arguments in the generic activity_input field (stored/displayed like activity input). Outer argument list preserved verbatim (workflow(a, b) → [a, b]; single list arg stays nested; no args → []). Version-gated by patch marker openbox-workflow-start-input-v1 so histories predating the change replay their original send_governance_event payload unchanged.

  • openbox-sdk-python dependency raised to >=1.1.0, installed from PyPI. Retryable-BLOCK restart needs handle_retryable_block from base SDK 1.1.0; now that it is published, the temporary local editable source is removed.