v2.0.28
What's changed
New features — OLED display improvements (contributed by @arjenw)
- Combined TX+RX per device — transmit and receive events for the same device are shown on one line instead of separate rows, allowing up to 4 devices to be tracked simultaneously
- 30-second auto-expiry — device lines disappear automatically after 30 seconds of no activity
- WiFi RSSI bars in header — signal strength shown as a 3-bar icon; question-mark icon when no WiFi credentials are configured; RJ45 icon on Ethernet builds
- MQTT connection icon in header — at-a-glance indicator of broker connectivity
- IO logo + "control" branding — replaces the "io-homecontrol" title text
- Firmware version on status row — version string right-aligned on the bottom row at all times
- Screensaver — after 10 seconds of idle the condensed header drifts to a random position every 10 seconds to prevent OLED burn-in; restores the full layout on any new event
- Solid separator lines — replaces the previous dashed-character lines
Code quality fixes (applied post-merge)
- Extracted duplicated logo-rendering code into a shared
draw_logo()helper oled_draw_rssi_bars()now takes a column offset so the condensed screensaver header uses the same helper instead of an inline copy of the threshold logics_version_strbuffer increased from 9 to 16 bytes to safely hold any realistic version stringcompact_dev_lines()now only re-renders the four device rows when a line actually shifted position; previously all four rows were written to the display via I2C every 2 seconds regardless of changes
What's Changed
Full Changelog: v2.0.27...v2.0.28