| ⇢ | A | Review added | |
| ⇢ | A | Tag added | |
| ⇢ | A | Image added | |
| ⇢ | A | Product added | |
| ⇢ | A | Category added | |
| ⇢ | A | Variant added | |
| ⇢ | A | Brand added | |
| B | ↘ | D | Factory got worse |
| ⇢ | A | Factory::hasCascadePersist() added | |
| ⇢ | A | Product::removeCategory() added | |
| ⇢ | A | Category::getName() added | |
| ⇢ | A | Product::setBrand() added | |
| ⇢ | A | Category::setName() added | |
| ⇢ | A | Factory::relationshipField() added | |
| ⇢ | A | Product::getTags() added | |
| ⇢ | A | Variant::getName() added | |
| ⇢ | A | Product::getVariants() added | |
| ⇢ | A | Variant::setImage() added | |
| ⋮ | view more | ||
| A | ↘ | B | Factory::create() got worse |