Skip to content

v2.0.28

Choose a tag to compare

@rspaargaren rspaargaren released this 02 Jul 16:18

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 logic
  • s_version_str buffer increased from 9 to 16 bytes to safely hold any realistic version string
  • compact_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