| ⇢ | A | Oauth2AccessTokenData added |
| ⇢ | A | Oauth2AccessTokenData::__serialize() added | |
| ⇢ | A | Oauth2AccessTokenData::getRawExpiresIn() added | |
| ⇢ | A | Oauth2AccessTokenData::getScope() added | |
| ⇢ | A | Oauth2AccessTokenData::jsonSerialize() added | |
| ⇢ | A | Oauth2AccessTokenData::__unserialize() added | |
| ⇢ | A | Oauth2AccessTokenData::getRefreshToken() added | |
| ⇢ | A | Oauth2AccessTokenData::__construct() added | |
| ⇢ | A | Oauth2AccessTokenData::getTokenType() added | |
| ⇢ | A | Oauth2AccessTokenData::getAccessToken() added | |
| B | ↘ | F | Oauth2Module::createClient() got worse |