Skip to content

v6.0.0-beta.3

Pre-release
Pre-release

Choose a tag to compare

@ioancrisan ioancrisan released this 17 Apr 15:32
· 3096 commits to master since this release
  • Core

    • Added IConfigurationStore/DefaultConfigurationStore startup service.
    • NEW Added support for custom runtime type infos, for lightweight reflection (to avoid Kephas.Model).
    • NEW Added the IRuntimeTypeInfoFactory interface to further open directions to extend the runtime type infos.
    • Refactored custom runtime type info creation: added support for IRuntimeTypeInfoFactory multiple registrations in RuntimeTypeInfo, invoked in the inverse order of their registration.
    • Removed the constraint of implementing IInitializable/IAsyncInitializable in CreateExportedValue(IContext) extension methods.
    • Added ReturnValue to operation result, for operations returning a value.
    • Breaking change Renamed Kephas.Behavior namespace to Kephas.Behaviors.
    • Added OperationState.Warning flag.
  • Data

    • Documentation improvements in PrePersistChangeState.
    • Made data behaviors shared application services.
    • Breaking change Renamed PersistChangesCommand.ExecuteBeforeSaveBehaviorsAsync to ApplyBeforePersistBehaviorsAsync, also the After behavior.
    • Added IEntityInfo as specialization of ITypeInfo and RuntimeEntityInfo as specialization of RuntimeTypeInfo and IEntityInfo.
    • Breaking Changes: AttachEntity, DetachEntity, CreateEntity, DeleteEntity renamed to Attach, Detach, Create, Delete.
    • DeleteCommand extended to accept multiple entities.
  • ASP.NET Core

    • Added the AspNetConfigurationStore which delegates the configuration to IConfiguration.
  • Messaging

    • Added ToString to MessageMatch/Subscription.
    • Added IMessageInfo and IEventInfo (with RuntimeMessageInfo and RuntimeEventInfo implementations).
    • Added ApplyBeforeProcessBehaviorsAsync/ApplyAfterProcessBehaviorsAsync overridable methods to DefaultMessageProcessor.
  • Model.Abstractions

    • Added the IDescribed mixin.
  • Workflow

    • Made IActivity inherit from IOperationResult; added IActivityInfo (with RuntimeActivityInfo counterpart).
  • Scheduling

    • Made IJob specialize IActivity (a job IS A triggered activity).
  • Other

    • Upgraded to NSubstitute 4.0