v1.3.0
-
Retryable BLOCK workflow restart. A governance
BLOCKcarrying a validretry_plan(withnew_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 bymax_retryable_block_restarts(default 3, min 1) with a durable per-chain memo counter; exceeding the bound raises non-retryableGovernanceRetryLimitExceeded. 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 genericactivity_inputfield (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 markeropenbox-workflow-start-input-v1so histories predating the change replay their originalsend_governance_eventpayload unchanged. -
openbox-sdk-pythondependency raised to>=1.1.0, installed from PyPI. Retryable-BLOCK restart needshandle_retryable_blockfrom base SDK 1.1.0; now that it is published, the temporary local editable source is removed.