What's Changed
- Add dependabot configuration for .NET SDK updates by @JamieMagee in #9249
- Ignore semver major dotnet sdk updates by @JamieMagee in #9252
- Add optional default TTL to Cassandra clustering by @dmorganMsft in #9221
- Correcting exception message by @rkargMsft in #9262
- Use Activator.CreateInstance in CosmosGrainStorage when record does not exist by @egil in #9277
- Explicitly target net8.0 for tests by @rkargMsft in #9278
- Disable warning in TestClusterHostFactory by @benjaminpetit in #9284
- Reference analyzers & code generator from all packages by @ReubenBond in #9294
- Bump dotnet-sdk from 8.0.101 to 8.0.405 by @dependabot in #9283
- Fix
CorrelationId
generation inMessageFactory
by @ReubenBond in #9300 - Ensure that exceptions propagated to Connection's Initialized task is observed by @d-jagoda in #9280
- Add optional Methods w/ CancellationToken to IStorage by @Chris-Eckhardt in #9279
- Route client observer messages through the local gateway when possible by @fanxiao92 in #9310
- [Membership] Preserve latest IAmAliveTime across updates by @ReubenBond in #9303
- [Membership] Monitor all stale silos by @ReubenBond in #9304
- [Membership] When indirect probe fails, include intermediary's vote in suspecter list by @ReubenBond in #9302
- [Membership] Use an expander graph to improve eviction speed when multiple hosts fail simultaneously by @ReubenBond in #9301
- [Membership] Reduce default 'stale' silo detection time from 10min to 90s by @ReubenBond in #9305
- Improve
CancellationTokenSource
hygiene and use preferred LINQ & StringBuilder methods by @ivanvyd in #9080 - [Membership] Monitor 10 silos by default instead of 3 by @ReubenBond in #9306
- [Membership] Ignore stale silos when calculating vote count requirements by @ReubenBond in #9307
- Add Microsoft.Extensions.Configuration provider for azure queue streaming by @tskimmett in #8929
- Use AssemblyLoadContext consistently when loading referenced assemblies by @ReubenBond in #8492
- Add default
OnCompletedAsync
implementations forIAsyncObserver
andIAsyncBatchObserver
by @bluexo in #8783 - Add static modifier to members when possible, private and internal only (no public API change) by @cybertyche in #8534
- [Membership] Limit
ValidateInitialConnectivity
toMaxJoinAttemptTime
by @ReubenBond in #9312 - Enable MerlinBot autobaselining for GitHub by @ReubenBond in #9313
- Additional logic for Silo Cleanup test by @rkargMsft in #9314
- [Samples] Link to F# Grain Service sample by @HamzaFarooq95 in #9315
- [Test] Fix URI passed to Azure Queue Streaming tests by @ReubenBond in #9317
- Suppress status updates for local-only messages by @ReubenBond in #9321
- Fix Azure Queue Streaming IConfiguration provider by @ReubenBond in #9320
- PersistentStreamPullingAgent: suppress execution context in message pump by @ReubenBond in #9322
- Fix skipping in AQStreamingTests by @ReubenBond in #9325
- [Test] Fix AQStreamingTests cleanup by @ReubenBond in #9327
- Terminate ClusterManifestProvider quickly during shutdown by @ReubenBond in #9329
- Flow CancellationToken more appropriately in lifecycle by @ReubenBond in #9330
- Improve graceful shutdown of ClientDirectory by @ReubenBond in #9333
- Avoid accessing
IServiceProvider
after disposal inCatalog
andMembershipGossiper
by @ReubenBond in #9334 - [Membership] Ignore stale silos when picking a probing intermediary by @ReubenBond in #9335
- Enable GitHub Actions test logger by @ReubenBond in #9331
- Fix skipping events on resume handshake by @benjaminpetit in #9336
New Contributors
- @JamieMagee made their first contribution in #9249
- @dmorganMsft made their first contribution in #9221
- @egil made their first contribution in #9277
- @dependabot made their first contribution in #9283
- @d-jagoda made their first contribution in #9280
- @fanxiao92 made their first contribution in #9310
- @ivanvyd made their first contribution in #9080
- @tskimmett made their first contribution in #8929
- @HamzaFarooq95 made their first contribution in #9315
Full Changelog: v9.0.1...v9.1.0