| ⇢ | A | AccessToken added | |
| ⇢ | A | Client added | |
| ⇢ | A | OauthApiController added | |
| ⇢ | A | Admin added | |
| ⇢ | A | AccessTokenMapper added | |
| ⇢ | A | ClientMapper added | |
| ⇢ | A | SettingsController added | |
| ⇢ | A | LoginRedirectorController added | |
| A | ↘ | B | ClientFlowLoginController got worse |
| ⇢ | A | ClientMapper::getByIdentifier() added | |
| ⇢ | A | ClientMapper::getByUid() added | |
| ⇢ | A | ClientMapper::getClients() added | |
| ⇢ | A | SettingsController::addClient() added | |
| ⇢ | A | OauthApiController::getToken() added | |
| ⇢ | A | SettingsController::deleteClient() added | |
| ⇢ | A | AccessToken::__construct() added | |
| ⇢ | A | SettingsController::__construct() added | |
| ⇢ | A | Client::__construct() added | |
| ⇢ | A | DefaultTokenMapper::deleteByName() added | |
| ⋮ | view more | ||
| A | ↘ | B | ClientFlowLoginController::__construct() got worse |
| B | ↘ | C | ClientFlowLoginController::generateAppPassword() got worse |