| ⇢ | A | WidgetDataController added | |
| ⇢ | A | WidgetDataFactory added | |
| ⇢ | A | AvailabilityMap added | |
| ⇢ | A | NullWidget added |
| ⇢ | B | AvailabilityMap::get() added | |
| ⇢ | A | WidgetDataFactory::createById() added | |
| ⇢ | A | Device::scopeIsNotIgnored() added | |
| ⇢ | A | WidgetDataController::edit() added | |
| ⇢ | A | WidgetDataController::update() added | |
| ⇢ | A | WidgetDataController::destroy() added | |
| ⇢ | A | NullWidget::get() added | |
| ⇢ | A | Device::getPortCount() added | |
| ⇢ | A | Device::getSensorCount() added | |
| ⇢ | A | WidgetDataController::index() added | |
| ⋮ | view more | ||
| A | ↛ | Device::scopeNotIgnored() removed | |
| A | ↛ | Device::getSensorCountAttribute() removed | |
| A | ↛ | Device::getPortCountAttribute() removed | |