| ⇢ | A | AbstractGrantType added | |
| ⇢ | A | StorageManager added | |
| ⇢ | A | Helper added | |
| ⇢ | A | Server added | |
| ⇢ | A | AuthorizationCodeFlow added | |
| ⇢ | A | ClientAuthenticationMethodManager added | |
| ⇢ | A | CodeParameterHandler added | |
| ⇢ | A | Token added | |
| B | ↛ | AuthorizationEndpoint removed | |
| A | ↛ | ClientPasswordAuthenticator removed | |
| A | ↛ | AbstractEndpoint removed | |
| A | ↛ | AuthorizationResponse removed | |
| A | ↛ | AccessToken removed | |
| A | ↛ | AuthorizationCodeGrantType removed | |
| A | ↛ | ErrorResponse removed | |
| A | ↛ | OAuthException removed | |
| A | ↛ | AccessTokenResponse removed | |
| A | ↛ | TokenEndpoint removed | |
| ⋮ | view more | ||
| ⇢ | C | ClientAuthenticationMethodManager::authenticate() added | |
| ⇢ | B | ClientSecretBasicAuthenticationMethod::authenticat... added | |
| ⇢ | B | Server::__construct() added | |
| ⇢ | A | Helper::generateRSAKeys() added | |
| ⇢ | A | AbstractGrantType::issueAccessToken() added | |
| ⇢ | A | Helper::generateToken() added | |
| ⇢ | A | AbstractGrantType::__construct() added | |
| ⇢ | A | Token::__construct() added | |
| ⇢ | A | AbstractGrantType::issueRefreshToken() added | |
| ⇢ | A | AbstractGrantType::issueTokens() added | |
| ⋮ | view more | ||
| C | ↘ | D | AuthorizationCodeFlow::handleAccessTokenRequest() got worse |
| D | ↛ | AuthorizationEndpoint::verify() removed | |
| C | ↛ | TokenEndpoint::handle() removed | |
| C | ↛ | Guard::authenticate() removed | |
| C | ↛ | RefreshTokenGrantType::grant() removed | |
| C | ↛ | ErrorResponse::__construct() removed | |
| C | ↛ | ClientPasswordAuthenticator::authenticate() removed | |
| C | ↛ | AuthorizationEndpoint::checkClientRedirectUri() removed | |
| C | ↛ | AuthorizationCodeGrantType::grant() removed | |
| C | ↛ | ErrorResponse::__construct() removed | |
| B | ↛ | AuthorizationEndpoint::handle() removed | |
| ⋮ | view more | ||