Skip to content

Releases: werdeil/lyrion-dashboard

v0.2.4

Choose a tag to compare

@github-actions github-actions released this 19 Jul 22:31

What's Changed

  • fix(android): strip the dependency metadata signing block from release APKs by @werdeil in #40

Full Changelog: v0.2.3...v0.2.4

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 19 Jul 13:39

What's Changed

  • fix(android): enable v1 (JAR) signing on release builds by @werdeil in #39

Full Changelog: v0.2.2...v0.2.3

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 19 Jul 13:23

What's Changed

  • fix: rename APK artifacts from lyrion-custom-data to lyrion-dashboard by @werdeil in #38

Full Changelog: v0.2.1...v0.2.2

v0.2.1

Choose a tag to compare

@werdeil werdeil released this 19 Jul 13:01
bbd996d

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

Choose a tag to compare

@github-actions github-actions released this 14 Jul 22:45

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

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@werdeil werdeil released this 03 Jul 21:46
970e1d7

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.