Skip to content

Releases: kivancsikert/ugly-duckling

0.32.0-rc-12

17 Dec 09:48
a2b52f4
Compare
Choose a tag to compare
0.32.0-rc-12 Pre-release
Pre-release

🚀 New features and improvements

  • Do not sleep during HTTP update (#303) @lptr
  • Use watchdog to restart device if no telemetry is published (#295) @lptr
  • Increase boot threshold for battery level (#293) @lptr
  • Publish crash report (#290) @lptr
  • Improve debugging and enable core dump on crash (#277) @lptr
  • Re-try WiFi connection after timeout (#272) @lptr
  • Report WiFi uptime (#264) @lptr
  • Publish peripherals in device init message (#243) @lptr
  • Allow resetting WiFi only (#242) @lptr
  • Log SSID on boot (#241) @lptr
  • Publish device init state (#240) @lptr
  • Fail better when ran out of I2C buses (#230) @lptr
  • Replace WiFiManager with ESP's own SoftAP (#214) @lptr

🔧 Hardware changes

  • Support relays for switching valves (#175) @lptr

🐛 Bug Fixes

  • Fix phantom-leak detection on flow-meter (#312) @lptr
  • Fix task name reported in core-dump again (#311) @lptr
  • Fix core-dump task name problem (#308) @lptr
  • Do not fail if we can't stop WiFi (#307) @lptr
  • Do not die when cannot connect to MQTT (#302) @lptr
  • Enforce clean sessions on every MQTT connection (#297) @lptr
  • Wait for telemetry and MQTT subscriptions (#296) @lptr
  • Let device sleep when configured with a flow meter peripheral (#289) @lptr
  • Do not stop WiFi while provisioning (#278) @lptr
  • Fix devices with PCNT not going to light sleep (#267) @lptr
  • Fix MQTT message publishing deadlock (#265) @lptr
  • Do not stay online waiting for messages to arrive unnecessarily (#262) @lptr
  • Fix device staying online indefinitely (#260) @lptr
  • Logging fixes (#258) @lptr
  • Remove IO prefix from IOA4, IOX1 and IOX2 (#227) @lptr
  • Some more fixes since the Arduino 3 upgrade (#219) @lptr
  • Fix SwitchManager not detecting input (#216) @lptr
  • Add more stack for low-stack tasks (#215) @lptr

🚦 Internal changes

  • Upgrade to ESP-IDF 5.3.2 (#313) @lptr
  • Simplify HTTP update (#310) @lptr
  • Use logging tags the compiler understands (#299) @lptr
  • Init WiFi and MQTT only once (#294) @lptr
  • Include debug artifacts in release (#292) @lptr
  • Upgrade to ESP-IDF 5.3.2 (#275) @lptr
  • Switch off radio when not needed (#263) @lptr
  • Introduce sub-tags in logging (#259) @lptr
  • Use ESP-IDF only for WiFi (#253) @lptr
  • Introduce testing with Wokwi, take 2 (#247) @lptr
  • Accept empty configuration as no configuration (#246) @lptr
  • Do not allow properties to be set (#232) @lptr
  • Track UD_DEBUG better (#231) @lptr
  • Track UD_DEBUG as a CMake input (#229) @lptr
  • Give MQTT more stack (#228) @lptr
  • Use only idf.py to build (#225) @lptr
  • Upgrade to Arduino-esp32 @ 3.1.0-RC1 / ESP-IDF @ 5.3.1 (#223) @lptr
  • Add more heap tracing tooling (#222) @lptr
  • Remove last remaining trace of PlatformIO (#220) @lptr
  • Fix remaining warnings after Arduino 3 / ESP-IDF 5.x / ArduinoJson upgrade (#218) @lptr
  • Add option to trace task memory allocation (#217) @lptr
  • Upgrade to ESP-IDF 5.1.4 and Arduino-ESP32 3.0.5 (#213) @lptr
  • Build using ESP-IDF (#211) @lptr

0.32.0-rc-11

15 Dec 09:03
Compare
Choose a tag to compare
0.32.0-rc-11 Pre-release
Pre-release

🚀 New features and improvements

  • Increase boot threshold for battery level (#293) @lptr
  • Publish crash report (#290) @lptr
  • Improve debugging and enable core dump on crash (#277) @lptr
  • Re-try WiFi connection after timeout (#272) @lptr
  • Report WiFi uptime (#264) @lptr
  • Publish peripherals in device init message (#243) @lptr
  • Allow resetting WiFi only (#242) @lptr
  • Log SSID on boot (#241) @lptr
  • Publish device init state (#240) @lptr
  • Fail better when ran out of I2C buses (#230) @lptr
  • Replace WiFiManager with ESP's own SoftAP (#214) @lptr

🔧 Hardware changes

  • Support relays for switching valves (#175) @lptr

🐛 Bug Fixes

  • Let device sleep when configured with a flow meter peripheral (#289) @lptr
  • Do not stop WiFi while provisioning (#278) @lptr
  • Fix devices with PCNT not going to light sleep (#267) @lptr
  • Fix MQTT message publishing deadlock (#265) @lptr
  • Do not stay online waiting for messages to arrive unnecessarily (#262) @lptr
  • Fix device staying online indefinitely (#260) @lptr
  • Logging fixes (#258) @lptr
  • Remove IO prefix from IOA4, IOX1 and IOX2 (#227) @lptr
  • Some more fixes since the Arduino 3 upgrade (#219) @lptr
  • Fix SwitchManager not detecting input (#216) @lptr
  • Add more stack for low-stack tasks (#215) @lptr

🚦 Internal changes

  • Init WiFi and MQTT only once (#294) @lptr
  • Include debug artifacts in release (#292) @lptr
  • Upgrade to ESP-IDF 5.3.2 (#275) @lptr
  • Switch off radio when not needed (#263) @lptr
  • Introduce sub-tags in logging (#259) @lptr
  • Use ESP-IDF only for WiFi (#253) @lptr
  • Introduce testing with Wokwi, take 2 (#247) @lptr
  • Accept empty configuration as no configuration (#246) @lptr
  • Do not allow properties to be set (#232) @lptr
  • Track UD_DEBUG better (#231) @lptr
  • Track UD_DEBUG as a CMake input (#229) @lptr
  • Give MQTT more stack (#228) @lptr
  • Use only idf.py to build (#225) @lptr
  • Upgrade to Arduino-esp32 @ 3.1.0-RC1 / ESP-IDF @ 5.3.1 (#223) @lptr
  • Add more heap tracing tooling (#222) @lptr
  • Remove last remaining trace of PlatformIO (#220) @lptr
  • Fix remaining warnings after Arduino 3 / ESP-IDF 5.x / ArduinoJson upgrade (#218) @lptr
  • Add option to trace task memory allocation (#217) @lptr
  • Upgrade to ESP-IDF 5.1.4 and Arduino-ESP32 3.0.5 (#213) @lptr
  • Build using ESP-IDF (#211) @lptr

0.32.0-rc-10

13 Dec 21:39
e372594
Compare
Choose a tag to compare
0.32.0-rc-10 Pre-release
Pre-release

🚀 New features and improvements

🔧 Hardware changes

  • Support relays for switching valves (#175) @lptr

🐛 Bug Fixes

  • Let device sleep when configured with a flow meter peripheral (#289) @lptr
  • Do not stop WiFi while provisioning (#278) @lptr
  • Fix devices with PCNT not going to light sleep (#267) @lptr
  • Fix MQTT message publishing deadlock (#265) @lptr
  • Do not stay online waiting for messages to arrive unnecessarily (#262) @lptr
  • Fix device staying online indefinitely (#260) @lptr
  • Logging fixes (#258) @lptr
  • Remove IO prefix from IOA4, IOX1 and IOX2 (#227) @lptr
  • Some more fixes since the Arduino 3 upgrade (#219) @lptr
  • Fix SwitchManager not detecting input (#216) @lptr
  • Add more stack for low-stack tasks (#215) @lptr

🚦 Internal changes

  • Upgrade to ESP-IDF 5.3.2 (#275) @lptr
  • Switch off radio when not needed (#263) @lptr
  • Introduce sub-tags in logging (#259) @lptr
  • Use ESP-IDF only for WiFi (#253) @lptr
  • Introduce testing with Wokwi, take 2 (#247) @lptr
  • Accept empty configuration as no configuration (#246) @lptr
  • Do not allow properties to be set (#232) @lptr
  • Track UD_DEBUG better (#231) @lptr
  • Track UD_DEBUG as a CMake input (#229) @lptr
  • Give MQTT more stack (#228) @lptr
  • Use only idf.py to build (#225) @lptr
  • Upgrade to Arduino-esp32 @ 3.1.0-RC1 / ESP-IDF @ 5.3.1 (#223) @lptr
  • Add more heap tracing tooling (#222) @lptr
  • Remove last remaining trace of PlatformIO (#220) @lptr
  • Fix remaining warnings after Arduino 3 / ESP-IDF 5.x / ArduinoJson upgrade (#218) @lptr
  • Add option to trace task memory allocation (#217) @lptr
  • Upgrade to ESP-IDF 5.1.4 and Arduino-ESP32 3.0.5 (#213) @lptr
  • Build using ESP-IDF (#211) @lptr

0.32.0-rc-9

11 Dec 15:36
808cf41
Compare
Choose a tag to compare
0.32.0-rc-9 Pre-release
Pre-release

🚀 New features and improvements

  • Improve debugging and enable core dump on crash (#277) @lptr
  • Re-try WiFi connection after timeout (#272) @lptr
  • Report WiFi uptime (#264) @lptr
  • Publish peripherals in device init message (#243) @lptr
  • Allow resetting WiFi only (#242) @lptr
  • Log SSID on boot (#241) @lptr
  • Publish device init state (#240) @lptr
  • Fail better when ran out of I2C buses (#230) @lptr
  • Replace WiFiManager with ESP's own SoftAP (#214) @lptr

🔧 Hardware changes

  • Support relays for switching valves (#175) @lptr

🐛 Bug Fixes

  • Do not stop WiFi while provisioning (#278) @lptr
  • Fix devices with PCNT not going to light sleep (#267) @lptr
  • Fix MQTT message publishing deadlock (#265) @lptr
  • Do not stay online waiting for messages to arrive unnecessarily (#262) @lptr
  • Fix device staying online indefinitely (#260) @lptr
  • Logging fixes (#258) @lptr
  • Remove IO prefix from IOA4, IOX1 and IOX2 (#227) @lptr
  • Some more fixes since the Arduino 3 upgrade (#219) @lptr
  • Fix SwitchManager not detecting input (#216) @lptr
  • Add more stack for low-stack tasks (#215) @lptr

🚦 Internal changes

  • Upgrade to ESP-IDF 5.3.2 (#275) @lptr
  • Switch off radio when not needed (#263) @lptr
  • Introduce sub-tags in logging (#259) @lptr
  • Use ESP-IDF only for WiFi (#253) @lptr
  • Introduce testing with Wokwi, take 2 (#247) @lptr
  • Accept empty configuration as no configuration (#246) @lptr
  • Do not allow properties to be set (#232) @lptr
  • Track UD_DEBUG better (#231) @lptr
  • Track UD_DEBUG as a CMake input (#229) @lptr
  • Give MQTT more stack (#228) @lptr
  • Use only idf.py to build (#225) @lptr
  • Upgrade to Arduino-esp32 @ 3.1.0-RC1 / ESP-IDF @ 5.3.1 (#223) @lptr
  • Add more heap tracing tooling (#222) @lptr
  • Remove last remaining trace of PlatformIO (#220) @lptr
  • Fix remaining warnings after Arduino 3 / ESP-IDF 5.x / ArduinoJson upgrade (#218) @lptr
  • Add option to trace task memory allocation (#217) @lptr
  • Upgrade to ESP-IDF 5.1.4 and Arduino-ESP32 3.0.5 (#213) @lptr
  • Build using ESP-IDF (#211) @lptr

0.32.0-rc-8

09 Dec 22:05
f16ee4f
Compare
Choose a tag to compare
0.32.0-rc-8 Pre-release
Pre-release

🚀 New features and improvements

🔧 Hardware changes

  • Support relays for switching valves (#175) @lptr

🐛 Bug Fixes

  • Fix devices with PCNT not going to light sleep (#267) @lptr
  • Fix MQTT message publishing deadlock (#265) @lptr
  • Do not stay online waiting for messages to arrive unnecessarily (#262) @lptr
  • Fix device staying online indefinitely (#260) @lptr
  • Logging fixes (#258) @lptr
  • Remove IO prefix from IOA4, IOX1 and IOX2 (#227) @lptr
  • Some more fixes since the Arduino 3 upgrade (#219) @lptr
  • Fix SwitchManager not detecting input (#216) @lptr
  • Add more stack for low-stack tasks (#215) @lptr

🚦 Internal changes

  • Switch off radio when not needed (#263) @lptr
  • Introduce sub-tags in logging (#259) @lptr
  • Use ESP-IDF only for WiFi (#253) @lptr
  • Introduce testing with Wokwi, take 2 (#247) @lptr
  • Accept empty configuration as no configuration (#246) @lptr
  • Do not allow properties to be set (#232) @lptr
  • Track UD_DEBUG better (#231) @lptr
  • Track UD_DEBUG as a CMake input (#229) @lptr
  • Give MQTT more stack (#228) @lptr
  • Use only idf.py to build (#225) @lptr
  • Upgrade to Arduino-esp32 @ 3.1.0-RC1 / ESP-IDF @ 5.3.1 (#223) @lptr
  • Add more heap tracing tooling (#222) @lptr
  • Remove last remaining trace of PlatformIO (#220) @lptr
  • Fix remaining warnings after Arduino 3 / ESP-IDF 5.x / ArduinoJson upgrade (#218) @lptr
  • Add option to trace task memory allocation (#217) @lptr
  • Upgrade to ESP-IDF 5.1.4 and Arduino-ESP32 3.0.5 (#213) @lptr
  • Build using ESP-IDF (#211) @lptr

0.32.0-rc-7

08 Dec 23:21
ce01a69
Compare
Choose a tag to compare
0.32.0-rc-7 Pre-release
Pre-release

🚀 New features and improvements

🔧 Hardware changes

  • Support relays for switching valves (#175) @lptr

🐛 Bug Fixes

  • Fix devices with PCNT not going to light sleep (#267) @lptr
  • Fix MQTT message publishing deadlock (#265) @lptr
  • Do not stay online waiting for messages to arrive unnecessarily (#262) @lptr
  • Fix device staying online indefinitely (#260) @lptr
  • Logging fixes (#258) @lptr
  • Remove IO prefix from IOA4, IOX1 and IOX2 (#227) @lptr
  • Some more fixes since the Arduino 3 upgrade (#219) @lptr
  • Fix SwitchManager not detecting input (#216) @lptr
  • Add more stack for low-stack tasks (#215) @lptr

🚦 Internal changes

  • Switch off radio when not needed (#263) @lptr
  • Introduce sub-tags in logging (#259) @lptr
  • Use ESP-IDF only for WiFi (#253) @lptr
  • Introduce testing with Wokwi, take 2 (#247) @lptr
  • Accept empty configuration as no configuration (#246) @lptr
  • Do not allow properties to be set (#232) @lptr
  • Track UD_DEBUG better (#231) @lptr
  • Track UD_DEBUG as a CMake input (#229) @lptr
  • Give MQTT more stack (#228) @lptr
  • Use only idf.py to build (#225) @lptr
  • Upgrade to Arduino-esp32 @ 3.1.0-RC1 / ESP-IDF @ 5.3.1 (#223) @lptr
  • Add more heap tracing tooling (#222) @lptr
  • Remove last remaining trace of PlatformIO (#220) @lptr
  • Fix remaining warnings after Arduino 3 / ESP-IDF 5.x / ArduinoJson upgrade (#218) @lptr
  • Add option to trace task memory allocation (#217) @lptr
  • Upgrade to ESP-IDF 5.1.4 and Arduino-ESP32 3.0.5 (#213) @lptr
  • Build using ESP-IDF (#211) @lptr

0.32.0-rc-6

07 Dec 01:15
e849503
Compare
Choose a tag to compare
0.32.0-rc-6 Pre-release
Pre-release

🚀 New features and improvements

🔧 Hardware changes

  • Support relays for switching valves (#175) @lptr

🐛 Bug Fixes

  • Fix MQTT message publishing deadlock (#265) @lptr
  • Fix device staying online indefinitely (#260) @lptr
  • Do not stay online waiting for messages to arrive unnecessarily (#262) @lptr
  • Logging fixes (#258) @lptr
  • Remove IO prefix from IOA4, IOX1 and IOX2 (#227) @lptr
  • Some more fixes since the Arduino 3 upgrade (#219) @lptr
  • Fix SwitchManager not detecting input (#216) @lptr
  • Add more stack for low-stack tasks (#215) @lptr

🚦 Internal changes

  • Switch off radio when not needed (#263) @lptr
  • Introduce sub-tags in logging (#259) @lptr
  • Use ESP-IDF only for WiFi (#253) @lptr
  • Introduce testing with Wokwi, take 2 (#247) @lptr
  • Accept empty configuration as no configuration (#246) @lptr
  • Do not allow properties to be set (#232) @lptr
  • Track UD_DEBUG better (#231) @lptr
  • Track UD_DEBUG as a CMake input (#229) @lptr
  • Give MQTT more stack (#228) @lptr
  • Use only idf.py to build (#225) @lptr
  • Upgrade to Arduino-esp32 @ 3.1.0-RC1 / ESP-IDF @ 5.3.1 (#223) @lptr
  • Add more heap tracing tooling (#222) @lptr
  • Remove last remaining trace of PlatformIO (#220) @lptr
  • Fix remaining warnings after Arduino 3 / ESP-IDF 5.x / ArduinoJson upgrade (#218) @lptr
  • Add option to trace task memory allocation (#217) @lptr
  • Upgrade to ESP-IDF 5.1.4 and Arduino-ESP32 3.0.5 (#213) @lptr
  • Build using ESP-IDF (#211) @lptr

0.32.0-rc-5

05 Dec 15:36
6811112
Compare
Choose a tag to compare
0.32.0-rc-5 Pre-release
Pre-release

🚀 New features and improvements

  • Do not stay online waiting for messages to arrive unnecessarily (#262) @lptr
  • Publish peripherals in device init message (#243) @lptr
  • Allow resetting WiFi only (#242) @lptr
  • Log SSID on boot (#241) @lptr
  • Publish device init state (#240) @lptr
  • Fail better when ran out of I2C buses (#230) @lptr
  • Replace WiFiManager with ESP's own SoftAP (#214) @lptr

🔧 Hardware changes

  • Support relays for switching valves (#175) @lptr

🐛 Bug Fixes

  • Fix device staying online indefinitely (#260) @lptr
  • Logging fixes (#258) @lptr
  • Remove IO prefix from IOA4, IOX1 and IOX2 (#227) @lptr
  • Some more fixes since the Arduino 3 upgrade (#219) @lptr
  • Fix SwitchManager not detecting input (#216) @lptr
  • Add more stack for low-stack tasks (#215) @lptr

🚦 Internal changes

  • Introduce sub-tags in logging (#259) @lptr
  • Use ESP-IDF only for WiFi (#253) @lptr
  • Introduce testing with Wokwi, take 2 (#247) @lptr
  • Accept empty configuration as no configuration (#246) @lptr
  • Do not allow properties to be set (#232) @lptr
  • Track UD_DEBUG better (#231) @lptr
  • Track UD_DEBUG as a CMake input (#229) @lptr
  • Give MQTT more stack (#228) @lptr
  • Use only idf.py to build (#225) @lptr
  • Upgrade to Arduino-esp32 @ 3.1.0-RC1 / ESP-IDF @ 5.3.1 (#223) @lptr
  • Add more heap tracing tooling (#222) @lptr
  • Remove last remaining trace of PlatformIO (#220) @lptr
  • Fix remaining warnings after Arduino 3 / ESP-IDF 5.x / ArduinoJson upgrade (#218) @lptr
  • Add option to trace task memory allocation (#217) @lptr
  • Upgrade to ESP-IDF 5.1.4 and Arduino-ESP32 3.0.5 (#213) @lptr
  • Build using ESP-IDF (#211) @lptr

0.32.0-rc-4

04 Dec 10:38
4609d1c
Compare
Choose a tag to compare
0.32.0-rc-4 Pre-release
Pre-release

This release is about a major refactor where we switch to ESP-IDF 5.3.1 / Arduino 3.1.0-rc1, and drop using Arduino for many features in favor of native ESP-IDF features.

🚀 New features and improvements

  • Publish peripherals in device init message (#243) @lptr
  • Allow resetting WiFi only (#242) @lptr
  • Log SSID on boot (#241) @lptr
  • Publish device init state (#240) @lptr
  • Fail better when ran out of I2C buses (#230) @lptr
  • Replace WiFiManager with ESP's own SoftAP (#214) @lptr

🔧 Hardware changes

  • Support relays for switching valves (#175) @lptr

🐛 Bug Fixes

  • Remove IO prefix from IOA4, IOX1 and IOX2 (#227) @lptr
  • Some more fixes since the Arduino 3 upgrade (#219) @lptr
  • Fix SwitchManager not detecting input (#216) @lptr
  • Add more stack for low-stack tasks (#215) @lptr

🚦 Internal changes

  • Use ESP-IDF only for WiFi (#253) @lptr
  • Introduce testing with Wokwi, take 2 (#247) @lptr
  • Accept empty configuration as no configuration (#246) @lptr
  • Do not allow properties to be set (#232) @lptr
  • Track UD_DEBUG better (#231) @lptr
  • Track UD_DEBUG as a CMake input (#229) @lptr
  • Give MQTT more stack (#228) @lptr
  • Use only idf.py to build (#225) @lptr
  • Upgrade to Arduino-esp32 @ 3.1.0-RC1 / ESP-IDF @ 5.3.1 (#223) @lptr
  • Add more heap tracing tooling (#222) @lptr
  • Remove last remaining trace of PlatformIO (#220) @lptr
  • Fix remaining warnings after Arduino 3 / ESP-IDF 5.x / ArduinoJson upgrade (#218) @lptr
  • Add option to trace task memory allocation (#217) @lptr
  • Upgrade to ESP-IDF 5.1.4 and Arduino-ESP32 3.0.5 (#213) @lptr
  • Build using ESP-IDF (#211) @lptr

0.32.0-rc-3

13 Oct 08:14
2bbd8f4
Compare
Choose a tag to compare
0.32.0-rc-3 Pre-release
Pre-release

🚀 New features and improvements

  • Fail better when ran out of I2C buses (#230) @lptr
  • Replace WiFiManager with ESP's own SoftAP (#214) @lptr

🐛 Bug Fixes

  • Remove IO prefix from IOA4, IOX1 and IOX2 (#227) @lptr
  • Some more fixes since the Arduino 3 upgrade (#219) @lptr
  • Fix SwitchManager not detecting input (#216) @lptr
  • Add more stack for low-stack tasks (#215) @lptr

🚦 Internal changes

  • Track UD_DEBUG as a CMake input (#229) @lptr
  • Gove MQTT more stack (#228) @lptr
  • Use only idf.py to build (#225) @lptr
  • Upgrade to Arduino-esp32 @ 3.1.0-RC1 / ESP-IDF @ 5.3.1 (#223) @lptr
  • Add more heap tracing tooling (#222) @lptr
  • Remove last remaining trace of PlatformIO (#220) @lptr
  • Fix remaining warnings after Arduino 3 / ESP-IDF 5.x / ArduinoJson upgrade (#218) @lptr
  • Add option to trace task memory allocation (#217) @lptr
  • Upgrade to ESP-IDF 5.1.4 and Arduino-ESP32 3.0.5 (#213) @lptr
  • Build using ESP-IDF (#211) @lptr