| ⇢ | A | ProductMediaGalleryUpdateProcessor added | |
| ⇢ | A | ProductMediaGalleryValueUpdateProcessor added | |
| ⇢ | A | MediaGalleryUpdateObserver added | |
| ⇢ | A | MediaGalleryValueUpdateObserver added | |
| ⇢ | A | ProductMediaGalleryRepository added | |
| ⇢ | A | ProductMediaGalleryValueRepository added | |
| ⇢ | A | ProductMediaGalleryValueToEntityRepository added | |
| A | ↘ | B | ProductMediaProcessor got worse |
| ⇢ | C | ProductMediaObserver::process() added | |
| ⇢ | B | MediaGalleryValueObserver::prepareAttributes() added | |
| ⇢ | B | MediaGalleryObserver::process() added | |
| ⇢ | A | MediaGalleryValueObserver::process() added | |
| ⇢ | A | ProductMediaGalleryUpdateProcessor::getStatements(... added | |
| ⇢ | A | ProductMediaGalleryUpdateProcessor::execute() added | |
| ⇢ | A | ProductMediaGalleryValueUpdateProcessor::getStatem... added | |
| ⇢ | A | MediaGalleryValueUpdateObserver::initializeProduct... added | |
| ⇢ | A | FileUploadObserver::process() added | |
| ⇢ | A | MediaGalleryObserver::prepareProductMediaGalleryAt... added | |
| ⋮ | view more | ||
| D | ↛ | ProductMediaObserver::handle() removed | |
| B | ↛ | MediaGalleryObserver::handle() removed | |
| A | ↛ | FileUploadObserver::handle() removed | |
| A | ↛ | MediaGalleryValueObserver::handle() removed | |