| ⇢ | A | MissingTranslationError added | |
| ⇢ | A | ConfigValidator added | |
| ⇢ | A | MissingPermissionError added | |
| ⇢ | A | TranslationValidator added | |
| ⇢ | A | NotHookableError added | |
| ⇢ | A | ManifestNotFoundException added | |
| ⇢ | A | AppValidationException added | |
| ⇢ | A | HookableValidator added | |
| ⇢ | A | ValidateAppCommand added | |
| ⇢ | A | ManifestValidator added | |
| ⋮ | view more | ||
| A | ↛ | HookableValidator removed | |
| A | ↛ | ManifestValidator removed | |
| A | ↛ | HookableValidationException removed | |
| ⇢ | B | HookableValidator::validate() added | |
| ⇢ | A | ValidateAppCommand::execute() added | |
| ⇢ | A | ConfigValidator::validate() added | |
| ⇢ | A | RefreshAppCommand::validateRefreshableApps() added | |
| ⇢ | A | ValidateAppCommand::getAppFolderByName() added | |
| ⇢ | A | ValidateAppCommand::getManifestsFromDir() added | |
| ⇢ | A | ValidateAppCommand::validate() added | |
| ⇢ | A | MissingTranslationError::__construct() added | |
| ⇢ | A | VerifyManifestCommand::verify() added | |
| ⇢ | A | ValidateAppCommand::configure() added | |
| ⋮ | view more | ||
| A | ↘ | B | RefreshAppCommand::execute() got worse |
| A | ↘ | B | InstallAppCommand::execute() got worse |
| B | ↛ | HookableValidator::validate() removed | |
| A | ↛ | AppLifecycle::verifyConfig() removed | |
| A | ↛ | HookableValidationException::__construct() removed | |
| A | ↛ | XmlElement::snakeCaseToCamelCase() removed | |
| A | ↛ | HookableValidator::__construct() removed | |
| A | ↛ | ManifestValidator::__construct() removed | |
| A | ↛ | ManifestValidator::validate() removed | |