| ⇢ | 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 | ClientMetadata::getJwksUri() added | |
| ⇢ | A | ClientMetadata::setJwksUri() added | |
| ⇢ | A | AuthorizationEndpoint::getRedirectUri() added | |
| ⇢ | A | PublicClient::hasCredentials() added | |
| ⇢ | A | ClientMetadata::getSoftwareId() added | |
| ⇢ | A | ClientMetadata::getLogoUri() added | |
| ⇢ | A | AuthorizationEndpoint::getScopes() added | |
| ⋮ | view more | ||
| B | ↘ | C | AuthorizationEndpoint::handleRequest() got worse |
| B | ↘ | C | AuthorizationEndpoint::verifyRequestData() got worse |
| A | ↛ | AuthorizationEndpoint::__construct() removed | |