| ⇢ | B | DeviceGroup added | |
| ⇢ | A | DeviceGroupDataTable added | |
| ⇢ | A | DeviceGroup added | |
| ⇢ | A | DeviceGroupController added | |
| ⇢ | A | DeviceGroupRequest added | |
| ⇢ | A | QueryBuilderFilter added |
| ⇢ | D | DeviceGroup::getDeviceIdsRaw() added | |
| ⇢ | C | QueryBuilderFilter::getColumnType() added | |
| ⇢ | C | DeviceGroup::convertV1Pattern() added | |
| ⇢ | C | DeviceGroup::convertRegexToLike() added | |
| ⇢ | B | QueryBuilderFilter::generateTableFilter() added | |
| ⇢ | B | DeviceGroup::applyGroupMacros() added | |
| ⇢ | B | DeviceGroupDataTable::ajax() added | |
| ⇢ | B | DeviceGroupDataTable::getColumns() added | |
| ⇢ | A | DeviceGroup::getPatternSqlAttribute() added | |
| ⇢ | A | DeviceGroupController::destroy() added | |
| ⋮ | view more | ||
| A | ↛ | Device::eventlog() removed | |
| A | ↛ | CreateUserRequest::authorize() removed | |
| A | ↛ | DeleteUserRequest::authorize() removed | |