Skip to content

v0.1.0-beta.22

Choose a tag to compare

@aimable100 aimable100 released this 14 Apr 19:10
· 358 commits to main since this release

What's Changed

Fixed

  • Delegation constraint violations no longer hang workflowsTemporalConstraintViolation raised inside tenuo_execute_child_workflow(), workflow_grant(), and workflow_issue_execution() is now wrapped as ApplicationError(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_interceptor auto-discoveryexecute_workflow_authorized() and start_workflow_authorized() now find the TenuoClientInterceptor automatically from the client's plugin config. The client_interceptor parameter is optional when using TenuoTemporalPlugin.
  • Key format auto-detectionEnvKeyResolver now accepts both base64 and hex-encoded keys in TENUO_KEY_* environment variables.
  • __dir__() on tenuo.temporal — lazy-loaded symbols now appear in dir(), help(), and tab-completion.
  • start_workflow_authorized() documented — getting-started guide and reference now show the signal/query pattern alongside execute_workflow_authorized().
  • TENUO_KEY_ convention documented — env var mapping explained with table and inline key generation example.
  • UrlSafe vs UrlPattern clarified in reference docs.

Changed

  • Examples use public imports and TenuoTemporalPlugin — all 5 example files now import from tenuo.temporal (not private submodules) and use TenuoTemporalPlugin with Client.connect(plugins=[...]).
  • activity_fns removed from examplesTenuoTemporalPlugin auto-discovers activity functions from the worker config.

Full Changelog: v0.1.0-beta.21...v0.1.0-beta.22