| B | ↗ | A | OAuthClient improved |
| A | ↘ | B | AccessToken got worse |
| ⇢ | B | AccessToken::fromRefreshResponse() added | |
| ⇢ | A | AccessToken::fromStorage() added | |
| ⇢ | A | AccessToken::setScope() added | |
| ⇢ | A | AccessToken::toTokenStorage() added | |
| ⇢ | A | AccessToken::setIssuedAt() added | |
| ⇢ | A | AccessToken::setAccessToken() added | |
| ⇢ | A | AccessToken::setTokenType() added | |
| ⇢ | A | AccessToken::setExpiresIn() added | |
| ⇢ | A | AccessToken::setRefreshToken() added | |
| ⇢ | A | AccessToken::requireString() added | |
| ⋮ | view more | ||
| B | ↗ | A | OAuthClient::handleCallback() improved |
| A | ↘ | B | Response::json() got worse |
| A | ↘ | B | AccessToken::__construct() got worse |
| B | ↛ | OAuthClient::validateTokenResponse() removed | |
| A | ↛ | AccessToken::json() removed | |
| A | ↛ | OAuthClient::calculateExpiresAt() removed | |
| A | ↛ | AccessToken::getExpiresAt() removed | |