What's Changed since v8.2.0
- Switch to pre-built Cassandra Docker image by @rkargMsft in #9076
- Update build for dnceng by @benjaminpetit in #9086
- Enable nightly on dnceng by @benjaminpetit in #9091
- Set GDN_SUPPRESS_FORKED_BUILD_WARNING to true by @benjaminpetit in #9088
- F#: Fixing code generation for enum style discriminated unions and for discriminated unions with 4 of more cases by @gfix in #9095
- Update nightly feed to point to dnceng by @ReubenBond in #9098
- Bump Aspire and Azure.Core versions by @adityamandaleeka in #9099
- Update Azure nuget packages by @benjaminpetit in #9089
- Throw exception on null/empty/whitespace key for
IGrainWithStringKey
by @ledjon-behluli in #9111 - Fix potential
ArgumentOutOfRangeException
inLeaseBasedQueueBalancer
by @ledjon-behluli in #9112 - Clustering: ensure snapshots are globally uniform by @ReubenBond in #9115
- Fix race condition in PersistentStreamPullingAgent by @benjaminpetit in #9109
- Allow deactivation to be triggered during activation, clean up deactivation flow by @ReubenBond in #9116
- Support triggering migration during deactivation by @ReubenBond in #9117
- Replace custom task extensions with built-in counterparts by @ReubenBond in #9118
- Simplify Silo lifecycle logic by @ReubenBond in #9120
- InMemoryTransportConnection: graceful tear down by @ReubenBond in #9122
- Add BitArray serialization codec by @ReubenBond in #9121
- Fix NRE in SiloControl introduced by #9120 by @ReubenBond in #9123
- Avoid mutating
IPEndPoint
inRedisGatewayListProvider
by @ReubenBond in #9146 - Update documentation in IReminderTable by @rubenwe in #9132
- When not being to find a gateway, changed error to warning closes 9133 by @rbuergi in #9134
- Add IClusterConnectionStatusObserver support by @galvesribeiro in #9145
- Revert "Add IClusterConnectionStatusObserver support" until InProcessTestCluster is merged by @ReubenBond in #9157
- Add in-process test cluster by @ReubenBond in #9148
- Client connection status observer by @galvesribeiro in #9158
- Avoid exceptions accessing nonexistent etags in RedisGrainStorage by @hendrikdevloed in #9147
- Fix support for externally declared records by @kzu in #9104
- Support MessagePack union types by @wassim-k in #9151
- Allow empty IdSpan by @ReubenBond in #9175
- Log argument types instead of values by @ReubenBond in #9176
- Upgrade MicroBuild task by @ReubenBond in #9173
- Fix JSON serialization of
GrainReference
s with null or emptyGrainInterfaceType
by @ReubenBond in #9178 - [Cassandra] Safer consistency settings by @rkargMsft in #9171
- Azure DevOps: upload logs, blame/crash dumps, and publish to nuget by @ReubenBond in #9181
- Auto-generated baselines by 1ES Pipeline Templates by @dotnet-policy-service in #9183
- Strong consistency, distributed, in-memory grain directory by @ReubenBond in #9103
- Remove chatty trace logging from transaction tests by @ReubenBond in #9187
- Gracefully dispose IAsyncEnumerable requests by @ReubenBond in #9186
- Activation Rebalancing by @ledjon-behluli in #9140
- Fix stateless worker race condition causing activation directory leak by @EdeMeijer in #9190
- Ignore 404 when deleting defunct K8S pod by @tomachristian in #9194
- Do not override
SendingSilo
when sending messages to clients by @ReubenBond in #9189 - Improve timely shutdown of directory partitions when snapshot transfer has been abandoned by @ReubenBond in #9197
- Enable TSA upload by @wtgodbe in #9210
- Correctly route undeserializable response messages from external clients by @ReubenBond in #9212
- Dispose
ClientClusterManifestProvider
whenOutsideRuntimeClient
is stopping by @ledjon-behluli in #9211 - Update distributed tests to use AAD auth by @benjaminpetit in #9207
- Implement IBaseCodec on CollectionCodec by @Chris-Eckhardt in #9209
- Randomize CorrelationId generation per host by @ReubenBond in #9213
- Evict silos from cluster if they remain in the Joining or Created state for longer than MaxJoinAttemptTime by @Chris-Eckhardt in #9201
- Describe the design of the grain directory by @ReubenBond in #9223
- Enable to activate Grain after clearing its state by @scalalang2 in #9165
- Makes
ImmovableAttribute
configurable by @ledjon-behluli in #9205 - ADO.NET
IHashPicker
customization API + Orleans v3-compatibleIHashPicker
implementation by @vladislav-prishchepa in #9217 - Reduce log noise and improve formatting by @ReubenBond in #9227
- Improve ActivationMigrationManager shutdown resilience and responsiveness by @ReubenBond in #9229
- CI: Use correct variable syntax for Azure DevOps by @ReubenBond in #9230
- Update for .NET 9.0 by @ReubenBond in #9232
New Contributors
- @rubenwe made their first contribution in #9132
- @rbuergi made their first contribution in #9134
- @hendrikdevloed made their first contribution in #9147
- @kzu made their first contribution in #9104
- @wassim-k made their first contribution in #9151
- @tomachristian made their first contribution in #9194
- @wtgodbe made their first contribution in #9210
- @Chris-Eckhardt made their first contribution in #9209
- @scalalang2 made their first contribution in #9165
- @vladislav-prishchepa made their first contribution in #9217
Full Changelog: v8.2.0...v9.0.0