| ⇢ | A | RoleConfigurationBase added | |
| ⇢ | A | UserRoleLoader added |
| ⇢ | B | RoleConfigurationBase::getResultantRole() added | |
| ⇢ | A | RoleConfigurationBase::getApplicableRoles() added | |
| ⇢ | A | RoleConfigurationBase::getAvailableRoles() added | |
| ⇢ | A | RoleConfigurationBase::__construct() added | |
| ⇢ | A | RoleConfigurationBase::roleNeedsIdentification() added | |
| ⇢ | A | UserRoleLoader::loadRolesForUser() added | |
| ⇢ | A | SecurityManager::getAvailableRoles() added | |
| B | ↗ | A | AccessDeniedException::getReadableError() improved |
| B | ↗ | A | SecurityManager::getActiveRoles() improved |
| B | ↛ | SecurityManager::flattenRoles() removed | |
| A | ↛ | RoleConfiguration::getApplicableRoles() removed | |
| A | ↛ | RoleConfiguration::getAvailableRoles() removed | |
| A | ↛ | DomainAccessManager::__construct() removed | |
| A | ↛ | RoleConfiguration::roleNeedsIdentification() removed | |
| A | ↛ | SecurityManager::getRoleConfiguration() removed |