Updates
- New
HttpRetryOptions
class for passing retry options toCallHttpAsync()
invocations to add & customize retry behavior - Added
HttpRetryOptions
toDurableHttpRequest
- set this property to use retry logic when you use theCallHttpAsync()
overload that takes the full object - Log trace events whenever entities are created or deleted
- Throw meaningful exceptions inside orchestrations when they try to call, signal, or lock a non-existing entity
- Fixed null reference exceptions thrown in DurableClient
Breaking Changes
IDurableOrchestrationContext
'sCallHttpAsync(HttpMethod, Uri, string)
overload now has aHttpRetryOptions
parameterIDurableActivityContext
now has a Name property.
Dependency Updates
Microsoft.Azure.DurableTask.AzureStorage --> 1.9.4
Microsoft.Azure.DurableTask.Core 2.5.6 --> 2.6.0
Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers 0.4.0 --> 0.4.1
DurableTask.AzureStorage Updates
v1.9.4
- Storage Refactor: Tables. Final portion of storage refactor work updating all Tables APIs. Blobs and Queues were updated in 1.9.0.
- Added global request throttling on concurrent storage requests to prevent performance related issues such as network port exhaustion.
- Fixed bug with OutOfOrderMessage checks that didn't previously consider SubOrchestrationCompleted events as out of order messages when being processed before the parent orchestration has written itself in history.
v1.9.3
- Added catch block in control queue dequeue loop to prevent unhandled exceptions from stopping the dequeue loop, improved logging around this scenario
v1.9.2 and v1.9.1
Release Notes (v1.9.2)
Release Notes (v1.9.1)
- Fix fetching of large inputs for pending orchestrations on Azure Storage
- Updated TableQuery filter condition string generation to resolve invalid character issues
- Fixed stuck orchestration with duplicate message warning issue
DurableTask.Core Updates
v2.6.0
- Add more robust determinism checks in orchestration replay logic
- Fix exception when Task returns void
DurableTask.Analyzers Updates
v0.4.1
- Added BindingAnalyzer to deterministic method checks, flagging all attributes used on parameters that are not OrchestrationTrigger to prevent using additional bindings on an Orchestrator method.
- Updated Entity InterfaceContentAnalyzer to avoid flagging entity interfaces that implement another interface.
- Fixed bug leading to ArgumentException with message "SyntaxTree is not part of the compilation" in deterministic method analyzers.