| ⇢ | A | SetPasswordColumn added | |
| ⇢ | A | AccessToken added | |
| ⇢ | A | Client added | |
| ⇢ | A | OauthApiController added | |
| ⇢ | A | Admin added | |
| ⇢ | A | SettingsController added | |
| ⇢ | A | LoginRedirectorController added | |
| ⇢ | A | BearerAuth added | |
| ⇢ | A | AccessTokenMapper added | |
| ⇢ | A | ClientMapper added | |
| ⋮ | view more | ||
| A | ↘ | B | ClientFlowLoginController got worse |
| A | ↛ | Migration removed | |
| ⇢ | B | SetPasswordColumn::run() added | |
| ⇢ | A | SettingsController::deleteClient() added | |
| ⇢ | A | OwncloudGuestShareType::run() added | |
| ⇢ | A | SettingsController::__construct() added | |
| ⇢ | A | OwncloudGuestShareType::shouldRun() added | |
| ⇢ | A | DefaultTokenMapper::deleteByName() added | |
| ⇢ | A | LoginRedirectorController::__construct() added | |
| ⇢ | A | LoginRedirectorController::authorize() added | |
| ⇢ | A | BearerAuth::setupUserFs() added | |
| ⇢ | A | OauthApiController::getToken() added | |
| ⋮ | view more | ||
| A | ↘ | B | ClientFlowLoginController::__construct() got worse |
| B | ↘ | C | ClientFlowLoginController::generateAppPassword() got worse |
| B | ↛ | Migration::removeReShares() removed | |
| B | ↛ | Migration::updateOwners() removed | |
| B | ↛ | Migration::getReShares() removed | |
| B | ↛ | Migration::getMissingInitiator() removed | |
| A | ↛ | Migration::updateInitiatorInfo() removed | |
| A | ↛ | Migration::addPasswordColumn() removed | |
| A | ↛ | Migration::findOwner() removed | |
| A | ↛ | Migration::getShare() removed | |
| A | ↛ | Migration::__construct() removed | |
| A | ↛ | Migration::removeSendMailOption() removed | |