Improvements and bug fixes since 1.4.0.
Addressed the known issue in 1.4.0: "When the silo starts up, it will register IServiceProvider in the container, which can be a circular reference registration when using 3rd party containers such as AutoFac."
- Improvements
- Fix a cleanup issue in TestCluster after a failure #2734
- Remove unnecessary service registration of IServiceProvider to itself, which improves support for 3rd party containers #2749
- Add a timeout for socket connection #2791
- Support for string grain id in OrleansManager.exe #2815
- Avoid reconnection to gateway no longer in the list returned by IGatewayListProvider #2824
- Handle absolute path in IntermediateOutputPath to address issue 2864 #2865, #2871
- Rename codegen file to be excluded from analyzers #2872
- ProviderTypeLoader: do not enumerate types in ReflectionOnly assembly. #2869
- Do not throw when calling Stop on AsynchQueueAgent after it was disposed.
- Bug fixes
- NodeConfiguration.AdditionalAssemblyDirectories was not 'deeply' copied in the copy constructor #2758
- Fix AsReference() in generated code for null values #2756
- Avoid a NullReferenceException in SerializationManager.Register(...) #2768
- Fix missing check for empty deployment id #2786
- Fix to make OrleansPerfCounterTelemetryConsumer still work for grain-specific counters. (part of #2807)
- Fix typos in format strings #2853
- Fix null reference exception in simple queue cache. #2829