v7.2.0
Release Highlights
- Redis providers are now marked as stable. Note that there is a breaking change in Redis grain state storage from the beta releases. The break can be avoided using configuration (PRs #8467 & #8487)
- Cosmos DB providers are now available, special thanks to @galvesribeiro (PR: #7848)
- Grain methods can now return
IAsyncEnumerable<T>
(PR: #8416) - Grains can migrate from host-to-host atomically, without needing to reload state from the database (PR: #8452)
- Many other fixes and improvements
What's Changed
- Adding missing display character by @rwkarg in #8407
- Support custom grain call return types by @ReubenBond in #8415
- Fix parameter null check in RegexStreamNamespacePredicate by @scalablecory in #8429
- Documentation fix by @bill-poole in #8435
- Moving RuntimeContext check inside ReminderRegistry by @cmeyertons in #8436
- Automate more of the Kubernetes hosting experience by @ReubenBond in #8426
- MySQL migration script: Remove modification for column that no longer exists in Orleans 7 by @david-obee in #8314
- Add initial
IAsyncEnumerable<T>
support for grain calls by @ReubenBond in #8416 - In TransactionQueue, ensure readyTask failures are recovered from by @ReubenBond in #8444
- Make
PooledArrayBufferWriter
more versatile, rename by @ReubenBond in #8453 - Improve : throw TypeLoadException on failing to load a type by @kwemou in #8463
- Fix debug assert added for
void
methods:VoidRequest
impliesOneWay
by @ReubenBond in #8468 - Added
HostApplicationBuilder
extensions by @IEvangelist in #8466 - ObserverManager: nits by @ScarletKuro in #8460
- TestHost - Client ability to use IHostConfigurator to align w/ Silo functionality by @cmeyertons in #8454
- Mark Redis providers as stable by @ReubenBond in #8467
- Live grain migration (#7692) by @ReubenBond in #8452
- Clean up doc comments for placement strategies by @ReubenBond in #8473
- Add missing configuration validators for Azure Table Storage providers by @ReubenBond in #8484
- Improve DeploymentLoadPublisher logic and cleanup by @ReubenBond in #8472
- Add ActivationMigrationManager to batch grain activation migrations by @ReubenBond in #8474
- Fix for possible false-positive GC delays by @ntovas in #8483
- Deduplicate generated type manifest providers added via DI by @ReubenBond in #8489
- Add Azure Cosmos DB providers for clustering, grain storage, and reminders by @galvesribeiro in #7848
- Incorporate state name into key for Redis grain storage by @ReubenBond in #8487
- Make discord links more prominent by @ReubenBond in #8496
- Add regression test for #8503 by @ReubenBond in #8504
- Fix double-free when returning pooled buffers by @ReubenBond in #8508
- Relax diagnostic analyzers for static members of grain interfaces by @minichma in #8506
- Expose Writer<>.Output directly instead of via property by @ReubenBond in #8509
- Small, targeted refactor: Address CA1517 (use nameof) by @cybertyche in #8516
- Security: Upgrade two NuGets (and one dependency) that have been flagged by @cybertyche in #8517
- Wait for migrating activations to become active or terminated by @ReubenBond in #8527
- Avoid static members in generic types by @pentp in #8526
- Lift typeof(T) to an instance field where possible by @pentp in #8528
- Apply readonly modifier when possible by @cybertyche in #8531
- Move CancellationToken arguments to the end by @cybertyche in #8525
New Contributors
- @scalablecory made their first contribution in #8429
- @bill-poole made their first contribution in #8435
- @david-obee made their first contribution in #8314
- @kwemou made their first contribution in #8463
- @ScarletKuro made their first contribution in #8460
- @ntovas made their first contribution in #8483
- @minichma made their first contribution in #8506
- @cybertyche made their first contribution in #8516
Full Changelog: v7.1.2...v7.2.0