| ⇢ | A | AbstractArticleMediaListener added | |
| ⇢ | A | ProcessArticleSlideshowsListener added | |
| ⇢ | A | SlideshowRepository added | |
| ⇢ | A | SlideshowLoader added | |
| ⇢ | A | Slideshow added | |
| ⇢ | A | LoadArticlesSlideshowsData added | |
| ⇢ | A | Group added | |
| B | ↘ | C | Article got worse |
| ⇢ | C | SlideshowLoader::load() added | |
| ⇢ | B | LoadArticlesSlideshowsData::loadArticles() added | |
| ⇢ | B | ProcessArticleSlideshowsListener::onArticleCreate(... added | |
| ⇢ | A | AbstractArticleMediaListener::handleMedia() added | |
| ⇢ | A | PackageSubscriber::processGroups() added | |
| ⇢ | A | AbstractArticleMediaListener::removeOldArticleMedi... added | |
| ⇢ | A | AbstractArticleMediaListener::removeArticleMediaIf... added | |
| ⇢ | A | SlideshowRepository::getByCriteria() added | |
| ⇢ | A | ProcessArticleSlideshowsListener::__construct() added | |
| ⇢ | A | SlideshowRepository::countByCriteria() added | |
| ⋮ | view more | ||
| A | ↛ | ProcessArticleMediaListener::handleMedia() removed | |
| A | ↛ | ProcessArticleMediaListener::removeOldArticleMedia... removed | |
| A | ↛ | ProcessArticleMediaListener::removeArticleMediaIfN... removed | |
| A | ↛ | ProcessArticleMediaListener::__construct() removed | |