| ⇢ | A | AttributeOptionAction added | |
| ⇢ | A | AttributeOptionCreateProcessor added | |
| ⇢ | A | AttributeOptionDeleteProcessor added | |
| ⇢ | A | AttributeOptionUpdateProcessor added | |
| ⇢ | A | AttributeOptionValueCreateProcessor added | |
| ⇢ | A | AttributeOptionValueDeleteProcessor added | |
| ⇢ | A | AttributeOptionValueUpdateProcessor added | |
| ⇢ | A | AttributeOptionExportObserver added | |
| ⇢ | A | AttributeOptionObserver added | |
| ⇢ | A | AttributeOptionValueObserver added | |
| ⋮ | view more | ||
| A | ↘ | B | AttributeBunchProcessor got worse |
| ⇢ | B | AttributeOptionExportObserver::process() added | |
| ⇢ | A | AttributeOptionValueObserver::prepareAttributes() added | |
| ⇢ | A | AttributeOptionObserver::__construct() added | |
| ⇢ | A | AttributeOptionObserver::process() added | |
| ⇢ | A | AttributeOptionObserver::prepareAttributes() added | |
| ⇢ | A | AttributeOptionCreateProcessor::getStatements() added | |
| ⇢ | A | AttributeOptionCreateProcessor::execute() added | |
| ⇢ | A | AttributeOptionDeleteProcessor::getStatements() added | |
| ⇢ | A | AttributeOptionUpdateProcessor::getStatements() added | |
| ⇢ | A | AttributeOptionUpdateProcessor::execute() added | |
| ⋮ | view more | ||
| A | ↛ | AbstractAttributeImportObserver::getLastAttributeI... removed | |
| A | ↛ | AbstractAttributeImportObserver::setLastAttributeI... removed | |
| A | ↛ | AbstractAttributeSubject::setLastAttributeId() removed | |
| A | ↛ | AbstractAttributeSubject::getLastAttributeId() removed | |