Skip to content

7.0.0

Compare
Choose a tag to compare
@yevhen yevhen released this 25 May 10:31
· 21 commits to master since this release

Changes

  • Updated everything to run on Orleans 7.x
  • Migrated to native .NET hosting API
  • Added support for native serialization for ActorPath, StreamPath, ActorRef, StreamRef, ClientRef
  • All samples were migrated to use IInvokable instead of InvokeMethodRequest in MayInterleave static callbacks
  • DeactivationReason was added to Deactivate message
  • Separated lifecycle messages sent on grain and state activation/deactivation via Activate.State and Activate.External static messages

Breaking changes:

  • Removed support for IGrainActivator in favor of native grain activation services
  • Removed support for stream filtering since it's not supported by Orleans streaming api
  • Removed implicit stream subscriptions via StreamSubscriptionAttribute in favor of native ImplicitStreamSubscription and RegexStreamSubscritpion attributes
  • Roundtrip serialization checking in TestKit now accepts IServiceProvider and uses serializer registered in container instead of direct use of not available in 7.x Serializer class
  • CreateObservable() on IActorSystem is now synchronous and returns reference to IClientEndpoint instead of Task<IClientEndpoint>

Bug fixes

  • Fixed concurrency bug with key no found exception fired on timer removal when the one-off timer was fired before await