| A | ↘ | B | AccessTokenService got worse |
| A | ↘ | B | RefreshTokenService got worse |
| ⇢ | A | AccessTokenService::findAllByUserId() added | |
| ⇢ | A | AccessTokenService::findAllByClientId() added | |
| ⇢ | A | RefreshTokenService::findAllByUserId() added | |
| ⇢ | A | RefreshTokenService::findAllByClientId() added | |
| ⇢ | A | AccessTokenService::getUserAccessTokensKey() added | |
| ⇢ | A | AccessTokenService::getClientAccessTokensKey() added | |
| ⇢ | A | RefreshTokenService::getUserRefreshTokensKey() added | |
| ⇢ | A | RefreshTokenService::getClientRefreshTokensKey() added | |
| ⇢ | A | AccessToken::findAllByUserId() added | |
| ⇢ | A | AccessToken::findAllByClientId() added | |
| ⋮ | view more | ||
| C | ↗ | B | AccessTokenService::insert() improved |
| C | ↗ | B | RefreshTokenService::insert() improved |
| A | ↘ | B | AccessTokenService::delete() got worse |
| A | ↘ | B | RefreshTokenService::delete() got worse |
| D | ↗ | C | Redis::register() improved |