| ⇢ | A | SecurityAnnotationCheckerCompilerPass added | |
| ⇢ | A | FirewallSource added | |
| ⇢ | A | OAuth2SecurityFactory added | |
| ⇢ | A | ClientIdChecker added | |
| ⇢ | A | ResourceOwnerIdChecker added | |
| A | ↛ | ResourceOwnerPublicIdChecker removed | |
| A | ↛ | OAuth2Factory removed | |
| A | ↛ | ClientPublicIdChecker removed |
| ⇢ | A | OAuth2::setClientId() added | |
| ⇢ | A | OAuth2::setResourceOwnerId() added | |
| ⇢ | A | SecurityAnnotationCheckerCompilerPass::process() added | |
| ⇢ | A | FirewallSource::continueLoading() added | |
| ⇢ | A | OAuth2Token::__construct() added | |
| ⇢ | A | OAuth2SecurityFactory::create() added | |
| ⇢ | A | OAuth2SecurityFactory::addConfiguration() added | |
| ⇢ | A | ClientIdChecker::check() added | |
| ⇢ | A | ResourceOwnerIdChecker::check() added | |
| ⇢ | A | OAuth2::getClientId() added | |
| ⋮ | view more | ||
| B | ↗ | A | OAuth2Provider::authenticate() improved |
| B | ↘ | C | OAuth2Listener::handle() got worse |
| A | ↛ | OAuth2::setResourceOwnerPublicId() removed | |
| A | ↛ | OAuth2Factory::addConfiguration() removed | |
| A | ↛ | OAuth2Provider::__construct() removed | |
| A | ↛ | OAuth2Provider::checkResourceOwner() removed | |
| A | ↛ | OAuth2Provider::getResourceOwner() removed | |
| A | ↛ | ClientPublicIdChecker::check() removed | |
| A | ↛ | ResourceOwnerPublicIdChecker::check() removed | |
| A | ↛ | OAuth2Factory::create() removed | |
| A | ↛ | OAuth2::setClientPublicId() removed | |
| A | ↛ | OAuth2Provider::getClient() removed | |
| ⋮ | view more | ||