Releases: microsoft/durabletask-netherite
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
Netherite 1.4.0
What's Changed
This release contains a number of fixes to improve reliability and performance:
- Implement blob batching to improve EH sender throughput #275
- Revise shutdown of Event Hubs senders #257
- Revise compaction heuristics #273
- Revise handling of fatal exceptions #285
It also updates the dependencies for Microsoft.Azure.DurableTask.Core
and Microsoft.Azure.WebJobs.Extensions.DurableTask
to 2.13.0 and 2.9.6, respectively.
Full Changelog: 1.3.5...1.4.0