All Versions
8
Latest Version
3.4
Avg Release Cycle
49 days
Latest Release
127 days ago

Changelog History

  • v3.4

    October 28, 2020

    ๐Ÿ”„ Changes

    • ๐Ÿ‘€ Introduction of additional Orleannka.Client package which contains client-related API (ClientActorSystem) [see #169]
  • v3.3.2020

    September 10, 2020

    Details will follow

  • v3.0.0

    December 21, 2019

    ๐Ÿ”„ Changes

    • โšก๏ธ Updated to work with Orleans 3.x
  • v2.7.0

    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 do system.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; } }

  • v2.6.0

    December 17, 2019

    ๐Ÿ’ฅ Breaking changes:

    • ๐Ÿ”ง Dispatcher options are now configurable via extension method on IServiceCollection - 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

    December 12, 2019

    ๐Ÿ’ฅ Breaking changes:

    • All actor interfaces are now required to inherit IGrainWithStringKey together with IActorGrain (#148)
    • ๐Ÿ“š StorageProviderFacet and [UseStorageProvider] attribute were removed in favor of native PersistentStateFactory (get it from container) and PersistentState attribute respectively (doc)
    • Less strict signature for actor ref middleware (object instead of TResult)
    • Naming symmetry between ActorRefMiddleware and ActorMiddleware (ie Receive instead of Send-Receive pair)
    • Unified design of Next handling between ActorRefMiddleware and ActorMiddleware. Now subclasses need to call base.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:

    • ๐Ÿ”ฆ Exposed function to get actor grain interface from actor class
    • โž• Additional method overload for extracting messages from InvokeMethodRequest to simplify matching in F#
  • v2.4.4

    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:

    • Minor api change to the approach for extracting messages from InvokeMethodRequest used in MayInterleave predicates (commit)
    • Minor api change to middleware signatures (commit)
  • v2.0.0-transitional

    November 22, 2019

    ๐Ÿš€ Final transitional release! Check guide for release notes and further migration instructions for upgrading to 2.x final.