Skip to content

v11.1.0-dev.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@ioancrisan ioancrisan released this 23 Mar 11:25
· 339 commits to master since this release
  • Application.Abstractions

    • Breaking change: RequiredFeatureAttribute renamed to RequiresFeatureAttribute and moved to Application.Abstractions.
    • Breaking change: IFeatureInfo moved from Kephas.Application to KephasApplication.Abstractions, as well as IAppRuntime.GetFeatures() and IAppRuntime.ContainsFeature() from ApplicationExtensions to ApplicationAppRuntimeExtensions.
    • Breaking change: IFeatureInfo.Version : SemanticVersion instead of Version.
    • Breaking change: FeaturesKey is not public anymore, instead the IAppRuntime.SetFeatures() extension method.
  • Application

    • Breaking change: AppBase.RunAsync returns an AppRunResult instead of tuple.
    • New: Added IApp to Application abstractions and made apps async disposable.
    • New: Added SwitchApp, allowing to switch from multiple application instances, depending on some startup condition.
    • New: Added IApp.RunAsync(int errorCode)
  • Messaging

    • New: EnsureRequiredFeatureMessageProcessingBehavior will throw if a message is marked with RequiresFeature() and that feature is not present or enabled.
  • Workflow

    • Breaking change: Lowered requirements for IActivityContext.Scope to IDynamic.