| ⇢ | A | ModelException added | |
| ⇢ | A | ArchiveException added | |
| ⇢ | A | ApiAdapter added | |
| ⇢ | A | CryptorException added | |
| ⇢ | A | CsrfException added | |
| ⇢ | A | LangException added | |
| ⇢ | A | BaseLogger added | |
| ⇢ | A | ModuleLoaderException added | |
| ⇢ | A | AssetException added | |
| ⇢ | A | ConfigException added | |
| ⋮ | view more | ||
| F | ↗ | C | Router improved |
| A | ↛ | ModuleLoaderException removed | |
| A | ↛ | CryptorException removed | |
| A | ↛ | CsrfException removed | |
| A | ↛ | CacheException removed | |
| A | ↛ | JwtException removed | |
| A | ↛ | SessionException removed | |
| A | ↛ | MailerException removed | |
| A | ↛ | ApiAuth removed | |
| A | ↛ | CaptchaException removed | |
| A | ↛ | ArchiveException removed | |
| ⋮ | view more | ||
| ⇢ | B | Lang::__construct() added | |
| ⇢ | B | Di::resolveParameter() added | |
| ⇢ | A | WebAdapter::user() added | |
| ⇢ | A | ApiAdapter::signout() added | |
| ⇢ | A | ErrorHandler::handleException() added | |
| ⇢ | A | LoggerManager::getHandler() added | |
| ⇢ | A | WebAdapter::removeRememberToken() added | |
| ⇢ | A | page_not_found() added | |
| ⇢ | A | ApiAdapter::user() added | |
| ⇢ | A | ApiAdapter::setUpdatedTokens() added | |
| ⋮ | view more | ||
| B | ↗ | A | Route::add() improved |
| A | ↘ | B | Route::cacheable() got worse |
| B | ↗ | A | Router::findRoute() improved |
| B | ↗ | A | Lang::getInstance() improved |
| A | ↛ | WebAuth::user() removed | |
| A | ↛ | ErrorHandler::handle() removed | |
| A | ↛ | ApiAuth::signout() removed | |
| A | ↛ | Router::handleNotFound() removed | |
| A | ↛ | ApiAuth::user() removed | |
| A | ↛ | ApiAuth::setUpdatedTokens() removed | |
| A | ↛ | WebAuth::signin() removed | |
| A | ↛ | ModelException::notFound() removed | |
| A | ↛ | AuthException::verificationCodeExpired() removed | |
| A | ↛ | FileUploadException::fileNotFound() removed | |
| ⋮ | view more | ||