Skip to content

Latest commit

 

History

History
264 lines (160 loc) · 13.5 KB

CHANGELOG.md

File metadata and controls

264 lines (160 loc) · 13.5 KB

Changelog

v1.3.1 (Unreleased)

Updates

  • Fix SQL retry logic to open a new connection if a previous failure closed the connection (#221) - contributed by @microrama

v1.3.0

Updates

  • 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

v1.2.3

Updates

  • 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

v1.2.2

Updates

  • Fix for NewEvents stuck due to InvalidCastException (#201)
  • Fix Functions.Worker.Extensions.DurableTask.SqlServer to reference correct DurableTask.SqlServer.AzureFunctions package (#202)

v1.2.1

New

  • Support suspend/resume of orchestrations

Updates

  • SqlOrchestrationService.WaitForInstanceAsync no longer throws TimeoutException - only OperationCanceledException (previously could be either, depending on timing)
  • Fix default DateTime values to have DateTimeKind of UTC (instead of Unspecified)

v1.2.0

New

  • 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)

Updates

  • 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

v1.1.1

Updates

  • 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)

v1.1.0

New

  • Support multiple schemas in a single database (#110) - contributed by @AndreiRR24
  • Support for the Azure Functions .NET Isolated worker (#136)

Updates

Breaking changes

  • Attempting to recreate a running orchestration with the same instance ID now throws OrchestrationAlreadyExistsException instead of InvalidOperationException. In most cases, this will be non-breaking since OrchestrationAlreadyExistsException is a sub-class of InvalidOperationException.

v1.0.1

Updates

v1.0.0

New

  • 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

Updates

  • 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)

Breaking changes

  • Removed explicit dependencies on Microsoft.Extensions.Caching.Memory and Microsoft.Extensions.Logging.Abstractions

v1.0.0-rc2

New

  • Support for purging data with filters (#80) - contributed by @usemam
  • Support for new multi-instance query interface (#88) - contributed by @usemam

Updates

  • 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

Breaking changes

None

v1.0.0-rc

Updates

  • 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

Breaking changes

  • Replaced SqlException with InvalidOperationException for new instance creation

v0.11.1-beta

Updates

  • Added .NET Standard 2.0 support to Microsoft.DurableTask.SqlServer.AzureFunctions (#63)

v0.11.0-beta

New

  • Feature to automatically create database if not present (#49) - contributed by @wsugarman

Updates

v0.10.1-beta

Updates

  • 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.

v0.10.0-beta

Updates

Breaking changes

  • 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

v0.9.1-beta

New

  • Added extension method for Azure Functions service registration (#31)

Updates

v0.9.0-beta

New

  • Support for Azure Managed Identities (#25) - contributed by @usemam

v0.8.0-beta

New

  • Support for multi-instance queries in Azure Functions (#21)
  • Instance purge, long timers, and internal Linux telemetry support in Azure Functions (#22)

Updates

Breaking changes

  • Renamed dt.PurgeInstanceState SQL stored procedure to dt.PurgeInstanceStateByTime

v0.7.0-alpha

New

  • Added dt.GetScaleMetric SQL function for use with the MSSQL KEDA Scaler.
  • Added dt.GetScaleRecommendation SQL function and IScaleProvider implementation for VNET scaling in Azure Functions.
  • Added versioning support for task activities (#14) - contributed by @usemam

Updates

Breaking changes

  • Changed SqlDurabilityProviderFactory and SqlDurabilityOptions classes from public to internal.

v0.6.0-alpha

New

  • Support for sub-orchestrations (#7) - contributed by @usemam
  • Support for explicit task hub name configuration (#10)
  • Added dt.GlobalSettings table and dt.SetGlobalSetting stored procedure (#10)
  • Added new permissions.sql setup script for setting up databaes permissions (#10)
  • Added task hub documentation page (#10)

Breaking changes

  • Renamed SqlProviderOptions to SqlOrchestrationServiceSettings 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)

v0.5.0-alpha

New

  • Added support for .NET Standard 2.0 (DTFx only) (#6)
  • Made batch size configurable (#5) - contributed by @usemam

Improved

  • Fixes required for Azure Functions extension bundle compatibility

Breaking changes

None