1.1.0: Added support for Ambient Light Sensor messages Home Assistant: Added support for Auto Discovery, switched off by default. See https://community.canique.com/t/home-assistant-auto-discovery-fur-alle-canique-sensoren/25 LoRa: Added support for changing modulation parameters LoRa: Added extended signal strength information for received messages TLS: updated library reboot after 10s on hardfault support for optional voltage information on newer reed sensors 1.0.1: Fixed bug where MQTT connection would stop working after 49 days Fixed bug where MQTT timestamp could be offset by 1 second: rely on 64bit microsecond tick instead of RTC for all time related operations (except for log output of date/time) UART log output of date/time is always RTC based, without milliseconds now Removed any dependency on gmtime() Fixed minor MQTT reconnect issues like excessive UART log output, or "MQTT state is unexpected" msg 1.0.0: this is a major bug fix release fixed a major error that randomly made device get stuck: replaced mktime() by other implementation set clock speed to 125 MHz while not in sleep mode disabled input schmitt triggers on unused pins increased stack memory from 2KB to 4KB per core - making HTTP request handling more stable whenever possible, used heap instead of stack memory while: handling/publishing sensor messages, doing DNS lookups, making SSL connections, handling HTTP requests 0.3.0: fixed critical bug in NTP code that keeps device from operating properly / from starting up when date is beyond 31st Dec 2024 run RP2040 at stock speed (125 MHz) with stock PLL settings pull up external UART RX pin so that it is not floating 0.2.8: fixed possible reset button issues fixed possible missed inter-MCU communication at startup by increasing command queue show general smartmeter error messages in logs publish smartmeter error messages via MQTT enable some extended logging output slightly improved network logging at startup 0.2.7: added support for HW rev 0.8.5 added support for messages from Canique Smartmeter Sense fixed incorrect Radio Stats log output fixed minor bugs in MQTT ping handling and network code fixed wrong display of link speed/duplex setting enforce 10M link speed, half-duplex to avoid duplex mismatch issues disabled watchdog introduced in 0.2.3 0.2.6: this is a bug fix release fixed bug where Pico SDK would rely on ring oscillator being active during clock speed switches that could result in undefined behaviour keep USB PLL powered during sleep to avoid clock issues during wakeup fixed bug in UART DMA transfer count calculation fixed bug with HTTPS connections receive timeout that could lead to reconnects disabled autocomplete for radio passwords in HTML form 0.2.5: receive UART data from STM32 using DMA and improved IRQ code - this fixes Pico hangup issue introduced in v0.2.2 show HW version, radio FW revision and UID on administration page and in JSON API display seconds on administration page in more readable format re-publish GW info on MQTT configuration change hide RSSI setting if this is a LoRa device don't trigger watchdog timeout when waiting for config download from STM32 (during production) 0.2.4: fixed reboot button issue from 0.2.3 GPIO IRQ handling improvements 0.2.3: added watchdog timer that reboots Pico GW after 8s in case firmware should get stuck 0.2.2: added UART hardware flow control between Raspberry Pico and radio MCU added support for some pulse counter messages changes to setting of RTC time