Skip to content

Commit

Permalink
chore: release v1.8.10
Browse files Browse the repository at this point in the history
Added the reconnect strategy if DNS address cannot be resolved
  • Loading branch information
GermanBluefox committed Jan 20, 2021
1 parent 04307ae commit 690c732
Show file tree
Hide file tree
Showing 16 changed files with 73 additions and 37 deletions.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,9 @@ Following types are supported:
-->

## Changelog
### 1.8.10 (2021-01-20)
* (bluefox) Added the reconnect strategy if DNS address cannot be resolved

### 1.8.9 (2020-12-27)
* (bluefox) Updated configuration GUI to the latest state

Expand Down
14 changes: 7 additions & 7 deletions admin/asset-manifest.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
{
"files": {
"main.css": "./static/css/main.e2d673ee.chunk.css",
"main.js": "./static/js/main.d5c02e39.chunk.js",
"main.js.map": "./static/js/main.d5c02e39.chunk.js.map",
"main.js": "./static/js/main.6f5101a7.chunk.js",
"main.js.map": "./static/js/main.6f5101a7.chunk.js.map",
"runtime-main.js": "./static/js/runtime-main.2ffa1934.js",
"runtime-main.js.map": "./static/js/runtime-main.2ffa1934.js.map",
"static/css/2.de18fb7e.chunk.css": "./static/css/2.de18fb7e.chunk.css",
"static/js/2.0bae5e52.chunk.js": "./static/js/2.0bae5e52.chunk.js",
"static/js/2.0bae5e52.chunk.js.map": "./static/js/2.0bae5e52.chunk.js.map",
"static/js/2.5b69a692.chunk.js": "./static/js/2.5b69a692.chunk.js",
"static/js/2.5b69a692.chunk.js.map": "./static/js/2.5b69a692.chunk.js.map",
"index.html": "./index.html",
"static/css/2.de18fb7e.chunk.css.map": "./static/css/2.de18fb7e.chunk.css.map",
"static/css/main.e2d673ee.chunk.css.map": "./static/css/main.e2d673ee.chunk.css.map",
"static/js/2.0bae5e52.chunk.js.LICENSE.txt": "./static/js/2.0bae5e52.chunk.js.LICENSE.txt"
"static/js/2.5b69a692.chunk.js.LICENSE.txt": "./static/js/2.5b69a692.chunk.js.LICENSE.txt"
},
"entrypoints": [
"static/js/runtime-main.2ffa1934.js",
"static/css/2.de18fb7e.chunk.css",
"static/js/2.0bae5e52.chunk.js",
"static/js/2.5b69a692.chunk.js",
"static/css/main.e2d673ee.chunk.css",
"static/js/main.d5c02e39.chunk.js"
"static/js/main.6f5101a7.chunk.js"
]
}
2 changes: 1 addition & 1 deletion admin/index_m.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="./manifest.json"/><script type="text/javascript" src="./../../lib/js/socket.io.js"></script><title>React App</title><link href="./static/css/2.de18fb7e.chunk.css" rel="stylesheet"><link href="./static/css/main.e2d673ee.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,i,l=t[0],a=t[1],f=t[2],c=0,s=[];c<l.length;c++)i=l[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(p&&p(t);s.length;)s.shift()();return u.push.apply(u,f||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,l=1;l<r.length;l++){var a=r[l];0!==o[a]&&(n=!1)}n&&(u.splice(t--,1),e=i(i.s=r[0]))}return e}var n={},o={1:0},u=[];function i(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=e,i.c=n,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="./";var l=this["webpackJsonpiot-admin"]=this["webpackJsonpiot-admin"]||[],a=l.push.bind(l);l.push=t,l=l.slice();for(var f=0;f<l.length;f++)t(l[f]);var p=a;r()}([])</script><script src="./static/js/2.0bae5e52.chunk.js"></script><script src="./static/js/main.d5c02e39.chunk.js"></script></body></html>
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="./manifest.json"/><script type="text/javascript" src="./../../lib/js/socket.io.js"></script><title>React App</title><link href="./static/css/2.de18fb7e.chunk.css" rel="stylesheet"><link href="./static/css/main.e2d673ee.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,i,l=t[0],a=t[1],f=t[2],c=0,s=[];c<l.length;c++)i=l[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(p&&p(t);s.length;)s.shift()();return u.push.apply(u,f||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,l=1;l<r.length;l++){var a=r[l];0!==o[a]&&(n=!1)}n&&(u.splice(t--,1),e=i(i.s=r[0]))}return e}var n={},o={1:0},u=[];function i(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=e,i.c=n,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="./";var l=this["webpackJsonpiot-admin"]=this["webpackJsonpiot-admin"]||[],a=l.push.bind(l);l.push=t,l=l.slice();for(var f=0;f<l.length;f++)t(l[f]);var p=a;r()}([])</script><script src="./static/js/2.5b69a692.chunk.js"></script><script src="./static/js/main.6f5101a7.chunk.js"></script></body></html>
3 changes: 0 additions & 3 deletions admin/static/js/2.0bae5e52.chunk.js

