All Versions
8
Latest Version
Avg Release Cycle
49 days
Latest Release
1608 days ago
Changelog History
Changelog History
-
v3.4 Changes
October 28, 2020๐ Changes
- ๐ Introduction of additional
Orleannka.Client
package which contains client-related API (ClientActorSystem
) [see #169]
- ๐ Introduction of additional
-
v3.3.2020 Changes
September 10, 2020Details will follow
-
v3.0.0 Changes
December 21, 2019๐ Changes
- โก๏ธ Updated to work with Orleans 3.x
-
v2.7.0 Changes
December 21, 2019๐ New features
- ๐ Actor grain lifecycle message were made serializable and moved to Orleankka core, so now it's possible to activate/deactivate any actor externally. Extensions methods were created for
ActorRef
and you can simply dosystem.ActorOf<IMyActor>("foo").Activate()
. Note: activation is idempotent. Behaviors:
Become
message was extended with Become<TArg>
so now you can pass additional arguments to behavior:behavior.Become(Failed, ex);Task<object> Failed(object message) { switch (message) { case Become<Exception> x: log.Error(x.Argument); break; } }
- ๐ Actor grain lifecycle message were made serializable and moved to Orleankka core, so now it's possible to activate/deactivate any actor externally. Extensions methods were created for
-
v2.6.0 Changes
December 17, 2019๐ฅ Breaking changes:
- ๐ง
Dispatcher
options are now configurable via extension method onIServiceCollection
-Configure<DispatcherOptions>(o => o.HandlerNamingConventions = new[]{"On", "Apply"})
- โ
Middlewares now need to be registered in a container
IServiceCollection.AddSingleton<IActorRefMiddleware>(sp => new TestMiddleware(sp))
- ๐ง
-
v2.5.0 Changes
December 12, 2019๐ฅ Breaking changes:
- All actor interfaces are now required to inherit
IGrainWithStringKey
together withIActorGrain
(#148) - ๐
StorageProviderFacet
and[UseStorageProvider]
attribute were removed in favor of nativePersistentStateFactory
(get it from container) andPersistentState
attribute respectively (doc) - Less strict signature for actor ref middleware (object instead of
TResult
) - Naming symmetry between
ActorRefMiddleware
andActorMiddleware
(ieReceive
instead ofSend
-Receive
pair) - Unified design of
Next
handling betweenActorRefMiddleware
andActorMiddleware
. Now subclasses need to callbase.Receive
to call next handler in a chain - ๐ Per-type middlewares were removed as a feature to avoid confusion. Use global pipeline and type filtering inside the middleware
- ๐ง Direct client middleware configuration was removed. Now single actor ref middleware is used for all clients
๐ New api:
- All actor interfaces are now required to inherit
-
v2.4.4 Changes
December 02, 2019๐ New features:
- โก๏ธ Updated to work with Orelans 2.4.4
- โ Additional
Orleankka.Legacy.Runtime
package that contains legacy (1.x) apis and full support for declarative stream subscriptions
๐ฅ Breaking changes:
-
v2.0.0-transitional Changes
November 22, 2019๐ Final transitional release! Check guide for release notes and further migration instructions for upgrading to 2.x final.