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 with IGrainCallFilter (#3647)
      • Migrate more configuration settings to typed options (#3492, #3736)
      • Replace DeploymentId with ClusterId and collapse them where both are defined (#3728)
    • 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)