| ⇢ | C | CloudFederationProviderFiles added | |
| ⇢ | B | RequestHandlerController added | |
| ⇢ | A | Config added | |
| ⇢ | A | CloudFederationFactory added | |
| ⇢ | A | CloudFederationShare added | |
| ⇢ | A | ProviderAlreadyExistsException added | |
| ⇢ | A | ProviderCouldNotAddShareException added | |
| ⇢ | A | ProviderDoesNotExistsException added | |
| ⇢ | A | CloudFederationProviderManager added | |
| ⇢ | A | CloudFederationNotification added | |
| ⋮ | view more | ||
| A | ↘ | B | Notifications got worse |
| ⇢ | D | CloudFederationProviderFiles::shareReceived() added | |
| ⇢ | C | RequestHandlerController::addShare() added | |
| ⇢ | C | RequestHandlerController::receiveNotification() added | |
| ⇢ | B | CloudFederationProviderManager::sendShare() added | |
| ⇢ | B | CloudFederationProviderManager::sendNotification() added | |
| ⇢ | B | CloudFederationShare::__construct() added | |
| ⇢ | A | CloudFederationProviderFiles::isS2SEnabled() added | |
| ⇢ | A | Capabilities::getCapabilities() added | |
| ⇢ | A | ProviderAlreadyExistsException::__construct() added | |
| ⇢ | A | ProviderDoesNotExistsException::__construct() added | |
| ⋮ | view more | ||
| B | ↗ | A | ProviderFactory::federatedShareProvider() improved |
| A | ↘ | B | RequestHandlerController::__construct() got worse |
| B | ↗ | A | Application::__construct() improved |
| B | ↘ | C | Notifications::sendRemoteShare() got worse |