| ⇢ | A | ArticleStatistics added | |
| ⇢ | A | ArticleEventsExtension added | |
| ⇢ | A | ArticleRepository added | |
| ⇢ | A | AnalyticsEventListener added | |
| ⇢ | A | AnalyticsEventConsumer added | |
| ⇢ | A | OverrideHateoasTwigHelperPass added | |
| ⇢ | A | ArticleEvent added | |
| ⇢ | A | ArticleStatisticsService added | |
| A | ↛ | StatisticsController removed | 
| ⇢ | B | ArticleRepository::getArticlesByCriteria() added | |
| ⇢ | A | ArticleEventsExtension::renderPageViewCount() added | |
| ⇢ | A | OverrideHateoasTwigHelperPass::process() added | |
| ⇢ | A | ArticleEventsExtension::getFunctions() added | |
| ⇢ | A | AnalyticsEventConsumer::execute() added | |
| ⇢ | A | ArticleStatisticsService::__construct() added | |
| ⇢ | A | ArticleStatisticsService::addArticleEvent() added | |
| ⇢ | A | ArticleRepository::getByCriteria() added | |
| ⇢ | A | Route::serialize() added | |
| ⇢ | A | AnalyticsEventListener::onKernelRequest() added | |
| ⋮ | view more | ||
| A | ↘ | B | Context::loadConfigsFromPath() got worse | 
| A | ↛ | ArticleRepository::findArticlesByCriteria() removed | |
| A | ↛ | SWPAnalyticsExtension::getAlias() removed | |
| A | ↛ | StatisticsController::receiveAction() removed | |