| ⇢ | A | ClassMetadata added | |
| ⇢ | A | AnnotationDriver added |
| ⇢ | C | AnnotationDriver::getMetadataForUser() added | |
| ⇢ | A | ClassMetadata::getPropertyValue() added | |
| ⇢ | A | ClassMetadata::__construct() added | |
| ⇢ | A | ClassMetadata::getPropertyName() added | |
| ⇢ | A | ClassMetadata::modifyProperty() added | |
| ⇢ | A | ClassMetadata::checkProperty() added | |
| ⇢ | A | AnnotationDriver::__construct() added | |
| ⇢ | A | AnnotationDriver::createDuplicateAnnotationExcepti... added | |
| ⇢ | A | KeyFactory::getMetadata() added | |
| ⇢ | A | ApiKeyAuthenticationHandler::getClassMetadata() added | |
| D | ↗ | C | SessionCleanupCommand::execute() improved |
| B | ↗ | A | Ma27ApiKeyAuthenticationExtension::load() improved |
| B | ↗ | A | Configuration::getConfigTreeBuilder() improved |
| C | ↗ | B | ApiKeyAuthenticationHandler::authenticate() improved |
| A | ↛ | ApiKeyAuthenticationHandler::getPasswordProperty() removed | |
| A | ↛ | ApiKeyAuthenticationHandler::getUserProperty() removed | |
| A | ↛ | ApiKeyAuthenticationHandler::getEmailProperty() removed | |
| A | ↛ | KeyFactory::getApiKeyProperty() removed |