Releases: asharahmed/scrobblr
v0.1.15 — Loved tracks everywhere
Heart any track, from anywhere in Scrobblr.
- Heart button on the now-playing card, the "on another device" card, and every row in Recent scrobbles.
- Hearts reflect what's actually loved on Last.fm. Pulled at launch and refreshed every 15 seconds, so a track you loved on your phone shows filled on your Mac.
- Unlove with a second click.
v0.1.14 — Performance pass
Performance + safety pass.
- Artwork is decoded once and cached. The menu bar tick re-renders ~4x/sec during smooth playback; previously the NSImage was re-decoded on every tick. Lower CPU, smoother UI.
- Remote artwork fetches use a scoped session with a 10s timeout, so a stalled CDN can't block the 15s sync loop.
- Tighter shutdown: network monitor, sleep/wake observers, and pending continuations are all released on quit.
v0.1.13 — Faster remote sync
Remote sync polls every 15s instead of 60s, and opening the menu bar dropdown triggers an immediate sync. Starting playback on iPhone now appears in Scrobblr's menu bar within ~15s passively, or ~1s when you actively open the dropdown.
v0.1.12 — Remote now-playing
When nothing is playing on this Mac, Scrobblr now displays whatever you are scrobbling on another device (iPhone Apple Music, web player, another Mac). Pulls Last.fm nowplaying indicator and shows it in the menu bar with cover art.
v0.1.11 — Autosync
Scrobbles submitted from your other devices (iPhone Apple Music, web player, another Mac) now appear in Scrobblr's menu bar and Recent Scrobbles list automatically. Polls Last.fm every minute, merges anything new, even when nothing is playing locally.
v0.1.10 — Menu bar dismissal fix v2
v0.1.9 attempted to dismiss the menu bar dropdown when buttons triggered other windows, but the keyWindow approach didn't actually match the panel. This release hunts the panel by its style mask (NSPanel + .nonactivatingPanel), which is stable across SwiftUI versions and reliably matches the MenuBarExtra dropdown.
v0.1.9 — UX polish
Menu bar dropdown now dismisses when you click Settings, Stats, Profile, etc. Status row hides when there's nothing to report. Stats list rows are fully clickable, not just the tiny arrow. Period picker label hidden in the Stats toolbar.
v0.1.8 — Copy pass
Settings card footers, menu bar tooltips, and onboarding subtitles rewritten in plain English. No more developer jargon like NSRegularExpression, distributed notifications, EdDSA, or Tahoe-fallback metadata in the UI.
v0.1.7 — Top Albums grid
Top Albums in the Stats window now renders as a 3-column cover-art grid with rank and play-count badges, hover lift, and click-out to Last.fm. Tiles fall back to identity-colored gradients with iTunes Search retry when Last.fm has no cover image. About footer copy cleaned up.
v0.1.6 — Picker label fix
Fixes the Ignored rules "Match" picker label rendering one letter per line. Cosmetic, no functional changes.