Orleans v2.0.0-beta2 Release Notes
-
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. This causes excessive code being generated and compiled.
💥 Breaking changes
- Remove
IGrainInvokeInterceptor
that got replaced withIGrainCallFilter
(#3647) - Migrate more configuration settings to typed options (#3492, #3736)
- Replace DeploymentId with ClusterId and collapse them where both are defined (#3728)
- Remove
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)