Releases: werdeil/lyrion-dashboard
Releases · werdeil/lyrion-dashboard
Release list
v0.2.4
What's Changed
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- perf(nowplaying): poll every 2s so title changes surface faster by @werdeil in #28
- chore(deps): bump gradle-wrapper from 9.4.1 to 9.6.1 in /android by @dependabot[bot] in #31
- chore(deps): bump actions/setup-node from 6 to 7 by @dependabot[bot] in #30
- Add a player switcher when several players play at once by @werdeil in #32
- chore(deps): bump com.android.application from 9.2.1 to 9.3.0 in /android by @dependabot[bot] in #29
- Switch players via a one-line dropdown by @werdeil in #34
- refactor: code review cleanups (config + stats endpoint) by @werdeil in #33
- Add Claude tooling: CLAUDE.md, repo skills, PR template, and session hook by @werdeil in #35
- Fix skill deviations and tighten the comment rule by @werdeil in #36
- fix: fail the release build when the APK is not signed by @werdeil in #37
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- fix(android): allow debug and release apks to coexist by @werdeil in #6
- feat: now-playing lyrics UX improvements by @werdeil in #8
- docs: refresh screenshots (+ generator script), Homepage widget docs; ci: pylint by @werdeil in #9
- Add decorative album cover mosaic to empty now-playing state by @werdeil in #10
- Redesign page header with centered title and symmetric layout by @werdeil in #11
- feat(android): single app menu on the header button, standard back behavior by @werdeil in #12
- feat: drop the web header and link Lyrion from the player name by @werdeil in #13
- style: unify font sizes and grey shades across lyrics and stats panels by @werdeil in #14
- fix: security and performance hardening from the code audit by @werdeil in #15
- fix: refresh the empty-state mosaic after each playback session by @werdeil in #21
- chore(deps): bump androidx.appcompat:appcompat from 1.7.0 to 1.7.1 in /android by @dependabot[bot] in #19
- chore(deps): bump com.google.android.material:material from 1.12.0 to 1.14.0 in /android by @dependabot[bot] in #18
- chore(deps): bump org.jetbrains.kotlin.android from 2.0.21 to 2.4.0 in /android by @dependabot[bot] in #16
- chore(deps): bump com.android.application from 8.7.3 to 9.2.1 in /android by @dependabot[bot] in #20
- chore(deps): bump androidx.core:core-ktx from 1.15.0 to 1.19.0 in /android by @dependabot[bot] in #17
- Fix landscape page overflow on iPad by using dvh for fixed layout height by @werdeil in #23
- Add recent plays stack under now-playing cover on desktop by @werdeil in #22
- Tolerate empty Lyrion responses so a vanished player can't wedge polling by @werdeil in #24
- feat(android): open settings full-screen from the menu button by @werdeil in #26
- ci: add manual release workflow to cut versioned releases by @werdeil in #27
New Contributors
- @dependabot[bot] made their first contribution in #19
Full Changelog: v0.1.0...v0.2.0
v0.1.0
First release of Lyrion Dashboard: a self-hosted now-playing dashboard for Lyrion Music Server (formerly Logitech Media Server / Squeezebox), with a companion Android app.
Features
- Now Playing — auto-detects the currently playing player and shows its track (cover art, title, artist, album), refreshed live via Lyrion's JSON-RPC API, with an accent color that adapts to the cover art.
- Synced lyrics — LRC-timestamped lyrics displayed line-by-line with real-time highlighting and auto-scroll, karaoke-style.
- Web lyrics fallback — when the library has no (synced) lyrics, search the web on demand or automatically (LRCLIB, Musixmatch, Genius).
- Library statistics — albums, artists, played/unplayed tracks, genres, ratings, lyrics coverage, 30-day listening velocity.
- Android app — a thin WebView wrapper with LMS auto-discovery on the local network.
- Batch lyrics embedding — a CLI script + cron wrapper to write web lyrics into your files' tags, independent of the web app.
Requirements
- An accessible Lyrion Music Server
- The Alternative Play Count plugin installed on Lyrion
- Docker (recommended) or Python 3.12+
See the README for installation and configuration.
Android app
The APK attached to this release is built by CI. See android/README.md for install notes and F-Droid status.