| ⇢ | B | FieldWrapper added | |
| ⇢ | A | GuessableRelation added | |
| ⇢ | A | Relationable added | |
| B | ↛ | Field removed | |
| A | ↛ | FieldAttributes removed | |
| A | ↛ | FieldRelation removed | |
| A | ↛ | FieldOptions removed |
| ⇢ | A | FieldWrapper::boot() added | |
| ⇢ | A | FieldWrapper::show() added | |
| ⇢ | A | FieldWrapper::isListedAs() added | |
| ⇢ | A | hasOne::guessRelatedMethod() added | |
| ⇢ | A | FieldWrapper::isGuarded() added | |
| ⇢ | A | FieldWrapper::isHidden() added | |
| ⇢ | A | Relation::__construct() added | |
| ⇢ | A | ModelObtainer::getModelBasics() added | |
| ⇢ | A | FieldWrapper::__call() added | |
| ⇢ | A | FieldFactory::completeRelation() added | |
| ⋮ | view more | ||
| C | ↘ | D | hasOne::show() got worse |
| A | ↘ | B | ModelObtainer::getModels() got worse |
| A | ↘ | B | BaseModelController::getFields() got worse |
| A | ↛ | Field::isListedAs() removed | |
| A | ↛ | Field::boot() removed | |
| A | ↛ | Field::show() removed | |
| A | ↛ | Field::isListable() removed | |
| A | ↛ | FieldAttributes::__construct() removed | |
| A | ↛ | Field::isGuarded() removed | |
| A | ↛ | Field::isHidden() removed | |
| A | ↛ | FieldAttributes::add() removed | |
| A | ↛ | FieldOptions::__construct() removed | |
| A | ↛ | Relation::boot() removed | |
| ⋮ | view more | ||