| ⇢ | A | VariationTypeTest added | |
| ⇢ | A | VariationTest added | |
| A | ↘ | B | Variation got worse |
| A | ↛ | ProductOption removed | |
| A | ↛ | OptionType removed | |
| A | ↛ | ProductOptionTest removed | |
| A | ↛ | OptionTypeTest removed |
| ⇢ | A | VariationTest::findOrMakeProduct() added | |
| ⇢ | A | VariationTest::testCanCreate() added | |
| ⇢ | A | VariationTest::testCanDelete() added | |
| ⇢ | A | VariationTest::testCanEdit() added | |
| ⇢ | A | VariationTest::testGenerateKey() added | |
| ⇢ | A | VariationTypeTest::testCanEdit() added | |
| ⇢ | A | VariationTypeTest::testGetCMSFields() added | |
| ⇢ | A | VariationTypeTest::testCanCreate() added | |
| ⇢ | A | VariationTypeTest::testCanDelete() added | |
| ⇢ | A | VariationType::canEdit() added | |
| ⋮ | view more | ||
| B | ↛ | ProductOption::getCMSFields() removed | |
| A | ↛ | ProductOption::onBeforeWrite() removed | |
| A | ↛ | ProductOption::getOptionModifierActionSymbol() removed | |
| A | ↛ | ProductOption::getGeneratedTitle() removed | |
| A | ↛ | ProductOption::getPriceModifierWithSymbol() removed | |
| A | ↛ | OptionType::canDelete() removed | |
| A | ↛ | ProductOption::canCreate() removed | |
| A | ↛ | OptionType::canCreate() removed | |
| A | ↛ | ProductOption::getAvailability() removed | |
| A | ↛ | OptionType::getCMSFields() removed | |
| ⋮ | view more | ||