What's fixed
Playlists (thanks @scriptgenerator64!)
- Auto-play playlists now repeat. Auto-play and MQTT start playlists with
run_mode="loop", which the runner treated as single-pass — tables went idle after one cycle overnight. (#138, fixes #136) - Shuffle re-shuffles every cycle. Repeating shuffled playlists used to draw one random order at start and replay it forever. Each cycle now gets a fresh order. (#139, fixes #137)
MQTT / Home Assistant (thanks @m8tec!)
- Single patterns respect your clear pattern. Selecting a pattern from Home Assistant now runs the configured clear pattern first, matching playlist behavior. (#123)
- Multiple tables on one broker no longer kick each other off. Client IDs are auto-generated uniquely per table, with a new optional Client ID override field in Settings → MQTT. (#125, plus groundwork in earlier commits)
- Clearer MQTT disconnect logging with symbolic error names.
Other fixes since v4.1.2
- Minimum speed limit lowered from 100 to 10 mm/s.
- Fixed Starry Night pattern and a
playlists.ymlcorruption issue. - Fixed
FileNotFoundErrorunder systemd by using absolute paths for system commands (tagged as v4.1.3).
Licensing
Dune Weaver is now dual-licensed GPL-3.0 / Commercial (previously MIT) — see #129 and LICENSE for details.
Updating
Use Settings → Software Update in the web UI, or run dw update on the Pi for a full update including the frontend.