The Orleans release team would like to thank everyone who contributed issues, PRs, reviews, and comments.
Summary of changes
- Add preview Redis providers for grain storage, reminder storage, and clustering (#8212, #8260, #8261, #8265, #8296)
- Fixes a bug with record serialization issues (#8289)
- Fixes a bug with System.Text.Json serialization (#8300)
- Adds support for serializing
Collection<T>
(#8238) - Adds an additional analyzer diagnostic (#8234)
- Adds support for
IGrainStorageSerializer
in memory storage (#8250) - Improves serialization performance (#8185, #8206)
- Adds support for .NET Standard 2.1 in the Orleans.Serialization library (#8222)
- Improves grain directory reliability (#8151)
- Exposes the number of recently active grain activations via metrics (#8291)
- Reports GC pause duration when a watchdog heartbeat is stalled (#8281)
Full list of changes
- Fix version suffix in build.yaml by @benjaminpetit in #8113
- Exclude samples folder from PR trigger by @benjaminpetit in #8118
- Upgrading 'Hello World' sample by @IEvangelist in #8116
- Upgrade 'Bank Account' sample by @IEvangelist in #8119
- Enable 3.x scheduled builds by @benjaminpetit in #8005
- Upgraded 'Adventure' samples by @IEvangelist in #8120
- Upgrade 'Blazor Server' sample by @IEvangelist in #8121
- Upgrade 'Blazor Wasm' sample by @IEvangelist in #8122
- Upgrade 'F# Hello World' sample by @IEvangelist in #8129
- Upgrade 'VB Hello World' sample by @IEvangelist in #8137
- Upgrade 'Tic Tac Toe' sample by @IEvangelist in #8135
- Upgrade 'TLS' sample by @IEvangelist in #8136
- Fix a typo by @m-sadegh-sh in #8143
- Add MembershipVersion to GrainDirectoryEntity by @benjaminpetit in #8151
- Fix configuration of BroadcastChannel by @benjaminpetit in #8150
- Fix a typo by @m-sadegh-sh in #8144
- Guard and check for GenerateCodeForDeclaringAssembly when type has no declaring assembly by @ReubenBond in #8156
- Fix packaging of CodeGenerator to accept project properties by @ReubenBond in #8155
- Upgrade 'Streaming' samples by @IEvangelist in #8134
- Upgrade 'Chat Room' sample by @IEvangelist in #8126
- Upgrade 'Stocks' sample by @IEvangelist in #8133
- Upgrade 'Shopping Cart' sample by @IEvangelist in #8132
- Upgrade 'GPS Tracker' sample by @IEvangelist in #8130
- Use code generated or compiled regular expressions where possible by @SukharevAndrey in #8141
- Upgrade 'Chirper' sample by @IEvangelist in #8128
- Upgrade 'Presence' sample by @IEvangelist in #8131
- [main] Add CodeQL3000 tasks by @dougbu in #8160
- Fix the bug in the Chirper sample code by @IEvangelist in #8194
- Delete empty statements as they are treated as errors by some analyzers by @SukharevAndrey in #8192
- Upgrade 'Voting' sample by @IEvangelist in #8138
- Delete samples and update README.md by @IEvangelist in #8154
- Use NuGet Central Package Management to handle dependencies' versions by @SukharevAndrey in #8191
- Optimize message serialization by @pentp in #8185
- Add TransactionFaultInjectionTests to Functional runs by @ReubenBond in #8168
- Fix images, use raw URLs from dependent repo by @IEvangelist in #8202
- Fix mariadb tests by @benjaminpetit in #8198
- Bumped KubernetesClient to v9.0.38 by @EPinci in #8199
- Optimize static codec serialization by @pentp in #8206
- Update
EndpointOptions
by @IEvangelist in #8209 - Update BroadcastChannelProvider.cs by @IEvangelist in #8225
- Remove default parameter values for
AddJsonSerializer
by @ReubenBond in #8228 - Incorporate Orleans.Redis providers by @EPinci in #8212
- Fix diagnostic for invalid grain method return types by @ReubenBond in #8234
- Add
Collection<T>
serialization codec by @ReubenBond in #8238 - Fixed bug where RedisGrainStorage would ignore GrainStorageSerializer option by @willg1983 in #8260
- correct code documentation which incorrectly refers to azure blob storage by @willg1983 in #8258
- Support
IGrainStorageSerializer
for memory grain storage by @shoneefd in #8250 - netstandard 2.1 support for Orleans.Serialization by @jsteinich in #8222
- Various improvements to Redis providers by @ReubenBond in #8261
- Add Redis storage tests based on CommonStorageTests by @willg1983 in #8265
- [Maintenance] Bumping version of some external dependencies by @EPinci in #8272
- Always run scheduled build by @benjaminpetit in #8294
- Fix serialization for records which have no properties of their own by @ReubenBond in #8289
- Expose activation working set as a metric by @ahydrax in #8291
- Implement
DeleteStateOnClear
for Redis grain storage. by @ReubenBond in #8296 - Fix
PooledArrayBufferWriter.AsMemory
by @ReubenBond in #8300 - Fix
IGrainFactory.GetGrain<T>
for unimplemented generic interfaces by @ReubenBond in #8301 - Report GC pause duration when heartbeat is stalled by @adityamandaleeka in #8281
- Set VersionPrefix in nuget pack step by @benjaminpetit in #8304
New Contributors
- @m-sadegh-sh made their first contribution in #8143
- @SukharevAndrey made their first contribution in #8141
- @EPinci made their first contribution in #8199
- @willg1983 made their first contribution in #8260
- @shoneefd made their first contribution in #8250
- @ahydrax made their first contribution in #8291
- @adityamandaleeka made their first contribution in #8281
Full Changelog: v7.0.0...v7.1.0