* 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
* 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
Summary:
- svg sprite generate with xmlns:xlink="http://www.w3.org/1999/xlink" namespace
- uhk-icon-agent-icon css class renamed to uhk-icon-pure-agent-icon because
it collided with agent icon sprites
- added backspace and caps lock icons
* ci: register certificate into the mac keychain
* try to not use yarn electron-builder installer on mac
* use -P
* debug electron-osx-sign
* use cscLink
* use xcode xcode9.3beta
* increase package.json version
* revert version to 1.1.1
* delete unused files
* format release.js file
* format release.js file
* format release.js file
* Add generate version module script
* Remove Fork me on GitHub banner
* Add app-version.ts
* Revert "Add app-version.ts"
This reverts commit fe1a37e631.
* Add app-version.ts
* Add agent icon class
* Move settings component under agent folder
* Add AboutComponent
* Add agent routes
* Add index.ts for agent folder
* Fix agent folder imports in shared module
* Add agent menu to side menu, with Settings and About pages under it
* Fix agent icon alignment in side menu
* Simplify About page
* Make Agent menu 0 level in side menu
* Remove bottom Settings menu
* Fix Agent menu closing if My UHK is closed in side menu
* Fix version text alignment in auto update settings
* Remove github fork ribbon styles
* use package.json instead of app-version.ts
* fix OpenUrlInNewWindow naming
* fix lint request
* fix: firmware download url calculation
* 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
* add @angular/cli to the project
* increase nodejs version -> 8.2.1
* add lerna
* merge web and shared module
* move electron module into packages as uhk-agent
Electron agent functionality is not working
* delete symlinker
* convert private properties to public of component if used in html
* revert uhk-message.component
* fix component path
* fix the correct name of the uhk-message.component.scss
* building web and electron module
* delete uhk-renderer package
* handle device connect disconnect state
* add privilege detection
* fix set privilege functionality
* turn back download keymap functionality
* add bootstrap, select2 js and fix null pointer exception
* turn back upload data to keyboard
* fix send keymap
* fix test-serializer
* add missing package.json
* merging
* fix appveyor build
* fix linting
* turn back electron storage service
* commit the missing electron-datastorage-repository
* update node to 8.3.0 in .nvmrc and log node version in appveyor build
* set exact version number in appveyor build
* vertical align privilege and missing device components
* set back node version to 8 in appveyor
* move node-usb dependency from usb dir to root
maybe it is fix the appveyor build
* revert usb to root
* fix electron builder script
* fix electron builder script
* turn off electron devtools
* remove CTRL+U functionality
* fix CTRL+o
* fix lint error
* turnoff store freeze
* start process when got `Error: EPERM: operation not permitted` error
* move files from root usb dir -> packages/usb
* build(webpack): Fix the request of a dependency is an expression
Critical dependency: the request of a dependency is an expression
* style: Fix spaces after object literal braces
* style(privilege): Fix typo 'excusive' -> 'exclusive'
* style(privilege): remove unused imports
* style(privilege): Fix typo 'initizalized$' -> 'initialized$'
* feat(log): Add application wide logger and error handler
It is help to debug electron install app on different device
* feat(privilege): Add windows USB driver installation
* build: I need the windows installer to test the app on windows
* fix(privilege): change wdi-simpler installer to zadic
* feat(log): change log level to debug in renderer process
* chore: Add author in package.json
* feat(privilege): Add privilege setter file as extraResource
* fix(log): Allowed transport level change only in main process
* fix(privilege): Fix app path calculation
* fix(privilege): Take the scriptPath between double quote
* build: revert the appveyor settings
* refactor(privilege): Extract vendor ID, product ID and MAX_PAYLOAD_SIZE into constants file
* refactor(privilege): Add both 32 and 64 bit zadics to extraResource of the installer
* feat(device): Add HID API communication protocol
* build: Fix npm install process
* build: Fix npm install process v2
* ci: Add libudev-dev as travis apt dependencies
* ci: Merge travis apt packages
* ci: remove node-hid from build:usb
* ci: try to fix linux build
* ci: node-hid use git repo
* ci: Add libusb-1.0-0-dev to travis apt dependency
* feat(device): Use logging service when communicate with the device
* build: create test build
* build: PUBLISH_FOR_PULL_REQUEST override
* build: revert TEST_BUILD to false
* build: node-hid use package version instead of git repo
* refactor: remove unused device store files from PR
* ci: Manage test build from environment variable
* fix(privilege): Set rules files dir base on dev or prod mode
* fix(log): Extract nested properties of the logged object
* feat(log): use util.inspect in logger service
* build: upgrade @types/node-hid -> 0.5.2
* fix(device): Add extra logging when try to open device.
* fix(device): log device description and not the device
* fix(device): add win specific write
* fix(device): add report id as first byte
* style(privilege): Reformat else and comment in privilege-checker component
* fix(privilege): Comment out windows branch
* build(tsconfig): Rename root tsconfig.json -> tsconfig.base.json
* feat(auto-update): Add update dialog
When new update available than new message will visible of the top of the screen with 2 buttons 'Update' and 'Close'.
- Update button: Update the application (close and restart)
- Close button: Hide the updatePanel
* fix(auto-update): Add types to the event methods
* style: Add comma after SafeStylePipe import
I forgot add the comma when I rebased the branch
* fix(auto-update): Use electron-is-dev package to detect dev build
I removed the isDev() function from the shared util library because it is electron specific code.
* ci: Change osx_image: xcode8.3
Recommended after the last travis upgrade
* feat(auto-update): Add auto update settings page and save config save on electron platform
* ci: Fix osx image
* ci: Upgrade the electron builder -> 19.6.1
The builder now use the 2 package.json structure and build only
the necessary dependencies.
* style(.editorconfig): Add json rule to editorconfig file
* build(build): Add application images
These images need to create installers
Contains images for:
- Win
- Mac
- Linux
* fix(device): Mac is not allow excusive right to use USB
* build(npm): Add standard-version script
* chore(device): Fix comment in UhkDeviceService
* chore(release): 1.0.0-alpha.1
* ci(travis): Change travis to c language and add osx, linux build matrix
* build(build): Windows icon size must be at least 256x256
* ci(appveyor): Add temporary GH_TOKEN to test msi installer
* build(tsconfig): Optimalize tsconfigs
Needed a tsconfig.json in the shared/src library because if it not exist the code builded after the second build on mac, and travis linux. Reproduce the error:
- Delete node_modules directory
- npm i
- npm run build
- error occured (ERROR in ./shared/src/polyfills.ts
Module build failed: error while parsing tsconfig.json)
Created a new tscfonfig.json in the project root folder.
The old config files extends this root configs.
* build(tsconfig): in tsconfig-electron-main not override module version
* chore(editorconfig): Delete json rule
* style: Reformat the main package.json to apply editorconfig style