Repository navigation
v1.21.0 - Easier debug log access and version reporting
·
24 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
[1.21.0] - 2026-11-01
Added
- Added a Debug Log page to the web UI (
/log_view) that shows the device's log live in any browser, including theRX MSGline for every bus message, so a log can be captured without a TCP client on port 7373. Lines are coloured by log level, and the page has Pause, Clear, a view filter and a Download button that saves the capture as a.txtfile in the port 7373 format. The capture is kept only in the open tab (up to 50,000 lines), and gaps from dropped lines or a reconnect are marked in it. The download starts with a summary for bug reports: firmware version, uptime, memory, WiFi signal (marked "weak" below -75 dBm), the number of heaters, solar and separate pool/spa modes, and each device seen on the bus with its firmware version and decoded/unknown message counts, and the signatures of all valid but undecoded frames, most hits first. Network names, IP addresses and serial numbers are left out. Hex frames can also be sent to the bus from the page for testing. Only pages served by the device itself can connect, so another website open in the browser can't read the log or send to the bus - Added
heaters_configured,has_solarandwifi_rssito the/statusJSON. Each isnulluntil it is known - Added an Automatically check for new releases checkbox to the
/updatepage. Untick it to stop the 12-hourly check of GitHub for new releases; the Check for updates button and Home Assistant's check button still work while it's off - Added anonymous usage reporting, on by default. With each firmware update check (shortly after boot, then every 12 hours), the device sends a random install ID and its firmware version to
https://api.poolcontrol.io/v1/usage, so the project can see how many devices run each release. The server adds only the country and continent. Nothing about the pool, the bus, the network or the hardware is sent, and the ID is not derived from the MAC address or serial number. Turn it off with the Participate in anonymous usage reporting checkbox on the/updatepage; the device then has the server delete everything it holds for that device. See Usage Reporting in the README for the full details
Changed
- The Check for updates button on the
/updatepage now runs the check in the background, the same way Home Assistant's check button does, and the page shows "Checking…" until the result arrives. The rest of the web UI no longer stalls for up to 15 seconds while GitHub is queried. Like the Home Assistant button, it also restarts the 12-hour automatic check interval
Fixed
- Fixed log lines longer than 255 characters running into the next line on the port 7373 TCP output, because cutting them short dropped the line ending
Security
- Fixed the Internet Gateway's WiFi password appearing in the log when the Touchscreen sends it to the Gateway. The decoded line already hid it, but the raw hex
RX MSGline showed every byte. The password bytes are now shown as**in theRX MSG,TXand loopback hex lines, so they no longer reach the serial console, port 7373 or the Debug Log page
What's Changed
- Web UI Debug Log page (live log, download, bus send) by @marklynch in #150
- Add anonymous usage reporting by @marklynch in #152
Full Changelog: v1.20.1...v1.21.0