From c3033d0fa65860c10b537e34a3e7d396c429ff93 Mon Sep 17 00:00:00 2001 From: GermanBluefox Date: Sat, 8 Feb 2025 07:49:13 +0000 Subject: [PATCH] chore: release v3.0.0 * (@GermanBluefox) Adapter was rewritten in TypeScript --- README.md | 4 +- io-package.json | 412 ++++++++++++++++++++++++------------------------ package.json | 134 ++++++++-------- 3 files changed, 279 insertions(+), 271 deletions(-) diff --git a/README.md b/README.md index 1d5b77d..245b966 100644 --- a/README.md +++ b/README.md @@ -69,8 +69,8 @@ It is suggested to use [socket class](https://github.com/ioBroker/socket-client) --> ## Changelog -### **WORK IN PROGRESS** -* (@GermanBluefox) Adapter was rewritten in TypeScript +### 3.0.0 (2025-02-08) +* (@GermanBluefox) Adapter was rewritten in TypeScript ### 2.7.0 (2024-11-17) * (@GermanBluefox) Update ws-server library diff --git a/io-package.json b/io-package.json index c484d2f..169ef14 100644 --- a/io-package.json +++ b/io-package.json @@ -1,206 +1,214 @@ { - "common": { - "name": "ws", - "version": "2.7.0", - "title": "Web socket", - "titleLang": { - "en": "Web socket" - }, - "desc": { - "en": "This adapter allows to communicate different web applications with ioBroker", - "de": "Dieser Adapter ermöglicht die Kommunikation verschiedener Web-Anwendungen mit ioBroker", - "ru": "Этот адаптер позволяет соединяться различным веб-приложениям с ioBroker", - "pt": "Este adaptador permite comunicar diferentes aplicativos da web com ioBroker", - "nl": "Met deze adapter kunt u verschillende webtoepassingen communiceren met ioBroker", - "fr": "Cet adaptateur permet de communiquer différentes applications web avec ioBroker", - "it": "Questo adattatore consente di comunicare diverse applicazioni Web con ioBroker", - "es": "Este adaptador permite comunicar diferentes aplicaciones web con ioBroker", - "pl": "Ten adapter umożliwia komunikację z różnymi aplikacjami WWW za pomocą ioBroker", - "uk": "Цей адаптер дозволяє спілкуватися різним веб-додаткам з ioBroker", - "zh-cn": "该适配器允许与ioBroker通信不同的Web应用程序" - }, - "news": { - "2.7.0": { - "en": "Update ws-server library", - "de": "Ws-Server-Bibliothek aktualisieren", - "ru": "Библиотека обновления ws-server", - "pt": "Update ws-server library", - "nl": "Ws-server-bibliotheek bijwerken", - "fr": "Mettre à jour la bibliothèque ws-server", - "it": "Aggiornare la libreria ws-server", - "es": "Actualización ws-servidor biblioteca", - "pl": "Aktualizuj bibliotekę ws- server", - "uk": "Оновлення бібліотеки ws-сервера", - "zh-cn": "更新 ws- 服务器库" - }, - "2.6.2": { - "en": "Corrected call of getObjectView with null parameter", - "de": "Korrigierter Anruf von getObject Ansicht mit Null-Parameter", - "ru": "Исправленный звонок getObject Просмотр с нулевым параметром", - "pt": "Chamada correta de getObject Ver com parâmetro nulo", - "nl": "Gecorrigeerde aanroep van getObject Beeld met nul parameter", - "fr": "Appel corrigé de getObject Affichage avec paramètre null", - "it": "Chiamata corretta di getObject Visualizza con parametro null", - "es": "Llamada corregida de getObject Ver con parámetro null", - "pl": "Poprawione wywołanie getObject Widok z parametrem null", - "uk": "Виправлений виклик getObject Перегляд з параметром null", - "zh-cn": "已更正的调取对象 以无效参数查看" - }, - "2.6.1": { - "en": "fixed require of webserver", - "de": "fester bedarf von webserver", - "ru": "фиксированная потребность веб-сервера", - "pt": "requerimento fixo de servidor web", - "nl": "vaste eis van webserver", - "fr": "demande fixe du serveur web", - "it": "richiesta fissa di webserver", - "es": "requerimiento fijo del servidor web", - "pl": "stałe zapotrzebowanie serwera www", - "uk": "фіксована потреба вебсервера", - "zh-cn": "网页服务器的固定要求" - }, - "2.6.0": { - "en": "use `@iobroker/webserver`", - "de": "`@iobroker/webserver `", - "ru": "`@iobroker/webserver \"", - "pt": "use `@iobroker/webserver \"", - "nl": "gebruik wat", - "fr": "utiliser `@iobroker/webserver \"", - "it": "utilizzare `@iobroker/webserver #", - "es": "use `@iobroker/webserver `", - "pl": "use '@ iobroker / webserver'", - "uk": "використання `@iobroker/webserver й", - "zh-cn": "使用 xqio 经纪人/网络服务器 `" - }, - "2.5.11": { - "en": "Some packages were updated", - "de": "Einige Pakete wurden aktualisiert", - "ru": "Некоторые пакеты были обновлены", - "pt": "Alguns pacotes foram atualizados", - "nl": "Sommige pakketten werden bijgewerkt", - "fr": "Certains paquets ont été mis à jour", - "it": "Alcuni pacchetti sono stati aggiornati", - "es": "Algunos paquetes se actualizaron", - "pl": "Niektóre pakiety zostały zaktualizowane", - "uk": "Деякі пакети були оновлено", - "zh-cn": "一些软件包已更新" - }, - "2.5.10": { - "en": "updated ws-server to increase file limit to 500 MB", - "de": "aktualisiert ws-server, um Dateilimit auf 500 MB zu erhöhen", - "ru": "обновленный ws-сервер для увеличения лимита файлов до 500 МБ", - "pt": "ws-server atualizado para aumentar o limite de arquivo para 500 MB", - "nl": "verhoogde WS-server om de bestandslimiet te verhogen tot 500 MB", - "fr": "mis à jour ws-server pour augmenter la limite de fichiers à 500 Mo", - "it": "aggiornato ws-server per aumentare il limite di file a 500 MB", - "es": "actualizado ws-servidor para aumentar el límite de archivo a 500 MB", - "pl": "uaktualnianie ws-server do zwiększenia limitu plików do 500 MB", - "uk": "оновлений ws-сервер для збільшення ліміту файлу до 500 Мб", - "zh-cn": "a. 更新的保存者将档案限制增加到500 马克" - }, - "2.5.9": { - "en": "Corrected the crash if authentication is enabled", - "de": "Korrigiert den Crash, wenn die Authentifizierung aktiviert ist", - "ru": "Исправлена ошибка, если авторизация включена", - "pt": "Corrigido o acidente se a autenticação estiver ativada", - "nl": "Vertaling:", - "fr": "Correction du crash si l'authentification est activée", - "it": "Corretto il crash se l'autenticazione è abilitata", - "es": "Corregido el accidente si la autenticación está habilitada", - "pl": "Poprawiona katastrofa, jeśli uwierzytelnianie jest możliwe", - "uk": "Виправлено помилку, якщо ввімкнено автентифікацію", - "zh-cn": "如果能够证明确证,便纠正了事故。" - } - }, - "authors": ["bluefox "], - "platform": "Javascript/Node.js", - "mode": "daemon", - "loglevel": "info", - "readme": "https://github.com/ioBroker/ioBroker.ws/blob/master/README.md", - "icon": "ws.svg", - "messagebox": true, - "keywords": ["web", "web socket", "communication"], - "enabled": true, - "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.ws/master/admin/ws.svg", - "type": "communication", - "stopBeforeUpdate": true, - "adminUI": { - "config": "json" - }, - "compact": true, - "stopTimeout": 5000, - "dependencies": [ - { - "js-controller": ">=2.0.0" - } - ], - "globalDependencies": [ - { - "admin": ">=5.0.0" - } - ], - "restartAdapters": ["web"], - "plugins": { - "sentry": { - "dsn": "https://3f4953a5e15d4ff2a381affb010d0778@sentry.iobroker.net/170" - } - }, - "connectionType": "local", - "dataSource": "push", - "tier": 3, - "licenseInformation": { - "type": "free", - "license": "MIT" - } + "common": { + "name": "ws", + "version": "3.0.0", + "title": "Web socket", + "titleLang": { + "en": "Web socket" }, - "native": { - "port": 8084, - "auth": false, - "secure": false, - "bind": "0.0.0.0", - "ttl": 3600, - "certPublic": "", - "certPrivate": "", - "certChained": "", - "defaultUser": "admin", - "leEnabled": false, - "leUpdate": false, - "leCheckPort": 80 + "desc": { + "en": "This adapter allows to communicate different web applications with ioBroker", + "de": "Dieser Adapter ermöglicht die Kommunikation verschiedener Web-Anwendungen mit ioBroker", + "ru": "Этот адаптер позволяет соединяться различным веб-приложениям с ioBroker", + "pt": "Este adaptador permite comunicar diferentes aplicativos da web com ioBroker", + "nl": "Met deze adapter kunt u verschillende webtoepassingen communiceren met ioBroker", + "fr": "Cet adaptateur permet de communiquer différentes applications web avec ioBroker", + "it": "Questo adattatore consente di comunicare diverse applicazioni Web con ioBroker", + "es": "Este adaptador permite comunicar diferentes aplicaciones web con ioBroker", + "pl": "Ten adapter umożliwia komunikację z różnymi aplikacjami WWW za pomocą ioBroker", + "uk": "Цей адаптер дозволяє спілкуватися різним веб-додаткам з ioBroker", + "zh-cn": "该适配器允许与ioBroker通信不同的Web应用程序" }, - "instanceObjects": [ - { - "_id": "info", - "type": "channel", - "common": { - "name": "Information" - }, - "native": {} - }, - { - "_id": "info.connected", - "type": "state", - "common": { - "role": "state", - "name": "Info about connected socket clients", - "type": "string", - "read": true, - "write": false, - "def": "" - }, - "native": {} - }, - { - "_id": "info.connection", - "type": "state", - "common": { - "role": "indicator.connected", - "name": "If web server started", - "type": "boolean", - "read": true, - "write": false, - "def": false - }, - "native": {} - } - ] + "news": { + "3.0.0": { + "en": "Adapter was rewritten in TypeScript", + "de": "Adapter wurde in TypeScript neu geschrieben", + "ru": "Адаптер был переписан в TypeScript", + "pt": "Adapter foi reescrito no TypeScript", + "nl": "Adapter is herschreven in TypeScript", + "fr": "Adaptateur a été réécrit dans TypeScript", + "it": "L'adattatore è stato riscritto in TypeScript", + "es": "Adaptador fue reescrito en TipoScript", + "pl": "Adapter został przepisany w TypeScript", + "uk": "Адаптер був записаний у TypeScript", + "zh-cn": "适配器在类型脚本中重写" + }, + "2.7.0": { + "en": "Update ws-server library", + "de": "Ws-Server-Bibliothek aktualisieren", + "ru": "Библиотека обновления ws-server", + "pt": "Update ws-server library", + "nl": "Ws-server-bibliotheek bijwerken", + "fr": "Mettre à jour la bibliothèque ws-server", + "it": "Aggiornare la libreria ws-server", + "es": "Actualización ws-servidor biblioteca", + "pl": "Aktualizuj bibliotekę ws- server", + "uk": "Оновлення бібліотеки ws-сервера", + "zh-cn": "更新 ws- 服务器库" + }, + "2.6.2": { + "en": "Corrected call of getObjectView with null parameter", + "de": "Korrigierter Anruf von getObject Ansicht mit Null-Parameter", + "ru": "Исправленный звонок getObject Просмотр с нулевым параметром", + "pt": "Chamada correta de getObject Ver com parâmetro nulo", + "nl": "Gecorrigeerde aanroep van getObject Beeld met nul parameter", + "fr": "Appel corrigé de getObject Affichage avec paramètre null", + "it": "Chiamata corretta di getObject Visualizza con parametro null", + "es": "Llamada corregida de getObject Ver con parámetro null", + "pl": "Poprawione wywołanie getObject Widok z parametrem null", + "uk": "Виправлений виклик getObject Перегляд з параметром null", + "zh-cn": "已更正的调取对象 以无效参数查看" + }, + "2.6.1": { + "en": "fixed require of webserver", + "de": "fester bedarf von webserver", + "ru": "фиксированная потребность веб-сервера", + "pt": "requerimento fixo de servidor web", + "nl": "vaste eis van webserver", + "fr": "demande fixe du serveur web", + "it": "richiesta fissa di webserver", + "es": "requerimiento fijo del servidor web", + "pl": "stałe zapotrzebowanie serwera www", + "uk": "фіксована потреба вебсервера", + "zh-cn": "网页服务器的固定要求" + }, + "2.6.0": { + "en": "use `@iobroker/webserver`", + "de": "`@iobroker/webserver `", + "ru": "`@iobroker/webserver \"", + "pt": "use `@iobroker/webserver \"", + "nl": "gebruik wat", + "fr": "utiliser `@iobroker/webserver \"", + "it": "utilizzare `@iobroker/webserver #", + "es": "use `@iobroker/webserver `", + "pl": "use '@ iobroker / webserver'", + "uk": "використання `@iobroker/webserver й", + "zh-cn": "使用 xqio 经纪人/网络服务器 `" + }, + "2.5.11": { + "en": "Some packages were updated", + "de": "Einige Pakete wurden aktualisiert", + "ru": "Некоторые пакеты были обновлены", + "pt": "Alguns pacotes foram atualizados", + "nl": "Sommige pakketten werden bijgewerkt", + "fr": "Certains paquets ont été mis à jour", + "it": "Alcuni pacchetti sono stati aggiornati", + "es": "Algunos paquetes se actualizaron", + "pl": "Niektóre pakiety zostały zaktualizowane", + "uk": "Деякі пакети були оновлено", + "zh-cn": "一些软件包已更新" + }, + "2.5.10": { + "en": "updated ws-server to increase file limit to 500 MB", + "de": "aktualisiert ws-server, um Dateilimit auf 500 MB zu erhöhen", + "ru": "обновленный ws-сервер для увеличения лимита файлов до 500 МБ", + "pt": "ws-server atualizado para aumentar o limite de arquivo para 500 MB", + "nl": "verhoogde WS-server om de bestandslimiet te verhogen tot 500 MB", + "fr": "mis à jour ws-server pour augmenter la limite de fichiers à 500 Mo", + "it": "aggiornato ws-server per aumentare il limite di file a 500 MB", + "es": "actualizado ws-servidor para aumentar el límite de archivo a 500 MB", + "pl": "uaktualnianie ws-server do zwiększenia limitu plików do 500 MB", + "uk": "оновлений ws-сервер для збільшення ліміту файлу до 500 Мб", + "zh-cn": "a. 更新的保存者将档案限制增加到500 马克" + } + }, + "authors": [ + "bluefox " + ], + "platform": "Javascript/Node.js", + "mode": "daemon", + "loglevel": "info", + "readme": "https://github.com/ioBroker/ioBroker.ws/blob/master/README.md", + "icon": "ws.svg", + "messagebox": true, + "keywords": [ + "web", + "web socket", + "communication" + ], + "enabled": true, + "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.ws/master/admin/ws.svg", + "type": "communication", + "stopBeforeUpdate": true, + "adminUI": { + "config": "json" + }, + "compact": true, + "stopTimeout": 5000, + "dependencies": [ + { + "js-controller": ">=2.0.0" + } + ], + "globalDependencies": [ + { + "admin": ">=5.0.0" + } + ], + "restartAdapters": [ + "web" + ], + "plugins": { + "sentry": { + "dsn": "https://3f4953a5e15d4ff2a381affb010d0778@sentry.iobroker.net/170" + } + }, + "connectionType": "local", + "dataSource": "push", + "tier": 3, + "licenseInformation": { + "type": "free", + "license": "MIT" + } + }, + "native": { + "port": 8084, + "auth": false, + "secure": false, + "bind": "0.0.0.0", + "ttl": 3600, + "certPublic": "", + "certPrivate": "", + "certChained": "", + "defaultUser": "admin", + "leEnabled": false, + "leUpdate": false, + "leCheckPort": 80 + }, + "instanceObjects": [ + { + "_id": "info", + "type": "channel", + "common": { + "name": "Information" + }, + "native": {} + }, + { + "_id": "info.connected", + "type": "state", + "common": { + "role": "state", + "name": "Info about connected socket clients", + "type": "string", + "read": true, + "write": false, + "def": "" + }, + "native": {} + }, + { + "_id": "info.connection", + "type": "state", + "common": { + "role": "indicator.connected", + "name": "If web server started", + "type": "boolean", + "read": true, + "write": false, + "def": false + }, + "native": {} + } + ] } diff --git a/package.json b/package.json index 69b51c8..7e36fb2 100644 --- a/package.json +++ b/package.json @@ -1,69 +1,69 @@ { - "name": "iobroker.ws", - "version": "2.7.0", - "description": "This adapter allows to communicate different web applications with ioBroker.", - "author": { - "name": "bluefox", - "email": "dogafox@gmail.com" - }, - "homepage": "https://github.com/ioBroker/ioBroker.ws", - "keywords": [ - "ioBroker", - "web" - ], - "repository": { - "type": "git", - "url": "https://github.com/ioBroker/ioBroker.ws" - }, - "engines": { - "node": ">=18" - }, - "dependencies": { - "@iobroker/adapter-core": "^3.2.3", - "@iobroker/socket-classes": "^2.0.5", - "@iobroker/webserver": "^1.0.8", - "@iobroker/ws-server": "^4.2.4", - "express-session": "^1.18.1" - }, - "devDependencies": { - "@alcalzone/release-script": "^3.8.0", - "@alcalzone/release-script-plugin-iobroker": "^3.7.2", - "@alcalzone/release-script-plugin-license": "^3.7.0", - "@iobroker/adapter-dev": "^1.3.0", - "@iobroker/eslint-config": "^1.0.0", - "@iobroker/legacy-testing": "^2.0.2", - "@iobroker/testing": "^5.0.3", - "@iobroker/types": "^7.0.6", - "@iobroker/ws": "^2.0.0", - "@iobroker/ws-server": "^4.2.4", - "@types/cookie-parser": "^1.4.8", - "@types/express": "^4.17.21", - "@types/express-session": "^1.18.1", - "@types/node": "^22.13.1", - "@types/passport": "^1.0.17", - "chai": "^4.5.0", - "mocha": "^11.1.0" - }, - "bugs": { - "url": "https://github.com/ioBroker/ioBroker.ws/issues" - }, - "main": "dist/main.js", - "files": [ - "admin/", - "dist/", - "io-package.json", - "LICENSE" - ], - "scripts": { - "test": "mocha --exit", - "build": "tsc -p tsconfig.build.json && node tasks", - "lint": "eslint -c eslint.config.mjs", - "release": "release-script", - "release-patch": "release-script patch --yes", - "release-minor": "release-script minor --yes", - "release-major": "release-script major --yes", - "update-packages": "npx -y npm-check-updates --upgrade" - }, - "license": "MIT", - "readmeFilename": "README.md" + "name": "iobroker.ws", + "version": "3.0.0", + "description": "This adapter allows to communicate different web applications with ioBroker.", + "author": { + "name": "bluefox", + "email": "dogafox@gmail.com" + }, + "homepage": "https://github.com/ioBroker/ioBroker.ws", + "keywords": [ + "ioBroker", + "web" + ], + "repository": { + "type": "git", + "url": "https://github.com/ioBroker/ioBroker.ws" + }, + "engines": { + "node": ">=18" + }, + "dependencies": { + "@iobroker/adapter-core": "^3.2.3", + "@iobroker/socket-classes": "^2.0.5", + "@iobroker/webserver": "^1.0.8", + "@iobroker/ws-server": "^4.2.4", + "express-session": "^1.18.1" + }, + "devDependencies": { + "@alcalzone/release-script": "^3.8.0", + "@alcalzone/release-script-plugin-iobroker": "^3.7.2", + "@alcalzone/release-script-plugin-license": "^3.7.0", + "@iobroker/adapter-dev": "^1.3.0", + "@iobroker/eslint-config": "^1.0.0", + "@iobroker/legacy-testing": "^2.0.2", + "@iobroker/testing": "^5.0.3", + "@iobroker/types": "^7.0.6", + "@iobroker/ws": "^2.0.0", + "@iobroker/ws-server": "^4.2.4", + "@types/cookie-parser": "^1.4.8", + "@types/express": "^4.17.21", + "@types/express-session": "^1.18.1", + "@types/node": "^22.13.1", + "@types/passport": "^1.0.17", + "chai": "^4.5.0", + "mocha": "^11.1.0" + }, + "bugs": { + "url": "https://github.com/ioBroker/ioBroker.ws/issues" + }, + "main": "dist/main.js", + "files": [ + "admin/", + "dist/", + "io-package.json", + "LICENSE" + ], + "scripts": { + "test": "mocha --exit", + "build": "tsc -p tsconfig.build.json && node tasks", + "lint": "eslint -c eslint.config.mjs", + "release": "release-script", + "release-patch": "release-script patch --yes", + "release-minor": "release-script minor --yes", + "release-major": "release-script major --yes", + "update-packages": "npx -y npm-check-updates --upgrade" + }, + "license": "MIT", + "readmeFilename": "README.md" }