v0.1.0-beta.22
·
358 commits
to main
since this release
What's Changed
Fixed
- Delegation constraint violations no longer hang workflows —
TemporalConstraintViolationraised insidetenuo_execute_child_workflow(),workflow_grant(), andworkflow_issue_execution()is now wrapped asApplicationError(non_retryable=True). Previously, misconfigured delegation chains caused infinite Temporal retries. - PopDedupStore warning downgraded to DEBUG — no more noisy warnings on every worker startup during local development.
Added
client_interceptorauto-discovery —execute_workflow_authorized()andstart_workflow_authorized()now find theTenuoClientInterceptorautomatically from the client's plugin config. Theclient_interceptorparameter is optional when usingTenuoTemporalPlugin.- Key format auto-detection —
EnvKeyResolvernow accepts both base64 and hex-encoded keys inTENUO_KEY_*environment variables. __dir__()ontenuo.temporal— lazy-loaded symbols now appear indir(),help(), and tab-completion.start_workflow_authorized()documented — getting-started guide and reference now show the signal/query pattern alongsideexecute_workflow_authorized().TENUO_KEY_convention documented — env var mapping explained with table and inline key generation example.UrlSafevsUrlPatternclarified in reference docs.
Changed
- Examples use public imports and
TenuoTemporalPlugin— all 5 example files now import fromtenuo.temporal(not private submodules) and useTenuoTemporalPluginwithClient.connect(plugins=[...]). activity_fnsremoved from examples —TenuoTemporalPluginauto-discovers activity functions from the worker config.
Full Changelog: v0.1.0-beta.21...v0.1.0-beta.22