github dotnet/orleans v2.0.0-rc1

latest releases: v3.7.2, v8.1.0, v8.1.0-preview3...
6 years ago
  • Major changes (since 2.0.0-beta3)

  • Known issues

    • AddMemoryGrainStorage() and AddMemoryGrainStorageAsDefault() do not ensure that OrleansProviders.dll is added and inspected for grain types. In a non-default case, when silo configuration code explicitly adds application assemblies (via ConfigureApplicationParts) but doesn't include OrleansProviders.dll in the list, the memory grain storage provider will not function. The workaround is to add OrleansProviders.dll to the list via ConfigureApplicationParts. The default case, when ConfigureApplicationParts isn't explicitly called and all assemblies in the silo folder are scanned, works as expeted.
  • Breaking changes

    • Allow reentrancy within a grain call chain (#3185, #3958). Enabled by default.
    • Move legacy logging methods to legacy package (#3808)
    • Rename "SQL" to "AdoNet" everywhere (#3990)
    • Move ObserverSubscriptionManager to legacy (#3999)
    • Remove metrics publishers (#3988)
    • Make most methods of Grain class non-virtual. (#4004)
    • Refactor EndpointOptions to allow listening on an address that is different from the externally reachable address (#4005)
    • Remove statistics table publishers (#4023)
    • Add startup tasks to replace deprecated bootstrap providers (#4026)
    • Remove FastKillOnCancel setting, add ProcessExitHandlingOptions (#4036)
    • Configure default application parts if no assemblies have been added (#4058)
  • Non-breaking improvements

    • Add processing time measure on silo start up sequence and code gen (#3788)
    • Make buffer size bounded when reading connection preamble (#3818)
    • Make UnObservedExceptionHandler optional (#3829)
    • Display GrainId/type of SystemGrain and SystemTarget in GrainId.ToStringImpl (#3849)
    • Disable debug context usage (#3861)
    • Allow for null access/secret for EC2 provisioned credentials. (#3870)
    • Bring back PerfCounterEnvironmentStatistics (#3891)
    • Expose RequestContextData in PlacementTarget (#3899)
    • Mark all created threads as background & name all threads (#3902)
    • Remove Newtonsoft.JSON dependency from core abstractions (#3926)
    • Update Service Fabric to support .NET Standard (#3931)
    • Dispose InboundMessageQueue during MessageCenter disposal (#3938)
    • Removed uncessesary lock in LocalGrainDirectory (#3961)
    • Add exception msg to WithTimeout method. Refactor MembershipTableFactory (#3962)
    • Allow OrleansJsonSerializer to be used as an external serialization provider (#3960)
    • Sanitize azure queue name (#4001)
    • Outgoing grain call filters (#3842)
  • Non-breaking bug fixes

    • Fix read lock on FileLogger & FileLogConsumer. and switch to UTF8 (#3856)
    • Return the Cluster GrainInterfaceMap instead of the local one in InsideRuntimeClient (#3875)
    • Remove locks in LoadedProviderTypeLoaders and ProviderTypeLoader that appear unnecessary and caused occasional deadlocks in tests. (#3914)
    • TestCluster: set instance number for new Silo handles (#3939)
    • Use UriBuilder in ToGatewayUri() (#3937)
    • Fix deadlocks in AdoNet provider and tests caused by AdoNet driver implementations (#3163)
    • Fix FastKillOnCancelKeyPress not stopping the process. (#3935)
    • Fix logger exceptions (#3916)
    • Sort list of silos in HashBasedPlacementDirector (#3964)
    • Fix leasebasedbalancer bug (#4072)

Don't miss a new orleans release

NewReleases is sending notifications on new releases.