| ⇢ | B | AbstractRecord added | |
| ⇢ | A | AbstractCommand added | |
| ⇢ | A | TransactionalCommand added | |
| ⇢ | A | Transaction added | |
| C | ↗ | A | RecordEntity improved |
| A | ↛ | CommandQueue removed |
| ⇢ | D | AbstractRecord::hasChanges() added | |
| ⇢ | D | AbstractRecord::packChanges() added | |
| ⇢ | D | Transaction::run() added | |
| ⇢ | C | RecordEntity::queueStore() added | |
| ⇢ | A | RecordEntity::syncState() added | |
| ⇢ | A | AbstractRecord::flushChanges() added | |
| ⇢ | A | AbstractRecord::registerChange() added | |
| ⇢ | A | AbstractRecord::assertField() added | |
| ⇢ | A | AbstractRecord::__construct() added | |
| ⇢ | A | AbstractRecord::getField() added | |
| ⋮ | view more | ||
| B | ↗ | A | RecordEntity::__construct() improved |
| B | ↗ | A | DuplicateTrait::duplicateCriteria() improved |
| B | ↘ | C | ORM::make() got worse |
| D | ↛ | RecordEntity::packChanges() removed | |
| D | ↛ | RecordEntity::hasChanges() removed | |
| B | ↛ | RecordEntity::queueSave() removed | |
| A | ↛ | RecordEntity::__unset() removed | |
| A | ↛ | RecordEntity::stateCriteria() removed | |
| A | ↛ | RecordEntity::flushChanges() removed | |
| A | ↛ | RecordEvent::__construct() removed | |
| A | ↛ | RecordEntity::registerChange() removed | |
| A | ↛ | RecordEntity::assertField() removed | |
| A | ↛ | RecordEntity::getField() removed | |
| ⋮ | view more | ||