* chore(kboot): add more logging
* fix: add uncaughtException handler
* fix: wait to prevent race condition
* fix: don't close device after success left keyboard connection
* revert: remove extra delay
* revert: add back the waiting
* fix: always initialize new KBoot instance when try to configure I2C
* fix: increase the wait time between 2 IC2 reconnection
* fix: timing and usb reconnection
* fix: dont close kboot device
* feat: append the WithKboot to the firmware upgrade methods
* feat: revert back the blhost functionality
The modification helps to handle correctly the ES6 default exports.
The firmware upgrade run correctly in the electron version and
kboot-firmware-upgrade.ts script
* feat: support more mouse buttons (#834)
* Remove unused style.
* Retrigger CI
* fix: more button click and texts
* fix: the mouse button 4-8 naming
* feat: allow extra mouse buttons if userConfig version >= 4.1.1
* fix: version comparison
* fix: read correctly the right module informations
The goal is every package should be responsible to `lint`, `build` and
`test` commands. This modification helps to easier add new package to
the repository.
* feat: show udev rules on missing device screen
* delete MissingDeviceComponent
* feat: change privilege and message device screen texts
* feat: change message device screen texts
* fix: load config from device
* fix: load config when hasPermission = true
* fix: load app start info after set permission rules
* fix: action dispatch
* fix: load config from device when UdevRulesInfo.Ok
* fix: load config from device when 0 device available
* feat: add extra space between the "old udev rule" and permission button
* chore: upgrade many dependencies and restructure tsconfigs
Summary:
- upgrade many dependencies
- remove dev dependencies from test-serializer and uhk-common
- created root tsconfig.json and test-serializer and uhk-common
tsconfigs extends it
- fixed e2e test
* chore: upgrade more dependencies
* feat: Tweak unsupported Windows firmware update notification
* feat: Display firmware update status
* feat: throw error when left half not connected under firmware upgrade
The snooze call is skipped in the try block when the command throws an
exception. As a result, the command tries maxTry times as fast as
possible.
The fix is to move the snooze call outside of the try block.
PS: #GotMyUHK
* 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
* fix(device): check privilege on Linux
* device connected if also have permission
* fix rules sh path
* refactor permission detection
* fic hasPermission condition
* fix return value