- Updated Microsoft.Azure.WebJobs.Extensions.DurableTask dependency to 3.0.0 and DurableTask.Core to 3.*. ([#281]#281)
- Removed
netstandard2.0
TFM from Microsoft.DurableTask.SqlServer.AzureFunctions
- Support for Azure Functions target-based scaling (#169)
- Added
net6.0
TFM to Microsoft.DurableTask.SqlServer.AzureFunctions
- Fix SQL retry logic to open a new connection if a previous failure closed the connection (#221) - contributed by @microrama
- Pin Microsoft.Azure.WebJobs.Extensions.DurableTask dependency to 2.13.7 instead of wildcard to avoid accidental build breaks
- Replace hardcoded version string + globs with build variables (#213)
- Fix deadlock issue on orchestration creation (#218) - contributed by @microrama
- Add missing transaction rollbacks in sprocs (#219) - contributed by @bhugot
- Bump Microsoft.Data.SqlClient from 3.0.0 to 3.1.5 (#204)
- Bump Microsoft.Azure.Functions.Worker.Extensions.Abstractions from 1.1.0 to 1.3.0
- Fix for NewEvents stuck due to InvalidCastException (#201)
- Fix Functions.Worker.Extensions.DurableTask.SqlServer to reference correct DurableTask.SqlServer.AzureFunctions package (#202)
- Support suspend/resume of orchestrations
- SqlOrchestrationService.WaitForInstanceAsync no longer throws
TimeoutException
- onlyOperationCanceledException
(previously could be either, depending on timing) - Fix default DateTime values to have DateTimeKind of UTC (instead of Unspecified)
- Support configurable max backoff intervals (#163) - contributed by @tompostler
- Support configurable min and delta backoff intervals (#174) - contributed by @dmetzgar
- Distributed tracing support and v1.2.0 schema update (#190)
- Tools for upgrade testing (#130)
- Fix integer overflow issues in GetScaleMetric and QueryManyOrchestrations (#155) - contributed by @bhugot
- Fix error propagation to correctly expose detailed error info (#188)
- Updated various nuget dependency versions as part of #190
- Synchronous reads for improved performance for large payloads (#134) - contributed by @bhugot
- Fix for sub-orchestration handling over gRPC (#149)
- Fix continue-as-new data corruption race condition (#150)
- Support multiple schemas in a single database (#110) - contributed by @AndreiRR24
- Support for the Azure Functions .NET Isolated worker (#136)
- Updated Microsoft.Azure.DurableTask.Core dependency to v2.10.0.
- Updated Microsoft.Azure.WebJobs.Extensions.DurableTask dependency to v2.9.0.
- Fixed issue where de-dupe status values on orchestration creation were being ignored (#120).
- Fixed issue where external client ignores task hub name configuration (#128) - contributed by @bhugot
- Enable implicit entity deletion for Durable Entities (#119)
- Attempting to recreate a running orchestration with the same instance ID now throws
OrchestrationAlreadyExistsException
instead ofInvalidOperationException
. In most cases, this will be non-breaking sinceOrchestrationAlreadyExistsException
is a sub-class ofInvalidOperationException
.
- Fixed script for case sensitive databases (#113) - contributed by @matei-dorian
- Updating SqlDurabilityProviderStartup to implement IWebJobsStartup (#117)
- Removed Microsoft.Azure.Functions.Extensions package dependency
- Support for orchestration rewind (#96) - contributed by @Greybird
- Added PowerShell script for automated performance testing in Azure
- Added new LongHaul stress test to the performance testing project
- Updated package version to v1.0.0
- Renamed schema-0.2.0.sql to schema-1.0.0.sql
- Updated Microsoft.Azure.WebJobs.Extensions.DurableTask dependency to v2.7.*
- Fixed data leak in ContinueAsNew path (#102)
- Fixed inaccurate license headers
- Fixed "V2 Functions host fails to load when referencing SQL package" (#107)
- Removed explicit dependencies on
Microsoft.Extensions.Caching.Memory
andMicrosoft.Extensions.Logging.Abstractions
- Support for purging data with filters (#80) - contributed by @usemam
- Support for new multi-instance query interface (#88) - contributed by @usemam
- Removed unnecessary .NET Standard 2.1 target (#82)
- Fixed problem terminating orchestration with running activity (#83)
- Fixed payload data leak for completed activities (same PR as above)
- Fixed NewEvents leak for completed or continued-as-new instances (#97)
- Activity payload IDs are now consistently saved to the history table (#90)
- Remove Microsoft.SqlServer.SqlManagementObjects dependency (#92) - contributed by @IGx89
None
- Support for restarting orchestrations (#75)
- Populate ParentInstance in GetOrchestrationStateAsync (#74) - contributed by @hsnsalhi
- Fix datediff overflow issue (#70)
- Added SBOM manifest generation for official nuget packages
- Replaced
SqlException
withInvalidOperationException
for new instance creation
- Added .NET Standard 2.0 support to Microsoft.DurableTask.SqlServer.AzureFunctions (#63)
- Feature to automatically create database if not present (#49) - contributed by @wsugarman
- Fix logic.sql's invalid column usage (#52) - contributed by @jasonwun
- Fix for Timer events fire before completion (#50) - thanks to @vivogaet for pointing out the issue and the fix.
- Updated performance testing app to Functions v4 and .NET 6
- Updated Microsoft.Azure.DurableTask.Core dependency to v2.6.*.
- Updated Microsoft.Azure.WebJobs.Extensions.DurableTask dependency to v2.6.*.
- Removed foreign key constraints from all tables to dramatically improve performance and eliminate common sources of deadlocks (#46)
- Added documentation for how to work around native dependency issues in Azure Functions.
- Added documentation about the taskEventLockTimeout setting in the Azure Functions host.json file.
- Updated Microsoft.Data.SqlClient to v3.0.0 - contributed by @usemam
- Removed manual Azure Managed Identity configuration (it's configured in the MSSQL connection string now) - contributed by @usemam
- Fixed backwards purge history threshold check (#39) - contributed by @Jaah
- Added extension method for Azure Functions service registration (#31)
- Updated Microsoft.Azure.WebJobs.Extensions.DurableTask dependency to v2.5.0.
- Updated Microsoft.Azure.DurableTask.Core dependency to v2.5.5.
- Support for multi-instance queries in Azure Functions (#21)
- Instance purge, long timers, and internal Linux telemetry support in Azure Functions (#22)
- Fix deadlock on activity message deletion (#20)
- Updated Microsoft.Azure.WebJobs.Extensions.DurableTask dependency to v2.4.3.
- Renamed
dt.PurgeInstanceState
SQL stored procedure todt.PurgeInstanceStateByTime
- Added
dt.GetScaleMetric
SQL function for use with the MSSQL KEDA Scaler. - Added
dt.GetScaleRecommendation
SQL function andIScaleProvider
implementation for VNET scaling in Azure Functions. - Added versioning support for task activities (#14) - contributed by @usemam
- Switched default task hub mode back to multitenant to simplify testing
- Updated Microsoft.Azure.WebJobs.Extensions.DurableTask dependency to v2.4.2.
- Changed
SqlDurabilityProviderFactory
andSqlDurabilityOptions
classes frompublic
tointernal
.
- Support for sub-orchestrations (#7) - contributed by @usemam
- Support for explicit task hub name configuration (#10)
- Added
dt.GlobalSettings
table anddt.SetGlobalSetting
stored procedure (#10) - Added new permissions.sql setup script for setting up databaes permissions (#10)
- Added task hub documentation page (#10)
- Renamed
SqlProviderOptions
toSqlOrchestrationServiceSettings
and added required constructor parameters (#10) - User-based multitenancy is now disabled by default (#10)
- The
dt_runtime
role is now granted access to only specific stored procedures rather than all of them (#10)
- Added support for .NET Standard 2.0 (DTFx only) (#6)
- Made batch size configurable (#5) - contributed by @usemam
- Fixes required for Azure Functions extension bundle compatibility
None