* feat: Tweak unsupported Windows firmware update notification
* feat: Display firmware update status
* feat: throw error when left half not connected under firmware upgrade
* feat: add clipboard copy icon to the x-term-component
* feat: start device poll after firmware upgrade
* feat: remove the OK button from the firmware upgrade page
* feat: read the firmware after firmware upgrade
* fix: scrolling of the x-term-component
* feat: refresh the firmware version after recovery device
* fix: remove the scrollbar styling
* fix: stay on device firmware upgrade screen
* feat: Make saving the configuration more robust
* parse backup user config before return
* fix some bug
* Add write-userconfig.js and invalid-config.bin
* throw exception if failed user config parsing
* Merge branch 'master' into feat-467-make-save-more-robust
* hide keymaps and macros if agent in restore mode
* fix Device name settings
* Add nouislider
* Add LEDBrightnessComponent
* Move LEDBrightnessComponent to correct folder
* Add LED brightness page to side menu and device routes
* Add LEDBrightnessComponent to device index file
* Add LEDBrightnessComponent and NouisliderModule to shared module
* Remove ngModelChange from LEDBrightnessComponent until onChange is implemented
* Fix stylelint issue in led brightness component
* Add nouislider files to webpack.config.js
* Add adjusting LED brightness sliders with arrow keys
* Various tweaks to LEDBrightnessComponent
* Fix linting issues in LEDBrightnessComponent
* Allow "::ng-deep" pseudo element in stylelint config
* Add reading LED brightness settings from user configuration
* led-brightness save
* Move slider to its own wrapper component, add debounce for slider change events
* Small fixes to imports and exports of SliderWrapperComponent
* Fix slide component making change event when initial value is set
* Export SliderPips interface
* Fix LED Brightness slider pips
* Add support for value unit in SliderWrapperComponent
* Add a bit of space before LED brightness sliders so the slider handle doesn't go beyond the page in the min position
* Implement onDestroy, fix slider pip values and imports in LEDBrightnessComponent
* Fix imports, implement onDestroy in SliderWrapperComponent
* Move fix for slider pip value style to global styles file
* Reorder stylelint rules
* refactor(agent): Rename 'LongKeypressAction' to 'SecondaryRoleAction'
* build: Change the build order of the modules
* fix(user-config): Fix hasSecondaryRoleAction() calculation
* fix(user-config): fix stylelint warnings
* Issue 388 - Device node (first version before review) (#388)
* fix: style linting issues
* review: revert the same padding size of the level 1 components on the sidebar
* feat(uhk-icon): Create uhk-icon set and fix USB device icon visibility in electron
* style: Use semicolon in js files