-
Known issues
- Code generation is too aggressive in generating serializers for most available types instead of just those that are directly used in grain methods (#3771). This causes excessive code being generated and compiled.
-
Breaking changes
-
Non-breaking improvements
- Better align silo hosting APIs with the future generic Microsoft.Extensions.Hosting.HostBuilder (#3631, #3634, #3696, #3697)
- Multiple improvements to code generation (#3639, #3643, #3649, #3645, #3666, #3682, #3717)
- Throw an exception when trying to build a silo with no application assemblies specified (#3644)
- Multiple improvements to transactions (#3672, #3677, #3730, #3731)
- Integrate Service Fabric clustering provider with
SiloHostBuilder
(#3638) - Split Service Fabric support assembly and NuGet package into two: for silo hosting and clustering (#3638, #3766)
- Split
OrleansAzureUtils
assembly and NuGet package into more granular assemblies and packages (#3668, #3719) - Support for non-static serializers (#3595)
- Add a timeout for synchronous socket read operations (#3716)
- Support for multiple fallback serializers (#3688)
- Enable TCP FastPath support (#3710)
- Re-introduce run time code generation that can be enabled at silo host build time (#3669)
- Support for Oracle in AdoNet (SQL) clustering provider (#3576)
- Disallow creating an observer reference via
CreateObjectReference
from within a grain (#3757) - Expedite gateway retries when gateway list is exhausted (#3758)
- Support for serialization life cycle methods that re-enables serialization of F# types and other such types (#3749)