Releases: meltface-80/MusicD-Remote
Release list
MusicD Remote v1.6.51
Merge pull request #84 from meltface-80/claude/index-js-macos-line-25…
MusicD Remote v1.6.50
Added: Full library access from the Home Screen
Tweaks: Better album thumbnail caching to reduce polling/API calls
Working on: better queue management but limited by API
MusicD Remote v1.6.49
Here's a brief list for the v1.6.49 release notes (changes since v1.6.48):
Fixed
• Stale-album playback now resolves reliably — the live-name fallback introduced in v1.6.48 never actually worked in production (0 for 12 in the logs). It now uses Roon's dedicated search hierarchy directly instead of crawling the browse menu for a Search entry, so tapping an album right after a library change plays instead of erroring.
• Discogs label logos no longer wiped out by rate limiting — when Discogs returns "too many requests" (429), the logo pass now waits out the rate window (65s) and retries instead of burning through every label and finding nothing. If Discogs is still throttling after the wait, the pass stops cleanly and those labels are retried on the next scan.
• Log noise cut — FanArt.tv "no artwork for this label" misses (404s) no longer print a line per label; they were already counted in the scan summary.
Changed
• Wall display is quieter when switched off — content/zone polling already stopped when the display toggle is off; the only remaining request (the check that lets the wall wake up when re-enabled) now runs once a minute instead of twice, and no longer writes to the request log.
MusicD Remote v1.6.48
Fixed
• Tapping an album no longer throws "the library just changed — close and reopen it." The extension used to find albums by their position in Roon's list, and adding music reshuffles every position. Now, if a saved position is stale, it looks the album up live by name through Roon's own search (a single lookup, not a re-scan) — so an out-of-date snapshot never blocks opening or playing. (The v1.6.47 attempt at this was broken — it forgot to pass a "zone" to Roon's search, which Roon requires, and its title-matching was too strict; v1.6.48 fixes both.)
• The extension stops fighting Roon while it's importing. Earlier it would re-scan the whole library repeatedly on a 5-minute timer, hammering an already-busy Core. That's gone.
Changed / Added
• New "stable snapshot" model. Roon owns the library; the extension scans it once, then only re-checks every 12 hours or when you press Rescan — and never scans while Roon is adding music. It detects an active import cheaply (reads the album count, waits a few seconds, reads again — a moving count means Roon's busy).
"Rescan library" button added to the side menu. It rebuilds the snapshot on demand, but politely refuses ("Roon is still adding albums — try again shortly") if an import is in progress.
• Better logging & diagnostics (from the earlier observability work, still in play): timestamped logs, Roon API call traces with timings, and the new live-search path logs each step ([album:search] …) so any remaining miss is a one-line diagnosis in docker logs.
MusicD Remote v1.6.45
Big thanks to @markmcclusky for an assist on a desktop screen scroll reset fix 🙏
Fixes
• Genre album grid screens reset to top upon opening
Optimisation/logging - multi_session_keys
grep -o '\[browse:res\] [0-9]\{4,\}ms [^ ]* [^ ]*[^"]*' MusicD-Remote_log*.txt | sort -n -t' ' -k2 | tail -10
MusicD Remote v1.6.44
Optimization build
grep -o '\[browse:res\] [0-9]\{4,\}ms [^ ]* [^ ]*[^"]*' MusicD-Remote_log*.txt | sort -n -t' ' -k2 | tail -10
MusicD Remote v1.6.43
Persistent logs
/app/data/logs/MusicD-Remote_log.txt
MusicD Remote v1.6.42
Additional logging
docker logs -f musicd-remote
MusicD Remote v1.6.41
Various improvements
MusicD Remote v1.6.38
Fixes:
• volume slider design closer to Roon style
• album mismatch during adding albums to library