* Updated translations
* Fixed NullPointerException when clearing logs
* Global store for existing devices, hiding "go to device" button for non-existing ones in log
* Better "device deleted" message
* Informing user that device has been deleted
* Added fqdn and deviceId to delete-related logs
* Upgraded lombok, gradle and some gradle plugins.
* Upgraded Morphia to 1.4.0 and Guice to 4.2.2.
* Migration for removing orphaned device-related entries
* Log message for "device deleted"
* Adding log entry when device is really deleted
* Handling removing a device with scheduled actions
* Cleaned internal log messages related to antilockout.
* Removed ScheduledAction from Device.getReferencingEntityClasses, added AliasUpdate
* Separate page for log details
* Updating some tables
* Better interval selectors
* Better buttons in tables
* Better paginations and table infos
* Base idea for datatables pager
* Column management for alias updates table
* Mark menu items in sidebar on requests details
* Bumped RRD4J.
* Flat views handle missing devices now
* Handling new alias updates in UI
* Applied requestId->request change to alias updates
* Fixed filtering in JSON API also when using inherited fields.
* Added NonNull and NotEmpty do ScheduledAction.devices
* Handling new BulkAliasUpdateCreateResponse in UI
* BulkAliasUpdateCreateResponse returns now also list of rejected updates
* Handling new DeviceUpdateCreateResponse in UI
* DeviceUpdateCreateResponse returns now also list of rejected updates
* Replaced concatenated connectionAddresses etc. in updateRequests with lists
* Changes JSONAPI handing for device update requests
* Updated DeviceUpdateRequest-related migrations and naming
* Handling update requests
* Removed unused createRefusalWithCode method
* Renamed "accepted" var to "scheduledActionId"
* Remove inheritance between Updates and Requests
* Full components coverage
* Full routes coverage
* UI for rejected alias updates
* Rejecting alias updates
* Returning also requestId in alias update response
* Button for redirecting to full request from alias update details
* Added alias update request details view
* Proper requests layout in alias updates table
* Added request statuses to AliasUpdate
* Base request/updates switching for alias updates
* Added searching to alias updates table
* Added AliasUpdateRequest entity, view and repo
* Added FQDN and causedBy to flatAliasUpdate
* RequestId added to AliasUpdates
* Removed annoying autocomplete for password field in device/system SSH settings
* Displaying thermal sensors in device status
* Added thermal sensors to device status
* Warning user that some device updates may be rejected
* Fixed handling of scheduledActions when a task is disabled
* Added flatScheduledActions repo for easier getting actions of given device
* Base UI handling of new scheduled actions
* ScheduledActions now support multiple devices and requestIds
* Replaced device with list of devices in ScheduledAction
* ScheduledActions UI: Replaced action link with request details
* DB migration for replacing ScheduledAction's startedAction with requestId
* Replaced the ugly hack with something a bit nicer
* Added preview of selected update output in request details
* Better request UI view
* Used an "ugly hack" to make filtering by requestId work
* Rebuilt UI for device update requests - no more tree
* Simplified device_update_requests view
* Better showing of "major upgrades allowed"
* Update request details: stopping reload interval when all updates finished
* Forced updating of status text in request details
* Reorganized update statuses handling
* Adding finishedAt to update when marking as rejected
* Removed output from update requests view
* Fixed view to properly show status of request with rejected updates
* Proper info when trying to request upgrade and process is globally disabled
* For requests with one update redirect to details, not request page
* DeviceUpdateCreateResponse now contains also map of updates
* Handling simplified DeviceUpdateCreateResponse in UI
* DeviceUpdateCreateResponse now contains only requestId
* Dynamic showing version columns in update requests view
* Added FDQN to flat updates view, updated requests view
* Tuned single request view
* Better table buttons handling
* "Display requests" switch
* Device update requests table improved
* Updated MongoDB view and corresponding class
* UI shows requests not bulks
* Changed naming from bulk to request
* Removed not needed fields from view
* Redirecting to bulk details after proper request
* DeviceUpdateCreateResponse returns also bulkId
* Details view for single bulk device update
* Updated MongoDB view to return only last output line
* Base UI for bulk update details
* Submodule updates
* Bulk device updates: back to single menu entry for device updates
* Bulk device updates: bulk/flat mode switch
* Bulk device updates: managing columns, UI improvements
* Extra statuses for bulk updates
* Bulk device updates: sorting and filtering
* Better bulk_device_updates view for sorting and filtering
* UI for bulk device updates
* BulkDeviceUpdates now based on FlatDeviceUpdates
* JSONAPI for BulkDeviceUpdates
* BulkDeviceUpdates view
* Added bulkId to device updates
18.3.0 released on 2018-12-24
Moderator: gregober