Skip to content

v8.0.0-dev.34

Pre-release
Pre-release

Choose a tag to compare

@ioancrisan ioancrisan released this 12 Jun 01:12
· 1687 commits to master since this release
  • Application

    • Added SystemSettings to hold the settings of all application instances.
    • Added FeatureEnabledServiceBehavior, which enables in an application instance only the features enabled in the system settings.
    • Added SetupAppLifecycleBehavior to execute the setup commands from the configuration file upon app startup.
    • Breaking change: Fix the order of execution of feature behaviors in feature initialization. Also, added support for [Override] behaviors, both in app and feature lifetime behaviors.
    • Added ScheduleStartupCommandSignal to add a startup command after a restart. All plugin operations reschedule the command after app restart.
    • Added StartupAppLifecycleBehavior to handle the schedule the setup commands.
  • Commands

    • Added Command class to parse command lines.
  • Core

    • Moved AppArgs from Kephas.Application to Kephas.Core.
    • Added AppArgs.ToArgs() : IEnumerable.
    • Added support for initialization of AppId and AppInstanceId from the command args.
  • Tests

    • Added tests for deserializing JSONs to partial expandos.
  • Orchestration

    • NEW: implementation of the RootAppLifecycleBehavior which should start the worker processes.
    • Added IRuntimeAppInfo.IsRoot.
    • Added the RestartSignal + restart endpoint.
    • Added the RestartSignal handling in the RootAppLifecycleBehavior.