| ⇢ | A | PublicClient added | |
| ⇢ | A | ConfidentialClient added | |
| ⇢ | A | Config added | |
| ⇢ | A | DefaultScopePolicy added | |
| ⇢ | A | ClientMetadata added | |
| ⇢ | A | ErrorScopePolicy added | |
| ⇢ | A | ScopePolicyManager added | |
| ⇢ | A | RegisteredClient added | |
| ⇢ | A | IgnoreScopePolicy added |
| ⇢ | B | AuthorizationEndpoint::verifyRedirectUri() added | |
| ⇢ | B | ScopePolicyManager::verifyScopes() added | |
| ⇢ | A | ErrorScopePolicy::getDefaultScopes() added | |
| ⇢ | A | DefaultScopePolicy::__construct() added | |
| ⇢ | A | ClientMetadata::setRedirectUris() added | |
| ⇢ | A | RegisteredClient::setHttpBasicAuthenticationScheme... added | |
| ⇢ | A | DefaultScopePolicy::getDefaultScopes() added | |
| ⇢ | A | ClientMetadata::setSoftwareId() added | |
| ⇢ | A | ScopePolicyManager::__construct() added | |
| ⇢ | A | RegisteredClient::getIdentifier() added | |
| ⋮ | view more | ||
| B | ↘ | C | AuthorizationEndpoint::handleRequest() got worse |
| B | ↘ | C | AuthorizationEndpoint::verifyRequestData() got worse |
| A | ↛ | AuthorizationEndpoint::__construct() removed | |