Update README.md

This commit is contained in:
2018-11-11 11:40:08 +08:00
parent 26844f6eb4
commit be465d944c
+336 -327
View File
@@ -1,327 +1,336 @@
![Logo](admin/admin.png) ![Logo](admin/admin.png)
# yunkong2.admin
=================== # 更新记录
[![NPM version](http://img.shields.io/npm/v/yunkong2.admin.svg)](https://www.npmjs.com/package/yunkong2.admin) * 2018-11-11
[![Downloads](https://img.shields.io/npm/dm/yunkong2.admin.svg)](https://www.npmjs.com/package/yunkong2.admin)
添加适配器安装用户密码支持
[![NPM](https://nodei.co/npm/yunkong2.admin.png?downloads=true)](https://nodei.co/npm/yunkong2.admin/)
User interface for configuration and administration. # yunkong2.admin
===================
## Using common.localLink
[![NPM version](http://img.shields.io/npm/v/yunkong2.admin.svg)](https://www.npmjs.com/package/yunkong2.admin)
- %ip% - yunkong2 ip address (address of the admin) [![Downloads](https://img.shields.io/npm/dm/yunkong2.admin.svg)](https://www.npmjs.com/package/yunkong2.admin)
- %secure% or %protocol% - read from native.secure the value and use http or https
- %web_protocol% - looking for the first instance of web (e.g. web.0) and get "native.secure" from "system.adapter.web.0" [![NPM](https://nodei.co/npm/yunkong2.admin.png?downloads=true)](https://nodei.co/npm/yunkong2.admin/)
- %instance% - instance of the adapter
- %someField% - get someField from "native" of this adapter instance
- %web.0_bind% - get native.bind from "system.adapter.web.0" User interface for configuration and administration.
- %native_someField% - get someField from "native" of this adapter instance
## Using common.localLink
## Scheduled restart
Some adapters re not stable or connection disappear after one or two days. - %ip% - yunkong2 ip address (address of the admin)
To fix this there is a scheduled restart setting. - %secure% or %protocol% - read from native.secure the value and use http or https
To activate scheduled restart just define CRON condition when to restart adapter. - %web_protocol% - looking for the first instance of web (e.g. web.0) and get "native.secure" from "system.adapter.web.0"
- %instance% - instance of the adapter
It is suggested to restart in the night, when no one use the adapter, e.g. "0 3 * * *" - at 3:00 every day. - %someField% - get someField from "native" of this adapter instance
- %web.0_bind% - get native.bind from "system.adapter.web.0"
## Let's Encrypt Certificates - %native_someField% - get someField from "native" of this adapter instance
Let’s Encrypt is a free, automated, and open certificate authority brought to you by the non-profit Internet Security Research Group (ISRG).
## Scheduled restart
You can read about Let’s Encrypt [here](https://letsencrypt.org/). Some adapters re not stable or connection disappear after one or two days.
To fix this there is a scheduled restart setting.
Some installations use Dynamic DNS and Co to get the domain name and to reach under this domain name own web sites. To activate scheduled restart just define CRON condition when to restart adapter.
yunkong2 supports automatic request and renew of certificates from Let’s Encrypt Organisation.
It is suggested to restart in the night, when no one use the adapter, e.g. "0 3 * * *" - at 3:00 every day.
There is an option to activate free certificates from Let’s Encrypt almost in every adapter, that can start some web server and supports HTTPS.
## Let's Encrypt Certificates
If you just enable the using of certificates and will not activate an automatic update the instance will try to use stored certificates. Let’s Encrypt is a free, automated, and open certificate authority brought to you by the non-profit Internet Security Research Group (ISRG).
If the automatic update is activated the instance will try to request certificates from Let’s Encrypt and will automatically update it. You can read about Let’s Encrypt [here](https://letsencrypt.org/).
The certificates will be first requested when the given domain address will be accessed. E.g you have "sub.domain.com" as address, when you try to access https://sub.domain.com the certificates will be first requested and it can last a little before first answer will come. Some installations use Dynamic DNS and Co to get the domain name and to reach under this domain name own web sites.
yunkong2 supports automatic request and renew of certificates from Let’s Encrypt Organisation.
The issuing of certificates is rather complex procedure, but if you will follow the explanation you will easy get free certificates.
There is an option to activate free certificates from Let’s Encrypt almost in every adapter, that can start some web server and supports HTTPS.
Description:
If you just enable the using of certificates and will not activate an automatic update the instance will try to use stored certificates.
1. The new account will be created with given email address (you must set it up in system settings)
2. Some random key will be created as password for the account. If the automatic update is activated the instance will try to request certificates from Let’s Encrypt and will automatically update it.
3. After the account is created the system starts on port 80 the small web site to confirm the domain.
4. Let's encrypt use **always** port **80** to check the domain. The certificates will be first requested when the given domain address will be accessed. E.g you have "sub.domain.com" as address, when you try to access https://sub.domain.com the certificates will be first requested and it can last a little before first answer will come.
5. If port 80 is occupied by other service see point 4.
6. After the small web server is up the request to get certificates for given domains (system settings) will be sent to the Let's encrypt server. The issuing of certificates is rather complex procedure, but if you will follow the explanation you will easy get free certificates.
7. Let's encrypt server sends back some challenge phrase as answer on the request and after a while tries to read this challenge phrase on "http://yourdomain:80/.well-known/acme-challenge/<CHALLENGE>"
8. If challenge phrase from our side comes back the Let's encrypt server send us the certificates. They will be stored in the given directory (system settings). Description:
Sounds complex, but everything what you must do is to activate checkboxes and specify your email and domain in system settings. 1. The new account will be created with given email address (you must set it up in system settings)
2. Some random key will be created as password for the account.
The received certificates are valid ca. 90 days. 3. After the account is created the system starts on port 80 the small web site to confirm the domain.
After the certificates are received the special task will be started to automatically renew the certificates. 4. Let's encrypt use **always** port **80** to check the domain.
5. If port 80 is occupied by other service see point 4.
The topic is rather complex and 1000 things can go wrong. If you cannot get certificates please use cloud service to reach your installation from internet. 6. After the small web server is up the request to get certificates for given domains (system settings) will be sent to the Let's encrypt server.
7. Let's encrypt server sends back some challenge phrase as answer on the request and after a while tries to read this challenge phrase on "http://yourdomain:80/.well-known/acme-challenge/<CHALLENGE>"
**Let's encrypt works only from node.js version>=4.5** 8. If challenge phrase from our side comes back the Let's encrypt server send us the certificates. They will be stored in the given directory (system settings).
## Todo Sounds complex, but everything what you must do is to activate checkboxes and specify your email and domain in system settings.
- move html tooltips to materialize tooltips
- tiles for hosts (additionally to table - low prior) The received certificates are valid ca. 90 days.
- tiles for instances (additionally to table - low prior) After the certificates are received the special task will be started to automatically renew the certificates.
## Used icons The topic is rather complex and 1000 things can go wrong. If you cannot get certificates please use cloud service to reach your installation from internet.
This project uses some icons from [Flaticon](https://www.flaticon.com/):
- <img src="src/img/rooms/006-double-bed.svg" height="48" /> - designed by [smalllikeart](https://www.flaticon.com/authors/smalllikeart) from [Flaticon](https://www.flaticon.com/) **Let's encrypt works only from node.js version>=4.5**
- <img src="src/img/rooms/016-armchair-1.svg" height="48" /> - designed by [smalllikeart](https://www.flaticon.com/authors/smalllikeart) from [Flaticon](https://www.flaticon.com/)
- <img src="src/img/rooms/022-armchair-1.svg" height="48" /> - designed by [smalllikeart](https://www.flaticon.com/authors/smalllikeart) from [Flaticon](https://www.flaticon.com/) ## Todo
- <img src="src/img/devices/light-bulb.svg" height="48" /> - Icons made by [Vectors Market](https://www.flaticon.com/authors/vectors-market) from [Flaticon](https://www.flaticon.com/) is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/). - move html tooltips to materialize tooltips
- <img src="src/img/rooms/garage.svg" height="48" /> - designed by [Pause08](https://www.flaticon.com/authors/Pause08) from [Flaticon](https://www.flaticon.com/) - tiles for hosts (additionally to table - low prior)
- <img src="src/img/rooms/toilet.svg" height="48" /> - Icons made by [Freepik](http://www.freepik.com) from [www.flaticon.com](https://www.flaticon.com/) is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/) - tiles for instances (additionally to table - low prior)
## Changelog ## Used icons
### 3.5.9 (2018-12-09) This project uses some icons from [Flaticon](https://www.flaticon.com/):
* (bluefox) The log output problem was fixed - <img src="src/img/rooms/006-double-bed.svg" height="48" /> - designed by [smalllikeart](https://www.flaticon.com/authors/smalllikeart) from [Flaticon](https://www.flaticon.com/)
- <img src="src/img/rooms/016-armchair-1.svg" height="48" /> - designed by [smalllikeart](https://www.flaticon.com/authors/smalllikeart) from [Flaticon](https://www.flaticon.com/)
### 3.5.8 (2018-09-03) - <img src="src/img/rooms/022-armchair-1.svg" height="48" /> - designed by [smalllikeart](https://www.flaticon.com/authors/smalllikeart) from [Flaticon](https://www.flaticon.com/)
* (bluefox) Google map was replaces with "open street map" - <img src="src/img/devices/light-bulb.svg" height="48" /> - Icons made by [Vectors Market](https://www.flaticon.com/authors/vectors-market) from [Flaticon](https://www.flaticon.com/) is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/).
- <img src="src/img/rooms/garage.svg" height="48" /> - designed by [Pause08](https://www.flaticon.com/authors/Pause08) from [Flaticon](https://www.flaticon.com/)
### 3.5.7 (2018-08-30) - <img src="src/img/rooms/toilet.svg" height="48" /> - Icons made by [Freepik](http://www.freepik.com) from [www.flaticon.com](https://www.flaticon.com/) is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/)
* (bluefox) Edit of the table entries in configuration dialog was corrected.
## Changelog
### 3.5.6 (2018-08-22) ### 3.5.9 (2018-12-09)
* (bluefox) Import and export of the instance configuration was implemented. * (bluefox) The log output problem was fixed
### 3.5.5 (2018-08-21) ### 3.5.8 (2018-09-03)
* (bluefox) Fix upload of files * (bluefox) Google map was replaces with "open street map"
### 3.5.3 (2018-08-18) ### 3.5.7 (2018-08-30)
* (bluefox) Dropdown was fixed on touch devices * (bluefox) Edit of the table entries in configuration dialog was corrected.
* (bluefox) Speedup build of instances
### 3.5.6 (2018-08-22)
### 3.5.1 (2018-08-11) * (bluefox) Import and export of the instance configuration was implemented.
* (bluefox) Error in custom settings was fixed
### 3.5.5 (2018-08-21)
### 3.5.0 (2018-08-03) * (bluefox) Fix upload of files
* (bluefox) Editing of enums was changed
* (bluefox) Logo was updated ### 3.5.3 (2018-08-18)
* (bluefox) The function icons were added * (bluefox) Dropdown was fixed on touch devices
* (bluefox) Speedup build of instances
### 3.4.9 (2018-07-17)
* (bluefox) Support of the custom login screen background ### 3.5.1 (2018-08-11)
* (bluefox) show tooltip about refresh on instances page * (bluefox) Error in custom settings was fixed
* (bluefox) Destroy tabs after they left
### 3.5.0 (2018-08-03)
### 3.4.8 (2018-07-17) * (bluefox) Editing of enums was changed
* (bluefox) fix error with add new enum * (bluefox) Logo was updated
* (bluefox) try to fix error with custom settings * (bluefox) The function icons were added
* (bluefox) place all titles at the top in the config
* (bluefox) add expert mode to common ### 3.4.9 (2018-07-17)
* (bluefox) allow edit of enum's names in many languages * (bluefox) Support of the custom login screen background
* (bluefox) show tooltip about refresh on instances page
### 3.4.7 (2018-06-25) * (bluefox) Destroy tabs after they left
* (bluefox) add getInterfaces function
* (bluefox) save scroll position for some tables ### 3.4.8 (2018-07-17)
* (bluefox) add info about "filtered out" * (bluefox) fix error with add new enum
* (bluefox) try to fix error with custom settings
### 3.4.6 (2018-06-18) * (bluefox) place all titles at the top in the config
* (bluefox) Minor GUI fixes * (bluefox) add expert mode to common
* (bluefox) allow edit of enum's names in many languages
### 3.4.5 (2018-06-12)
* (bluefox) Minor GUI fixes ### 3.4.7 (2018-06-25)
* (bluefox) add getInterfaces function
### 3.4.4 (2018-06-04) * (bluefox) save scroll position for some tables
* (bluefox) add touch support for draggable and droppable * (bluefox) add info about "filtered out"
* (bluefox) edit raw value and not escaped in selectID.js
* (bluefox) allow edit of empty names in selectID.less ### 3.4.6 (2018-06-18)
* (bluefox) add change with ack=true to selectID * (bluefox) Minor GUI fixes
* (bluefox) fix select for admin3 in configuration dialog
* (bluefox) add autocomplete for configs ### 3.4.5 (2018-06-12)
* (bluefox) fix enums * (bluefox) Minor GUI fixes
### 3.4.3 (2018-05-13) ### 3.4.4 (2018-06-04)
* (bluefox) The button in selectID was fixed * (bluefox) add touch support for draggable and droppable
* (bluefox) disk info was added * (bluefox) edit raw value and not escaped in selectID.js
* (bluefox) The filter in table mode on adapter tab was showed * (bluefox) allow edit of empty names in selectID.less
* (bluefox) memAvailable for RAM monitoring is used * (bluefox) add change with ack=true to selectID
* (bluefox) fix select problem in config dialog * (bluefox) fix select for admin3 in configuration dialog
* (bluefox) added the asking about unsaved scripts * (bluefox) add autocomplete for configs
* (bluefox) fix enums
### 3.4.2 (2018-05-04)
* (BuZZy1337) fix wrong height calculation in select id dialog ### 3.4.3 (2018-05-13)
* (bluefox) The button in selectID was fixed
### 3.4.1 (2018-05-03) * (bluefox) disk info was added
* (bluefox) fix wait popup * (bluefox) The filter in table mode on adapter tab was showed
* (bluefox) fix button name in config dialog * (bluefox) memAvailable for RAM monitoring is used
* (BuZZy1337) escape html from log entries * (bluefox) fix select problem in config dialog
* (bluefox) fix objects counter * (bluefox) added the asking about unsaved scripts
* (BuZZy1337) show current Tab in Page-Title
* (BuZZy1337) escape HTML Tags from selectID.js ### 3.4.2 (2018-05-04)
* (bluefox) GUI bugfixes * (BuZZy1337) fix wrong height calculation in select id dialog
* (BuZZy1337) Fix: Unable to scroll trough Dropdown on Touchscreens
* (BuZZy1337) Enhancement: Show current Tab in Pagetitle ### 3.4.1 (2018-05-03)
* (bluefox) fix wait popup
### 3.4.0 (2018-04-23) * (bluefox) fix button name in config dialog
* (bluefox) show error about not activated admin for cloud * (BuZZy1337) escape html from log entries
* (bluefox) handle mutlilanguage names * (bluefox) fix objects counter
* (bluefox) show number of objects * (BuZZy1337) show current Tab in Page-Title
* (BuZZy1337) always addChips when input blurs * (BuZZy1337) escape HTML Tags from selectID.js
* (bluefox) fix select ID dialog for old styles * (bluefox) GUI bugfixes
* (bluefox) add states view for object tab * (BuZZy1337) Fix: Unable to scroll trough Dropdown on Touchscreens
* (BuZZy1337) Enhancement: Show current Tab in Pagetitle
### 3.3.9 (2018-04-12)
* (bluefox) The user and groups deletion was corrected ### 3.4.0 (2018-04-23)
* (bluefox) Force using of socket.io 2.1.0 * (bluefox) show error about not activated admin for cloud
* (bluefox) handle mutlilanguage names
### 3.3.8 (2018-04-10) * (bluefox) show number of objects
* (bluefox) Hosts selection is improved * (BuZZy1337) always addChips when input blurs
* (bluefox) fix select ID dialog for old styles
### 3.3.7 (2018-04-10) * (bluefox) add states view for object tab
* (bluefox) small UI corrections
### 3.3.9 (2018-04-12)
### 3.3.5 (2018-03-25) * (bluefox) The user and groups deletion was corrected
* (bondrogeen) info for server redesigned * (bluefox) Force using of socket.io 2.1.0
* (bondrogeen) hosts list redesigned
* (bluefox) small UI corrections ### 3.3.8 (2018-04-10)
* (bluefox) Hosts selection is improved
### 3.3.4 (2018-03-17)
* (bluefox) small UI corrections ### 3.3.7 (2018-04-10)
* (bluefox) small UI corrections
### 3.3.3 (2018-03-15)
* (bluefox) small UI corrections ### 3.3.5 (2018-03-25)
* (bondrogeen) info for server redesigned
### 3.3.1 (2018-03-11) * (bondrogeen) hosts list redesigned
* (bluefox) Corrections for scenes * (bluefox) small UI corrections
* (bluefox) move from socket.io 2.0.4 to 1.5.1 because of bug
* (bluefox) small fix for hosts ### 3.3.4 (2018-03-17)
* (bluefox) small UI corrections
### 3.3.0 (2018-03-10)
* (bluefox) Overview page was added ### 3.3.3 (2018-03-15)
* (bluefox) Many bugs were fixed * (bluefox) small UI corrections
### 3.2.4 (2018-03-04) ### 3.3.1 (2018-03-11)
* (bluefox) Adjust layout on mobile devices * (bluefox) Corrections for scenes
* (bluefox) move from socket.io 2.0.4 to 1.5.1 because of bug
### 3.2.1 (2018-03-03) * (bluefox) small fix for hosts
* (bluefox) Many UI fixes
### 3.3.0 (2018-03-10)
### 3.2.0 (2018-02-09) * (bluefox) Overview page was added
* (bluefox) The select ID dialog was fixed * (bluefox) Many bugs were fixed
### 3.1.12 (2018-02-05) ### 3.2.4 (2018-03-04)
* (bondrogeen) Configuration dialog updated * (bluefox) Adjust layout on mobile devices
* (bondrogeen) Open menu button is fixed
### 3.2.1 (2018-03-03)
### 3.1.11 (2018-02-04) * (bluefox) Many UI fixes
* (bluefox) Connection LED fixed
### 3.2.0 (2018-02-09)
### 3.1.10 (2018-02-02) * (bluefox) The select ID dialog was fixed
* (bluefox) update material CSS
* (bluefox) fix permission error ### 3.1.12 (2018-02-05)
* (bluefox) fix filter of adapters * (bondrogeen) Configuration dialog updated
* (bondrogeen) Open menu button is fixed
### 3.1.7 (2018-01-31)
* (bluefox) Fixing the role selection ### 3.1.11 (2018-02-04)
* (bluefox) It runs even in IE10 * (bluefox) Connection LED fixed
### 3.1.6 (2018-01-30) ### 3.1.10 (2018-02-02)
* (bluefox) Fixes for Firefox and MS-EDGE * (bluefox) update material CSS
* (bluefox) fix permission error
### 3.1.2 (2018-01-25) * (bluefox) fix filter of adapters
* (bluefox) GUI corrections
### 3.1.7 (2018-01-31)
### 3.0.12 (2018-01-19) * (bluefox) Fixing the role selection
* (bluefox) Old configuration dialogs fixed * (bluefox) It runs even in IE10
* (bluefox) convert strings to booleans by object edit
* (DeepCoreSystem) Updates in english, german and french translations ### 3.1.6 (2018-01-30)
* (bluefox) buttons layout fixed * (bluefox) Fixes for Firefox and MS-EDGE
* (bluefox) event fixes
### 3.1.2 (2018-01-25)
### 3.0.11 (2018-01-11) * (bluefox) GUI corrections
* (DeepCoreSystem) French update
* (bluefox) fix error with empty ID ### 3.0.12 (2018-01-19)
* (bluefox) add sort by "recently updated" * (bluefox) Old configuration dialogs fixed
* (ldittmar) add readme and issues viewer * (bluefox) convert strings to booleans by object edit
* (DeepCoreSystem) Updates in english, german and french translations
### 3.0.10 (2018-01-06) * (bluefox) buttons layout fixed
* (bluefox) Update indication * (bluefox) event fixes
* (ldittmar) Use jQuery3
* (AlCalzone) German translations ### 3.0.11 (2018-01-11)
* (DeepCoreSystem) French update
### 3.0.7 (2018-01-01) * (bluefox) fix error with empty ID
* (soef) update instances, objects and other lists * (bluefox) add sort by "recently updated"
* (bluefox) rewrite interface with materialize * (ldittmar) add readme and issues viewer
### 2.0.11 (2017-10-23) ### 3.0.10 (2018-01-06)
* (bluefox) Configurable event update disable threshold * (bluefox) Update indication
* (ldittmar) Use jQuery3
### 2.0.10 (2017-10-22) * (AlCalzone) German translations
* (soef) added use of delete-key in the objects view
### 3.0.7 (2018-01-01)
### 2.0.8 (2017-10-12) * (soef) update instances, objects and other lists
* (soef) fix quickEdit: number with boolean value * (bluefox) rewrite interface with materialize
### 2.0.7 (2017-10-11) ### 2.0.11 (2017-10-23)
* (soef) Sort option added to object view * (bluefox) Configurable event update disable threshold
### 2.0.5 (2017-10-06) ### 2.0.10 (2017-10-22)
* (bluefox) Show the history charts if the web server has the https option on too * (soef) added use of delete-key in the objects view
### 2.0.3 (2017-08-13) ### 2.0.8 (2017-10-12)
* (bluefox) Fix user access rights for sendToHost * (soef) fix quickEdit: number with boolean value
### 2.0.2 (2017-08-12) ### 2.0.7 (2017-10-11)
* (bluefox) Add the editing of the default access rights * (soef) Sort option added to object view
### 2.0.1 (2017-08-07) ### 2.0.5 (2017-10-06)
* (bluefox) Allow access via yunkong2.pro * (bluefox) Show the history charts if the web server has the https option on too
* (bluefox) Add node.js version recommendation
### 2.0.3 (2017-08-13)
### 1.8.3 (2017-07-24) * (bluefox) Fix user access rights for sendToHost
* (bluefox) allow access on tmp directory
### 2.0.2 (2017-08-12)
### 1.8.0 (2017-06-02) * (bluefox) Add the editing of the default access rights
* (bluefox) split into modules
### 2.0.1 (2017-08-07)
### 1.7.6 (2017-06-01) * (bluefox) Allow access via yunkong2.pro
* (bluefox) Fix edit of the enum name * (bluefox) Add node.js version recommendation
### 1.7.5 (2017-05-20) ### 1.8.3 (2017-07-24)
* (bluefox) catch error if translated object is not text * (bluefox) allow access on tmp directory
* (bluefox) update selectID.js
* (bluefox) do not open configuration dialog for instances with no config ### 1.8.0 (2017-06-02)
* (Steiger04) select multiple auch bei data-name="[eigner-name]" * (bluefox) split into modules
### 1.7.3 (2017-03-25) ### 1.7.6 (2017-06-01)
* (bluefox) fix license dialog * (bluefox) Fix edit of the enum name
* (bluefox) change color of tooltip text
* (ykuendig) update german translation ### 1.7.5 (2017-05-20)
* (bluefox) add docs * (bluefox) catch error if translated object is not text
* (bluefox) update selectID.js
### 1.7.2 (2017-03-15) * (bluefox) do not open configuration dialog for instances with no config
* (bluefox) add statistics selector for no-city * (Steiger04) select multiple auch bei data-name="[eigner-name]"
* (bluefox) support of discovery by first start
### 1.7.3 (2017-03-25)
### 1.7.1 (2017-03-11) * (bluefox) fix license dialog
* (apollon77) fix save button functionality * (bluefox) change color of tooltip text
* (ykuendig) Update german translations * (ykuendig) update german translation
* (bluefox) patch repositories to support stable * (bluefox) add docs
### 1.7.0 (2017-03-08) ### 1.7.2 (2017-03-15)
* (bluefox) fix log * (bluefox) add statistics selector for no-city
* (bluefox) show jQuery button for role button * (bluefox) support of discovery by first start
* (apollon77) update testing setup.js
* (bluefox) fix wetty loading ### 1.7.1 (2017-03-11)
* (bluefox) fix add/delete tabs * (apollon77) fix save button functionality
* (bluefox) implement hints for configuration dialog * (ykuendig) Update german translations
* (bluefox) redirect if IP address changes * (bluefox) patch repositories to support stable
* (bluefox) add tooltip instruction
* (bluefox) wizard support ### 1.7.0 (2017-03-08)
* (bluefox) fix acl error * (bluefox) fix log
* (bluefox) fix license agree button * (bluefox) show jQuery button for role button
* (apollon77) update testing setup.js
## License * (bluefox) fix wetty loading
* (bluefox) fix add/delete tabs
The MIT License (MIT) * (bluefox) implement hints for configuration dialog
* (bluefox) redirect if IP address changes
Copyright (c) 2014-2018 bluefox <dogafox@gmail.com> * (bluefox) add tooltip instruction
* (bluefox) wizard support
* (bluefox) fix acl error
* (bluefox) fix license agree button
## License
The MIT License (MIT)
Copyright (c) 2014-2018 bluefox <dogafox@gmail.com>