| ⇢ | A | HookableValidator added | |
| ⇢ | A | ValidateAppCommand added | |
| ⇢ | A | ManifestValidator added | |
| ⇢ | A | AppNameValidator added | |
| ⇢ | A | ConfigurationError added | |
| ⇢ | A | AppNameError added | |
| ⇢ | A | ErrorCollection added | |
| ⇢ | A | MissingTranslationError added | |
| ⇢ | A | ConfigValidator added | |
| ⇢ | A | MissingPermissionError 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 | ConfigurationError::__construct() 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 | |