| ⇢ | A | AssignSwitchesPage added | |
| ⇢ | A | AssignSwitchesForm added | |
| ⇢ | A | HubQuery added | |
| ⇢ | A | AssignSwitchTrait added |
| ⇢ | B | AssignSwitchTrait::generateUniqueValidators() added | |
| ⇢ | A | AssignSwitchTrait::defaultSwitchRules() added | |
| ⇢ | A | AssignSwitchTrait::fromOriginalModel() added | |
| ⇢ | A | AssignSwitchesForm::tableName() added | |
| ⇢ | A | HubQuery::withBindings() added | |
| ⇢ | A | AssignSwitchTrait::batchQuery() added | |
| ⇢ | A | Hub::find() added | |
| ⇢ | A | AssignSwitchesPage::run() added | |
| ⇢ | A | AssignSwitchesPage::getFormFields() added | |
| ⇢ | A | AssignSwitchesForm::rules() added | |
| B | ↘ | C | HubController::actions() got worse |
| A | ↛ | AssignHubsForm::generateUniqueValidators() removed | |
| A | ↛ | AssignHubsForm::fromServer() removed | |
| A | ↛ | AssignHubsForm::batchQuery() removed |