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