- Adding rewind client API (#253). Note: orchestration processing for rewind is supported with Azure Functions but not with the standalone
GrpcDurableTaskWorker.
- Add descriptive error when orchestration type is not registered (#261)
- Update all dependencies to latest versions (#260)
- Add DurableTaskGrpcClientFactory (#256)
- Add support for running GitHub workflows manually and update flaky tests (#258)
- Fixing gRPC channel shutdown (#249)
- Add support for default versions in Durable Function sub-orchestrations (#241)
- Add support for tags when creating new orchestrations (#231)
- Add versioning support for client and worker (#224)
- Add tracing support to send information to the WebJobs extension (#211)
- Add distributed tracing support for Azure Functions client scenarios (#211)
- Improve logging for unexpected connection failures in DurableTaskGrpcWorker (#216)
- Add User-Agent Header to gRPC Metadata (#213)
- Update protobuf definitions to include new properties in OrchestratorRequest and update source commit hash (#214)
- DTS Support (#201)
- Add automatic proto file download and commit hash tracking during build (#207)
- Fix infinite loop when use continueasnew after wait external event (#183)
- Fix the issue "Deserialize Exception got swallowed when use anyOf with external event." (#185)
- Fix exception type issue when using
RetriableTaskin fan in/out pattern (#174) - Add implementation to generate name-based deterministic UUID (#176)
- Update dependencies to resolve CVEs (#177)
- Refactor
createTimerto be non-blocking (#161)
- Refactor
RetriableTaskand add newCompoundTask, fixing Fan-out/Fan-in stuck when usingRetriableTask(#157)
- Add
thenAcceptandthenApplytoTaskinterface (#148) - Support Suspend and Resume Client APIs (#151)
- Support restartInstance and pass restartPostUri in HttpManagementPayload (#108)
- Improve
TaskOrchestrationContext#continueAsNewmethod so it doesn't requirereturnstatement right after it anymore (#149)
- Fix exception occurring when invoking the
TaskOrchestrationContext#continueAsNewmethod (#118)
- Fix the potential NPE issue of
DurableTaskClient#terminatemethod (#104) - Add waitForCompletionOrCreateCheckStatusResponse client API (#115)
- Support long timers by breaking up into smaller timers (#114)
- Add CHANGELOG.md file to track changes across versions
- Added createHttpManagementPayload API (#63)
- update DataConverterException with detail error message (#78)
- update OrchestratorBlockedEvent and TaskFailedException to be unchecked exceptions (#88)
- update dependency azure-functions-java-library to 2.2.0 - include azure-functions-java-spi as
compileOnlydependency (#95)
- Use java worker middleware to avoid wrapper method when create orchestrator function (#87)
- Fixed DurableClientContext.createCheckStatusResponse to return 202 (#92)
- context.allOf() now throws CompositeTaskFailedException(RuntimeException) when one or more tasks fail (#54)
- Updated
DurableTaskClient.purgeInstances(...)to take a timeout parameter and throwTimeoutException(#37) - The
waitForInstanceStart(...)andwaitForInstanceCompletion(...)methods of theDurableTaskClientinterface now throw a checkedTimeoutException