Releases: microsoft/durabletask-netherite
3.0.0
What's Changed
- Update Durable Dependencies Version for v3.0.0 Release by @nytian in #437
- Update README.md by @theiszeduard in #440
- Support standard Azure Function configuration options for managed identity by @sebastianburckhardt in #433
Dependency Updates
- Microsoft.Azure.DurableTask.Core 2.17.1 -> 3.0.0
- Microsoft.Azure.WebJobs.Extensions.DurableTask 2.13.6 -> 3.0.0
Notes
- Updated the supported .NET framework to exclusively target
netstandard2.0
, removing support fornetstandard2.1
andnetcoreapp3.1
. - Due to the dependency changes, to use this latest version , use
Microsoft.Azure.WebJobs.Extensions.DurableTask
>= v3.0.0 orMicrosoft.Azure.Functions.Worker.Extensions.DurableTask
>= v1.2.0 . - If you are using Extension Bundles , then manually install the
Microsoft.Azure.DurableTask.Netherite.AzureFunctions
v3.0.0 package and theMicrosoft.Azure.WebJobs.Extensions.DurableTask
v3.0.0 package using the instructions here. The next version of extension bundles will have Netherite V3. Please refer to the Extension Bundles release notes for the latest information.
New Contributors
- @theiszeduard made their first contribution in #440
Full Changelog: 2.1.0...3.0.0
2.1.0
What's Changed
- Add automated release pipeline by @davidmrdavid in #429
- Fix missing ProcessPartitionEventAsync handler by @sebastianburckhardt in #432
- Implement detection and potential mitigation of recovery failure cycles by @sebastianburckhardt in #435
Full Changelog: 2.0.0...2.1.0
2.0.0
Major Changes
We are finally removing our dependency on the deprecated Microsoft.Azure.EventHubs.*
4.x.x packages and now instead use the Azure.Messaging.EventHubs.*
5.x.x packages. Since we are introducing a new package dependency, this is potentially a compile-time breaking change, so we are releasing this as a major version change. However, the change is not breaking from an "operational" perspective: none of the APIs changed, and neither did the storage format. So it is safe to switch to this latest version (or back to the old version) at any time.
- Update to latest event hubs client SDK by @sebastianburckhardt in #385
Other Changes
The remaining changes are minor improvements related to build, test, and troubleshooting procedures, as well as package updates to the latest versions.
- Add readme and official build codeql by @davidmrdavid in #413
- Add codeQL GH action by @davidmrdavid in #414
- Debug hangs in CI by @sebastianburckhardt in #423
- increase major version (2.0.0) and update packages by @sebastianburckhardt in #425
- Add a configuration parameter for specifying the task hub parameters file by @sebastianburckhardt in #424
Full Changelog: 1.5.4...2.0.0
1.5.4
NuGet packages
- Microsoft.Azure.DurableTask.Netherite
- Microsoft.Azure.DurableTask.Netherite.AzureFunctions
- Microsoft.Azure.Functions.Worker.Extensions.DurableTask.Netherite
What's Changed
- Use lookup algorithm for compaction by @sebastianburckhardt in #408
- Bump Azure.Identity from 1.11.0 to 1.11.4 in /samples/TokenCredentialDTFx by @dependabot in #403
- Clear cached exception when StartAsync is invoked by @davidmrdavid in #376
- Implement defensive measure against compaction loops by @sebastianburckhardt in #409
Full Changelog: 1.5.3...1.5.4
1.5.3
NuGet packages
- Microsoft.Azure.DurableTask.Netherite
- Microsoft.Azure.DurableTask.Netherite.AzureFunctions
- Microsoft.Azure.Functions.Worker.Extensions.DurableTask.Netherite
What's Changed
- Cleanup unnecessary references. by @jaliyaudagedara in #388
- Increase FASTER.Core to 2.6.5 by @davidmrdavid in #395
- Add initial integration tests for Durable Entities. by @jaliyaudagedara in #391
- Complete FASTER sessions before releasing them during query processing by @davidmrdavid in #397
- Disambiguate NetheriteFactory constructor and rev version by @davidmrdavid in #401
- Make UnambiguousNetheriteProviderFactory constructor public by @davidmrdavid in #402
New Contributors
- @jaliyaudagedara made their first contribution in #388
Full Changelog: 1.5.1...1.5.3
1.5.1
NuGet packages
- Microsoft.Azure.DurableTask.Netherite
- Microsoft.Azure.DurableTask.Netherite.AzureFunctions
- Microsoft.Azure.Functions.Worker.Extensions.DurableTask.Netherite
What's Changed
- Add support for isolated entities by @sebastianburckhardt in #358
- Update Durable Dependencies to Latest Version by @nytian in #389
Full Changelog: 1.5.0...1.5.1
1.5.0
NuGet packages
- Microsoft.Azure.DurableTask.Netherite
- Microsoft.Azure.DurableTask.Netherite.AzureFunctions
- Microsoft.Azure.Functions.Worker.Extensions.DurableTask.Netherite
What's Changed
Upgrade to the latest Faster SDK.
- Deduplicate CreationRequestReceived events by @sebastianburckhardt in #381
- Upgrade FASTER dependency to v2.6.4 by @bachuv in #344
Full Changelog: 1.4.3...1.5.0
1.4.3
NuGet packages
- Microsoft.Azure.DurableTask.Netherite
- Microsoft.Azure.DurableTask.Netherite.AzureFunctions
- Microsoft.Azure.Functions.Worker.Extensions.DurableTask.Netherite
What's Changed
Many improvements to reliability and observability, and a few small new features and fixes:
- Add RecoveryTester feature #341
- support long and infinite timeouts #357
- Fix hanging blob creation #364
- Tune semaphore settings for Azure Storage accesses #365
- Improve error handling for FASTER IO completion callbacks #349
- Use OrchestrationAlreadyExistsException instead of InvalidOperationException #375
- fix race condition on OrchestrationRuntimeState.NewEvents #380
- Ignore duplicate client requests #379
- Fix blob batch persistence #369
- Make adjustments and add tracing #374
Full Changelog: 1.4.2...1.4.3
Netherite 1.4.2
Netherite 1.4.1
What's Changed
We fixed many bugs, some of which were introduced very recently:
- fix broken deserialization #308
- fix scalemonitor descriptor #316
- fix discard of packets so the next packet to expect is updated correctly #302
- fix cache size reporting #321
- fix bugs from PR #302 #315
- fix fencing of checkpoints #326
- fix cloning of
ExecutionStartedEvent
#309
We also added more tracing and some mitigations for hangs:
- Instrument event-log serialization/deserialization #305
- Mitigation for
StoreWorker
hangs #318 - Terminate partition when FASTER refuses to checkpoint for over a minute #301
Finally, we added a new performance test / sample for large-scale event processing with event hubs
- new EventHubs performance tests #178
Full Changelog: 1.4.0...1.4.1