This file was deleted.

1 change: 0 additions & 1 deletion admin/static/js/2.0bae5e52.chunk.js.map

This file was deleted.

3 changes: 3 additions & 0 deletions admin/static/js/2.5b69a692.chunk.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions admin/static/js/2.5b69a692.chunk.js.map

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions admin/static/js/main.6f5101a7.chunk.js

Large diffs are not rendered by default.

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions admin/static/js/main.d5c02e39.chunk.js

This file was deleted.

26 changes: 13 additions & 13 deletions io-package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,20 @@
{
"common": {
"name": "iot",
"version": "1.8.9",
"version": "1.8.10",
"news": {
"1.8.10": {
"en": "Added the reconnect strategy if DNS address cannot be resolved",
"de": "Die Strategie zum erneuten Verbinden wurde hinzugefügt, wenn die DNS-Adresse nicht aufgelöst werden kann",
"ru": "Добавлена стратегия переподключения, если DNS-адрес не может быть разрешен",
"pt": "Adicionada a estratégia de reconexão se o endereço DNS não puder ser resolvido",
"nl": "De strategie voor opnieuw verbinden toegevoegd als het DNS-adres niet kan worden opgelost",
"fr": "Ajout de la stratégie de reconnexion si l'adresse DNS ne peut pas être résolue",
"it": "Aggiunta la strategia di riconnessione se l'indirizzo DNS non può essere risolto",
"es": "Se agregó la estrategia de reconexión si la dirección DNS no se puede resolver",
"pl": "Dodano strategię ponownego łączenia, jeśli nie można rozwiązać adresu DNS",
"zh-cn": "如果无法解析DNS地址,则添加了重新连接策略"
},
"1.8.9": {
"en": "Updated configuration GUI to the latest state",
"de": "Die Konfigurations-GUI wurde auf den neuesten Stand gebracht",
Expand Down Expand Up @@ -230,18 +242,6 @@
"es": "Aspiradora agregada a Alisa",
"pl": "Dodano odkurzacz do Alisy",
"zh-cn": "向Alisa添加了吸尘器"
},
"1.7.1": {
"en": "Added blinds, lock and thermostat to Alisa",
"de": "Alisa wurden Jalousien, Schloss und Thermostat hinzugefügt",
"ru": "Добавлены жалюзи, замок и термостат Алисе.",
"pt": "Adicionou cortinas, fechadura e termostato para Alisa",
"nl": "Jaloezieën, slot en thermostaat toegevoegd aan Alisa",
"fr": "Ajout de stores, serrure et thermostat à Alisa",
"it": "Aggiunte persiane, serratura e termostato ad Alisa",
"es": "Se agregaron persianas, cerradura y termostato a Alisa",
"pl": "Dodano rolety, zamek i termostat do Alisa",
"zh-cn": "在Alisa中增加了百叶窗,锁和恒温器"
}
},
"title": "IoT Assistants",
Expand Down
41 changes: 37 additions & 4 deletions main.js
Original file line number Diff line number Diff line change
Expand Up @@ -749,6 +749,24 @@ function processMessage(type, request, callback) {
}
}

function closeDevice() {
return new Promise(resolve => {
if (device) {
try {
device.end(true, () => {
device = null;
resolve();
});
} catch (e) {
device = null;
resolve();
}
} else {
resolve();
}
});
}

function startDevice(clientId, login, password, retry) {
retry = retry || 0;
let certs;
Expand All @@ -774,6 +792,10 @@ function startDevice(clientId, login, password, retry) {
.then(key => {
adapter.log.debug(`URL key is ${JSON.stringify(key)}, clientId: ${clientId}`);

// destroy old device
return closeDevice();
})
.then(() => {
connectStarted = Date.now();
device = new DeviceModule({
privateKey: Buffer.from(certs.private),
Expand All @@ -787,12 +809,23 @@ function startDevice(clientId, login, password, retry) {
keepalive: 60
});

device.subscribe('command/' + clientId + '/#');
device.subscribe(`command/${clientId}/#`);
device.on('connect', onConnect);
device.on('close', onDisconnect);
device.on('reconnect', () => adapter.log.debug('reconnect'));
device.on('offline', () => adapter.log.debug('offline'));
device.on('error', error => adapter.log.error(`Error by device connection: ${(error && error.message && JSON.stringify(error.message)) || JSON.stringify(error)}`));
device.on('error', error => {
const errorTxt = (error && error.message && JSON.stringify(error.message)) || JSON.stringify(error);
adapter.log.error(`Error by device connection: ${errorTxt}`);

// restart iot device if DNS cannot be resolved
if (errorTxt.includes('EAI_AGAIN')) {
adapter.log.error(`DNS name of ${adapter.config.cloudUrl} cannot be resolved: connection will be retried in 10 seconds.`);
setTimeout(() =>
startDevice(clientId, login, password), 10000);
}
});

device.on('message', (topic, request) => {
adapter.log.debug(`Request ${topic}`);
if (topic.startsWith(`command/${clientId}/`)) {
Expand Down Expand Up @@ -911,9 +944,9 @@ function main() {
if (err === 'Not exists') {
return createUrlKey(adapter.config.login, adapter.config.pass)
.then(key => googleHome = new GoogleHome(adapter, key))
.catch(err => adapter.log.error('Cannot read URL key: ' + (typeof err === 'object' ? JSON.stringify(err) : err)));
.catch(err => adapter.log.error(`Cannot read URL key: ${typeof err === 'object' ? JSON.stringify(err) : err}`));
} else {
adapter.log.error('Cannot read URL key: ' + (typeof err === 'object' ? JSON.stringify(err) : err));
adapter.log.error(`Cannot read URL key: ${typeof err === 'object' ? JSON.stringify(err) : err}`);
}
}
})
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "iobroker.iot",
"version": "1.8.9",
"version": "1.8.10",
"description": "This adapter allows to communicate Amazon Alexa and Google Home with ioBroker.",
"author": {
"name": "bluefox",
Expand Down
2 changes: 1 addition & 1 deletion src/.eslintcache
Original file line number Diff line number Diff line change
@@ -1 +1 @@
[{"C:\\pWork\\ioBroker.iot\\src\\src\\index.js":"1","C:\\pWork\\ioBroker.iot\\src\\src\\serviceWorker.js":"2","C:\\pWork\\ioBroker.iot\\src\\src\\App.js":"3","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Extended.js":"4","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Services.js":"5","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Enums.js":"6","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Options.js":"7","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\AlisaSmartNames.js":"8","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\AlexaSmartNames.js":"9","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\GoogleSmartNames.js":"10","C:\\pWork\\ioBroker.iot\\src\\src\\Components\\TreeTable.js":"11"},{"size":1579,"mtime":1600348011210,"results":"12","hashOfConfig":"13"},{"size":4948,"mtime":1578068534626,"results":"14","hashOfConfig":"13"},{"size":12238,"mtime":1606149495491,"results":"15","hashOfConfig":"13"},{"size":6026,"mtime":1607892374007,"results":"16","hashOfConfig":"13"},{"size":16030,"mtime":1607892373966,"results":"17","hashOfConfig":"13"},{"size":12261,"mtime":1606154534249,"results":"18","hashOfConfig":"13"},{"size":11609,"mtime":1609076868548,"results":"19","hashOfConfig":"13"},{"size":34524,"mtime":1607892373912,"results":"20","hashOfConfig":"13"},{"size":38179,"mtime":1607892373943,"results":"21","hashOfConfig":"13"},{"size":38749,"mtime":1607892373988,"results":"22","hashOfConfig":"13"},{"size":16517,"mtime":1609076991239,"results":"23","hashOfConfig":"13"},{"filePath":"24","messages":"25","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"26"},"182h02u",{"filePath":"27","messages":"28","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"26"},{"filePath":"29","messages":"30","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"26"},{"filePath":"31","messages":"32","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"26"},{"filePath":"33","messages":"34","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"26"},{"filePath":"35","messages":"36","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"26"},{"filePath":"37","messages":"38","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"26"},{"filePath":"39","messages":"40","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"26"},{"filePath":"41","messages":"42","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"26"},{"filePath":"43","messages":"44","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"26"},{"filePath":"45","messages":"46","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"C:\\pWork\\ioBroker.iot\\src\\src\\index.js",[],["47","48"],"C:\\pWork\\ioBroker.iot\\src\\src\\serviceWorker.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\App.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Extended.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Services.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Enums.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Options.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\AlisaSmartNames.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\AlexaSmartNames.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\GoogleSmartNames.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Components\\TreeTable.js",[],{"ruleId":"49","replacedBy":"50"},{"ruleId":"51","replacedBy":"52"},"no-native-reassign",["53"],"no-negated-in-lhs",["54"],"no-global-assign","no-unsafe-negation"]
[{"C:\\pWork\\ioBroker.iot\\src\\src\\index.js":"1","C:\\pWork\\ioBroker.iot\\src\\src\\serviceWorker.js":"2","C:\\pWork\\ioBroker.iot\\src\\src\\App.js":"3","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Extended.js":"4","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Services.js":"5","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Enums.js":"6","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Options.js":"7","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\AlisaSmartNames.js":"8","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\AlexaSmartNames.js":"9","C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\GoogleSmartNames.js":"10","C:\\pWork\\ioBroker.iot\\src\\src\\Components\\TreeTable.js":"11"},{"size":1579,"mtime":1600348011210,"results":"12","hashOfConfig":"13"},{"size":4948,"mtime":1578068534626,"results":"14","hashOfConfig":"13"},{"size":12238,"mtime":1606149495491,"results":"15","hashOfConfig":"13"},{"size":6026,"mtime":1607892374007,"results":"16","hashOfConfig":"13"},{"size":16030,"mtime":1607892373966,"results":"17","hashOfConfig":"13"},{"size":12261,"mtime":1606154534249,"results":"18","hashOfConfig":"13"},{"size":11609,"mtime":1609076868548,"results":"19","hashOfConfig":"13"},{"size":34524,"mtime":1607892373912,"results":"20","hashOfConfig":"13"},{"size":38179,"mtime":1607892373943,"results":"21","hashOfConfig":"13"},{"size":38749,"mtime":1607892373988,"results":"22","hashOfConfig":"13"},{"size":16517,"mtime":1609076991239,"results":"23","hashOfConfig":"13"},{"filePath":"24","messages":"25","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1hx9lql",{"filePath":"26","messages":"27","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"28","messages":"29","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"30","messages":"31","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"32","messages":"33","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"34","messages":"35","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"36","messages":"37","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"38","messages":"39","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"40","messages":"41","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"42","messages":"43","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"44","messages":"45","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"C:\\pWork\\ioBroker.iot\\src\\src\\index.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\serviceWorker.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\App.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Extended.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Services.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Enums.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\Options.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\AlisaSmartNames.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\AlexaSmartNames.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Tabs\\GoogleSmartNames.js",[],"C:\\pWork\\ioBroker.iot\\src\\src\\Components\\TreeTable.js",[]]
6 changes: 3 additions & 3 deletions src/package.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"name": "iot-admin",
"version": "1.8.9",
"version": "1.8.10",
"private": true,
"dependencies": {
"@iobroker/adapter-react": "^1.6.0",
"@material-ui/core": "^4.11.2",
"@sentry/browser": "^5.29.2",
"@sentry/integrations": "^5.29.2",
"@sentry/browser": "^6.0.0",
"@sentry/integrations": "^6.0.0",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-icons": "^4.1.0",
Expand Down

0 comments on commit 690c732

Please sign in to comment.