Skip to content

v11.1.0

Latest

Choose a tag to compare

@ioancrisan ioancrisan released this 13 Apr 16:54
· 295 commits to master since this release
  • Injection

    • Breaking change: Renamed IContextFactory to IInjectableFactory. Made more generic by renaming CreateContext(...) to Create(...).
    • NEW: Injection: Added IInjectable marker interface to signal injectable instances. Also, added Type.IsInjectable() extension method to indicate whether a Type is injectable or not.
    • NEW: Made IContext injectable.
  • Logging

    • Added new Loggable(IInjectableFactory) constructor.
  • Workflow

    • NEW: Added Conditional, ConditionalLoop, Sequence, Parallel, Set, and Const activities.
    • Improved IStateMachine definition.
    • NEW: Made activities (IActivity) injectable, so they can be deserialized and, at the same time, have assigned services.
    • Small improvements in RuntimeActivityInfo (give up eflection when invoking ExecuteAsync).
  • Operations

    • Cleaned up OperationsStrings.
  • Serialization.NewtonsoftJson

    • NEW: Added support for serializing/deserializing injectable instances.
  • Tests

    • Updated Plugin tests to use v11.0 when installing plugin.
    • Moved Behaviors tests to the new Kephas.Behaviors.Tests.
    • Fixed multiple messaging tests (Autofac).