| A | ↛ | ProductCacheWarmer removed |
| ⇢ | A | CacheKeys::__construct() added | |
| ⇢ | A | ProductInventoryObserver::createObserver() added | |
| ⇢ | A | ProductAttributeObserver::createObserver() added | |
| ⇢ | A | ProductObserver::mergeEntity() added | |
| ⇢ | A | ProductTextUpdateProcessor::execute() added | |
| ⇢ | A | ProductRepository::getUniqueKeyName() added | |
| ⇢ | A | ProductTextRepository::getPrimaryKeyName() added | |
| ⇢ | A | ProductAttributeObserver::getColumns() added | |
| ⇢ | A | ProductTextRepository::getEntityName() added | |
| ⇢ | A | ProductTextRepository::findAll() added | |
| ⋮ | view more | ||
| B | ↘ | C | CategoryProductObserver::process() got worse |
| A | ↛ | ProductCacheWarmer::warm() removed | |
| A | ↛ | BunchSubject::getProductCategoryIds() removed | |
| A | ↛ | ProductVarcharRepository::__construct() removed | |
| A | ↛ | BunchSubject::addProductCategoryId() removed | |
| A | ↛ | CategoryProductObserver::getProductCategoryIds() removed | |
| A | ↛ | CategoryProductObserver::addProductCategoryId() removed | |
| A | ↛ | ProductCacheWarmer::__construct() removed | |
| A | ↛ | ProductRepository::getCacheAdapter() removed | |
| A | ↛ | ProductVarcharRepository::getCacheAdapter() removed | |