| ⇢ | A | ResourceMutex added | |
| ⇢ | A | FileAlreadyProcessedException added | |
| ⇢ | A | ImageProcessController added | |
| ⇢ | A | FileProcessingAspect added | |
| ⇢ | A | DeferredBackendImageProcessor added | |
| ⇢ | A | ImageProcessingService added |
| ⇢ | B | DeferredBackendImageProcessor::canProcessTask() added | |
| ⇢ | A | ResourceMutex::acquireLock() added | |
| ⇢ | A | DeferredBackendImageProcessor::processTask() added | |
| ⇢ | A | ImageProcessingService::process() added | |
| ⇢ | A | ProcessedFile::updateProcessingUrl() added | |
| ⇢ | A | ImageProcessingService::__construct() added | |
| ⇢ | A | ImageProcessingService::validateProcessedFile() added | |
| ⇢ | A | ResourceMutex::__construct() added | |
| ⇢ | A | ResourceMutex::releaseLock() added | |
| ⇢ | A | FileAlreadyProcessedException::__construct() added | |
| ⋮ | view more | ||
| A | ↘ | B | ProcessedFile::updateProperties() got worse |