v11.1.0-dev.1
Pre-release
Pre-release
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.