From e9cf3f5ab5f44c407ce0c80a47d1769ee480bce6 Mon Sep 17 00:00:00 2001 From: Proddy Date: Sun, 13 Aug 2023 14:40:03 +0200 Subject: [PATCH] prepare for 3.7.0 --- CHANGELOG.md | 69 ++++++++++++++++++++++++++++++++++++++++ CHANGELOG_LATEST.md | 61 +---------------------------------- Makefile | 2 +- interface/package.json | 2 +- interface/yarn.lock | 10 +++--- mock-api/server.js | 4 +-- platformio.ini | 2 +- sonar-project.properties | 2 +- src/version.h | 2 +- 9 files changed, 82 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57a0e916e..51c2b2e25 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,75 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +# [3.6.0] August 13 2023 + +## **IMPORTANT! BREAKING CHANGES** + +There are breaking changes between 3.5.x and earlier versions of 3.6.0. Please read carefully before applying the update. + +- The sensors have been renamed. `dallassensor` is now `temperaturesensor` in the MQTT topic and named `ts` in the Customizations file. Likewise `analogs` is now `analogsensor` in MQTT and called `as` in the Customizations file. If you have previous customizations you will need to manually update by downloading, changing the JSON file and uploading. It's also recommended cleaning up any old MQTT topics from your broker using an application like MQTTExplorer. + +## Added + +- Workaround for better Domoticz MQTT intergration? [#904](https://github.com/emsesp/EMS-ESP32/issues/904) +- Show MAC address without connecting to network enhancement [#933](https://github.com/emsesp/EMS-ESP32/issues/933) +- Warn user in WebUI of unsaved changes [#911](https://github.com/emsesp/EMS-ESP32/issues/911) +- Detect old Tado thermostat, device-id 0x19, no entities +- Some more HM200 entities [#500](https://github.com/emsesp/EMS-ESP32/issues/500) +- Added Scheduler [#701](https://github.com/emsesp/EMS-ESP32/issues/701) +- Added Custom Entities read/write from EMS bus +- Build S3 binary with github actions +- Greenstar HIU [#1158](https://github.com/emsesp/EMS-ESP32/issues/1158) +- AM200 code 10 [#1161](https://github.com/emsesp/EMS-ESP32/issues/1161) +- Ventilation device (Logavent HRV176) [#1172](https://github.com/emsesp/EMS-ESP32/issues/1172) +- Turn ETH off on wifi connect [#1167](https://github.com/emsesp/EMS-ESP32/issues/1167) +- Support for multiple EMS-ESPs with HA [#1196](https://github.com/emsesp/EMS-ESP32/issues/1196) +- Italian translation [#1199](https://github.com/emsesp/EMS-ESP32/issues/1199) +- Turkish language support [#1076](https://github.com/emsesp/EMS-ESP32/issues/1076) +- Buderus GB182 - HC1 mode change not work bug [#1193](https://github.com/emsesp/EMS-ESP32/issues/1193) +- Minimal flow temperature enhancement [#1192](https://github.com/emsesp/EMS-ESP32/issues/1192) +- Roomtemperature Switching Difference enhancement [#1191](https://github.com/emsesp/EMS-ESP32/issues/1191) +- Dew Point Temperature Difference enhancement [#1190](https://github.com/emsesp/EMS-ESP32/issues/1190) +- Control of heating circuit mode enhancement [#1187](https://github.com/emsesp/EMS-ESP32/issues/1187) +- Warn user in WebUI of unsaved changes enhancement [#911](https://github.com/emsesp/EMS-ESP32/issues/911) +- Create safebuild app to fit into factory partition to give ESP32 more flash memory enhancement [#608](https://github.com/emsesp/EMS-ESP32/issues/608) +- Support ESP32 S2, C3 mini and S3 [#605](https://github.com/emsesp/EMS-ESP32/issues/605) +- Support Buderus AM200 [#1161](https://github.com/emsesp/EMS-ESP32/issues/1161) +- Custom telegram handler [#1155](https://github.com/emsesp/EMS-ESP32/issues/1155) +- Added support for TLS in MQTT (ESP32-S3 only) [#1178](https://github.com/emsesp/EMS-ESP32/issues/1178) +- Boardprofile BBQKees Gateway S3 +- Custom entity type RAW [#1212](https://github.com/emsesp/EMS-ESP32/discussions/1212) +- API command response [#1212](https://github.com/emsesp/EMS-ESP32/discussions/1212) + +## Fixed + +- HA-discovery for analog sensor commands [#1035](https://github.com/emsesp/EMS-ESP32/issues/1035) +- Enum order of RC3x nofrost mode +- Heartbeat interval +- Exhaust temperature always zero on GB125/MC110/RC310 bug [#1147](https://github.com/emsesp/EMS-ESP32/issues/1147) +- thermostat modetype is not changing when mode changes (e.g. to night) bugSomething isn't working [#1098](https://github.com/emsesp/EMS-ESP32/issues/1098) +- NTP: cant apply changed timezone [#1182](https://github.com/emsesp/EMS-ESP32/issues/1182) +- Missing Status of VS1 for Buderus SM200 enhancement [#1034](https://github.com/emsesp/EMS-ESP32/issues/1034) +- Allowed gpios for S3 + +## Changed + +- Optional upgrade to platform-espressif32 6.3.0 (after 5.3.0) [#862](https://github.com/emsesp/EMS-ESP32/issues/862) +- Use byte 3 for detection RC30 active heatingcircuit [#786](https://github.com/emsesp/EMS-ESP32/issues/786) +- Write repeated selflowtemp if tx-queue is empty without verify [#954](https://github.com/emsesp/EMS-ESP32/issues/954) +- HA discovery recreate after disconnect by device [#1067](https://github.com/emsesp/EMS-ESP32/issues/1067) +- File upload: check flash size (overflow) instead of filesize +- Improved HA Discovery so previous configs no longer need to be removed when starting [#1077](https://github.com/emsesp/EMS-ESP32/pull/1077) (thanks @pswid) +- Enlarge UART-Stack to 2,5k +- Retry timeout for Mqtt-QOS1/2 10seconds +- Optimize WebUI rendering when using Dialog Boxes [#1116](https://github.com/emsesp/EMS-ESP32/issues/1116) +- Optimize Web libraries to reduce bundle size (3.6.x) [#1112](https://github.com/emsesp/EMS-ESP32/issues/1112) +- Use [espMqttClient](https://github.com/bertmelis/espMqttClient) with integrated queue [#1178](https://github.com/emsesp/EMS-ESP32/issues/1178) +- Move Sensors from Web dashboard to it's own tab enhancement [#1170](https://github.com/emsesp/EMS-ESP32/issues/1170) +- Optimize WebUI dashboard data [#1169](https://github.com/emsesp/EMS-ESP32/issues/1169) +- Replace React core library with Preact to save on memory footprint +- Response to `system/send` raw reads gives combined data for telegrams with more parts + # [3.5.0] February 6 2023 ## **IMPORTANT! BREAKING CHANGES** diff --git a/CHANGELOG_LATEST.md b/CHANGELOG_LATEST.md index c3ffd1eff..9d1fc704e 100644 --- a/CHANGELOG_LATEST.md +++ b/CHANGELOG_LATEST.md @@ -1,70 +1,11 @@ # Changelog -# [3.6.0] +# [3.7.0] ## **IMPORTANT! BREAKING CHANGES** -There are breaking changes between 3.5.x and earlier versions of 3.6.0. Please read carefully before applying the update. - -- The sensors have been renamed. `dallassensor` is now `temperaturesensor` in the MQTT topic and named `ts` in the Customizations file. Likewise `analogs` is now `analogsensor` in MQTT and called `as` in the Customizations file. If you have previous customizations you will need to manually update by downloading, changing the JSON file and uploading. It's also recommended cleaning up any old MQTT topics from your broker using an application like MQTTExplorer. - ## Added -- Workaround for better Domoticz MQTT intergration? [#904](https://github.com/emsesp/EMS-ESP32/issues/904) -- Show MAC address without connecting to network enhancement [#933](https://github.com/emsesp/EMS-ESP32/issues/933) -- Warn user in WebUI of unsaved changes [#911](https://github.com/emsesp/EMS-ESP32/issues/911) -- Detect old Tado thermostat, device-id 0x19, no entities -- Some more HM200 entities [#500](https://github.com/emsesp/EMS-ESP32/issues/500) -- Added Scheduler [#701](https://github.com/emsesp/EMS-ESP32/issues/701) -- Added Custom Entities read/write from EMS bus -- Build S3 binary with github actions -- Greenstar HIU [#1158](https://github.com/emsesp/EMS-ESP32/issues/1158) -- AM200 code 10 [#1161](https://github.com/emsesp/EMS-ESP32/issues/1161) -- Ventilation device (Logavent HRV176) [#1172](https://github.com/emsesp/EMS-ESP32/issues/1172) -- Turn ETH off on wifi connect [#1167](https://github.com/emsesp/EMS-ESP32/issues/1167) -- Support for multiple EMS-ESPs with HA [#1196](https://github.com/emsesp/EMS-ESP32/issues/1196) -- Italian translation [#1199](https://github.com/emsesp/EMS-ESP32/issues/1199) -- Turkish language support [#1076](https://github.com/emsesp/EMS-ESP32/issues/1076) -- Buderus GB182 - HC1 mode change not work bug [#1193](https://github.com/emsesp/EMS-ESP32/issues/1193) -- Minimal flow temperature enhancement [#1192](https://github.com/emsesp/EMS-ESP32/issues/1192) -- Roomtemperature Switching Difference enhancement [#1191](https://github.com/emsesp/EMS-ESP32/issues/1191) -- Dew Point Temperature Difference enhancement [#1190](https://github.com/emsesp/EMS-ESP32/issues/1190) -- Control of heating circuit mode enhancement [#1187](https://github.com/emsesp/EMS-ESP32/issues/1187) -- Warn user in WebUI of unsaved changes enhancement [#911](https://github.com/emsesp/EMS-ESP32/issues/911) -- Create safebuild app to fit into factory partition to give ESP32 more flash memory enhancement [#608](https://github.com/emsesp/EMS-ESP32/issues/608) -- Support ESP32 S2, C3 mini and S3 [#605](https://github.com/emsesp/EMS-ESP32/issues/605) -- Support Buderus AM200 [#1161](https://github.com/emsesp/EMS-ESP32/issues/1161) -- Custom telegram handler [#1155](https://github.com/emsesp/EMS-ESP32/issues/1155) -- Added support for TLS in MQTT (ESP32-S3 only) [#1178](https://github.com/emsesp/EMS-ESP32/issues/1178) -- Boardprofile BBQKees Gateway S3 -- Custom entity type RAW [#1212](https://github.com/emsesp/EMS-ESP32/discussions/1212) -- API command response [#1212](https://github.com/emsesp/EMS-ESP32/discussions/1212) - ## Fixed -- HA-discovery for analog sensor commands [#1035](https://github.com/emsesp/EMS-ESP32/issues/1035) -- Enum order of RC3x nofrost mode -- Heartbeat interval -- Exhaust temperature always zero on GB125/MC110/RC310 bug [#1147](https://github.com/emsesp/EMS-ESP32/issues/1147) -- thermostat modetype is not changing when mode changes (e.g. to night) bugSomething isn't working [#1098](https://github.com/emsesp/EMS-ESP32/issues/1098) -- NTP: cant apply changed timezone [#1182](https://github.com/emsesp/EMS-ESP32/issues/1182) -- Missing Status of VS1 for Buderus SM200 enhancement [#1034](https://github.com/emsesp/EMS-ESP32/issues/1034) -- Allowed gpios for S3 - ## Changed - -- Optional upgrade to platform-espressif32 6.3.0 (after 5.3.0) [#862](https://github.com/emsesp/EMS-ESP32/issues/862) -- Use byte 3 for detection RC30 active heatingcircuit [#786](https://github.com/emsesp/EMS-ESP32/issues/786) -- Write repeated selflowtemp if tx-queue is empty without verify [#954](https://github.com/emsesp/EMS-ESP32/issues/954) -- HA discovery recreate after disconnect by device [#1067](https://github.com/emsesp/EMS-ESP32/issues/1067) -- File upload: check flash size (overflow) instead of filesize -- Improved HA Discovery so previous configs no longer need to be removed when starting [#1077](https://github.com/emsesp/EMS-ESP32/pull/1077) (thanks @pswid) -- Enlarge UART-Stack to 2,5k -- Retry timeout for Mqtt-QOS1/2 10seconds -- Optimize WebUI rendering when using Dialog Boxes [#1116](https://github.com/emsesp/EMS-ESP32/issues/1116) -- Optimize Web libraries to reduce bundle size (3.6.x) [#1112](https://github.com/emsesp/EMS-ESP32/issues/1112) -- Use [espMqttClient](https://github.com/bertmelis/espMqttClient) with integrated queue [#1178](https://github.com/emsesp/EMS-ESP32/issues/1178) -- Move Sensors from Web dashboard to it's own tab enhancement [#1170](https://github.com/emsesp/EMS-ESP32/issues/1170) -- Optimize WebUI dashboard data [#1169](https://github.com/emsesp/EMS-ESP32/issues/1169) -- Replace React core library with Preact to save on memory footprint -- Response to `system/send` raw reads gives combined data for telegrams with more parts diff --git a/Makefile b/Makefile index e39169edb..c860bdc79 100644 --- a/Makefile +++ b/Makefile @@ -42,7 +42,7 @@ DEFINES += -DARDUINOJSON_ENABLE_STD_STRING=1 -DARDUINOJSON_ENABLE_PROGMEM=1 -DAR DEFINES += -DEMSESP_DEBUG -DEMSESP_STANDALONE -DEMSESP_TEST -D__linux__ -DEMC_RX_BUFFER_SIZE=1500 DEFINES += $(ARGS) -DEFAULTS = -DEMSESP_DEFAULT_LOCALE=\"en\" -DEMSESP_DEFAULT_TX_MODE=8 -DEMSESP_DEFAULT_VERSION=\"3.6.0-dev\" -DEMSESP_DEFAULT_BOARD_PROFILE=\"S32\" +DEFAULTS = -DEMSESP_DEFAULT_LOCALE=\"en\" -DEMSESP_DEFAULT_TX_MODE=8 -DEMSESP_DEFAULT_VERSION=\"3.7.0-dev\" -DEMSESP_DEFAULT_BOARD_PROFILE=\"S32\" #---------------------------------------------------------------------- # Sources & Files diff --git a/interface/package.json b/interface/package.json index a0fbb284f..d88012510 100644 --- a/interface/package.json +++ b/interface/package.json @@ -28,7 +28,7 @@ "@prefresh/vite": "^2.4.1", "@table-library/react-table-library": "4.1.7", "@types/lodash-es": "^4.17.8", - "@types/node": "^20.4.9", + "@types/node": "^20.4.10", "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", "@types/react-router-dom": "^5.3.3", diff --git a/interface/yarn.lock b/interface/yarn.lock index b5ca3a137..aaa689cf1 100644 --- a/interface/yarn.lock +++ b/interface/yarn.lock @@ -1442,10 +1442,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.4.9": - version: 20.4.9 - resolution: "@types/node@npm:20.4.9" - checksum: e7b84b1d204bf77674bb1a500861b296128694a34cd6040e2e87ac7fb7e81d28e94c2482b44a92b378fe4f095661ab0114a4261dbc7e11e3699a600aba8d8cc6 +"@types/node@npm:^20.4.10": + version: 20.4.10 + resolution: "@types/node@npm:20.4.10" + checksum: 203a930077cb02d91b8ca98a254667112b1f4c5828f94908078c126d22b71508069c3ef70c569b313d56752edcc692e62ee47c267dd0ad44a5c22ab7d128ab8c languageName: node linkType: hard @@ -1686,7 +1686,7 @@ __metadata: "@table-library/react-table-library": 4.1.7 "@types/babel__core": ^7 "@types/lodash-es": ^4.17.8 - "@types/node": ^20.4.9 + "@types/node": ^20.4.10 "@types/react": ^18.2.20 "@types/react-dom": ^18.2.7 "@types/react-router-dom": ^5.3.3 diff --git a/mock-api/server.js b/mock-api/server.js index 18e871398..2b2d6e4ab 100644 --- a/mock-api/server.js +++ b/mock-api/server.js @@ -299,7 +299,7 @@ const SIGN_IN_ENDPOINT = REST_ENDPOINT_ROOT + 'signIn'; const GENERATE_TOKEN_ENDPOINT = REST_ENDPOINT_ROOT + 'generateToken'; let system_status = { - emsesp_version: '3.6.0-demo', + emsesp_version: '3.7.0-demo', esp_platform: 'ESP32', max_alloc_heap: 89, psram_size: 0, @@ -2627,7 +2627,7 @@ rest_server.get(EMSESP_BOARDPROFILE_ENDPOINT, (req, res) => { // EMS-ESP API specific const emsesp_info = { System: { - version: '3.6.0', + version: '3.7.0', uptime: '001+06:40:34.018', 'uptime (seconds)': 110434, freemem: 131, diff --git a/platformio.ini b/platformio.ini index 9d7e062b4..18027e66a 100644 --- a/platformio.ini +++ b/platformio.ini @@ -143,7 +143,7 @@ platform = native build_flags = -DARDUINOJSON_ENABLE_STD_STRING=1 -DARDUINOJSON_ENABLE_PROGMEM=1 -DARDUINOJSON_ENABLE_ARDUINO_STRING -DARDUINOJSON_USE_DOUBLE=0 -DEMSESP_DEBUG -DEMSESP_STANDALONE -DEMSESP_TEST -D__linux__ - -DEMSESP_DEFAULT_LOCALE=\"en\" -DEMSESP_DEFAULT_TX_MODE=8 -DEMSESP_DEFAULT_VERSION=\"3.6.0-dev\" -DEMSESP_DEFAULT_BOARD_PROFILE=\"S32\" + -DEMSESP_DEFAULT_LOCALE=\"en\" -DEMSESP_DEFAULT_TX_MODE=8 -DEMSESP_DEFAULT_VERSION=\"3.7.0-dev\" -DEMSESP_DEFAULT_BOARD_PROFILE=\"S32\" -lpthread -std=gnu++11 -Og -ggdb build_src_flags = diff --git a/sonar-project.properties b/sonar-project.properties index d06f4752a..c2ed8a4d3 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,7 +1,7 @@ sonar.organization=emsesp sonar.projectKey=emsesp_EMS-ESP32 sonar.projectName=EMS-ESP32 -sonar.projectVersion=3.6.0 +sonar.projectVersion=3.7.0 sonar.sources=./src sonar.cfamily.build-wrapper-output=build_wrapper_output_directory sonar.sourceEncoding=UTF-8 diff --git a/src/version.h b/src/version.h index 9412a54d6..915467bd0 100644 --- a/src/version.h +++ b/src/version.h @@ -1 +1 @@ -#define EMSESP_APP_VERSION "3.6.0-dev.18" +#define EMSESP_APP_VERSION "3.7.0-dev.0"