Repository navigation
v1.2.0 — Persistent settings page, OTA/screensaver toggles
The Wi-Fi/Volumio setup page is no longer a one-time-only first-boot flow — it's now an always-reachable settings page, redesigned mobile-first with toggles and troubleshooting help.
What's new
Persistent settings page
Previously the web form only existed during first-time setup mode (broadcasting Liner-Setup). Now the same server runs for the device's entire lifetime — reachable at http://liner.local/ (or the device's LAN IP) once connected normally, not just while joined to the device's own AP. Change settings without disconnecting from your real network.
Mobile-first redesign
- Status card up top: firmware version, current network, IP, Volumio host
- Toggle switches for OTA updates and the idle screensaver
- A troubleshooting accordion covering refresh timing, missing album art, Wi-Fi recovery via the top button, the OTA command, and where to file issues
- Saving now only forces a reconnect if the network/password actually changed — toggling a setting or changing just the Volumio host applies immediately without disrupting playback
Bug fix
Hit a real regression while building this: starting the web server before Wi-Fi had any network interface up caused a silent full boot hang — no crash, no error logged, just the e-paper stuck mid-refresh indefinitely and the device completely unreachable. Fixed by starting the web server after connectWiFi() instead of before.
Known limitations
- Only the Tidal album art path is verified; local/Spotify/other-service art handling remains untested.
- The settings page and OTA are both unauthenticated — fine on a trusted home LAN, not hardened against a hostile network. Turning the OTA toggle off means updates need USB until it's turned back on via the same page.
- USB flashing/booting still needs manual button presses; OTA updates don't have this problem.