All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
set_custom_status
orchestrator API (#31) - contributed by @famarting - Added
purge_orchestration
client API (#34) - contributed by @famarting
- Protos are compiled with gRPC 1.62.3 / protobuf 3.25.X instead of the latest release. This ensures compatibility with a wider range of grpcio versions for better compatibility with other packages / libraries (#36) - by @berndverst
- Http and grpc protocols and their secure variants are stripped from the host name parameter if provided. Secure mode is enabled if the protocol provided is https or grpcs (#38 - by [@berndverst)(https://github.com/berndverst)
- Improve ProtoGen by downloading proto file directly instead of using submodule (#39 - by @berndverst
- Updated
durabletask-protobuf
submodule reference to latest
- Add recursive flag in terminate_orchestration to support cascade terminate (#27) - contributed by @shivamkm07
- Retry policies for activities and sub-orchestrations (#11) - contributed by @DeepanshuA
- Fix try/except in orchestrator functions not being handled correctly (#21) - by @cgillum
- Updated
durabletask-protobuf
submodule reference to latest distributed tracing commit - by @cgillum
- Adds support for secure channels (#18) - contributed by @elena-kolevska
- Fix zero argument values sent to activities as None (#13) - contributed by @DeepanshuA
- Add gRPC metadata option (#16) - contributed by @DeepanshuA
- Removed Python 3.7 support due to EOL (#14) - contributed by @berndverst
- Continue-as-new (#9)
- Support for Python 3.7+ (#10) - contributed by @DeepanshuA
Initial release, which includes the following features:
- Orchestrations and activities
- Durable timers
- Sub-orchestrations
- Suspend, resume, and terminate client operations