| ⇢ | A | Client added | |
| ⇢ | A | OauthApiController added | |
| ⇢ | A | Admin added | |
| ⇢ | A | AccessTokenMapper added | |
| ⇢ | A | ClientMapper added | |
| ⇢ | A | SettingsController added | |
| ⇢ | A | LoginRedirectorController added | |
| ⇢ | A | AccessToken added | |
| A | ↘ | B | ClientFlowLoginController got worse |
| ⇢ | A | AccessToken::__construct() added | |
| ⇢ | A | SettingsController::__construct() added | |
| ⇢ | A | Client::__construct() added | |
| ⇢ | A | DefaultTokenMapper::deleteByName() added | |
| ⇢ | A | OauthApiController::__construct() added | |
| ⇢ | A | LoginRedirectorController::__construct() added | |
| ⇢ | A | LoginRedirectorController::authorize() added | |
| ⇢ | A | AccessTokenMapper::getByCode() added | |
| ⇢ | A | Admin::getForm() added | |
| ⇢ | A | AccessTokenMapper::deleteByClientId() added | |
| ⋮ | view more | ||
| A | ↘ | B | ClientFlowLoginController::__construct() got worse |
| B | ↘ | C | ClientFlowLoginController::generateAppPassword() got worse |