v0.4.5
v0.4.5 — Popup overhaul, real-time updates, and timing fixes
Popup UI
- Redesigned Now Playing section: 88px album art, colored ambient glow
sampled from art and transitioning smoothly between tracks, service
logo as Discord-style badge overlay at the art corner - Progress bar with CSS thumb dot tracking playback position
- NOW PLAYING label with shimmer animation; slide-in entry animation
- Header flattened to a single row: version · host version [update]
- Connected uptime split into a separate pill badge
- Services section now collapsible with count badge (active / total)
- Site icons enlarged; title scrolling for long track names
Real-time updates
- Popup now updates immediately on track change instead of waiting for
the 5–15s Discord throttle; title changes debounced to consolidate
YouTube Music's two-phase metadata delivery (title then album) - YouTube Music holds the Discord send until album metadata is
available (up to 1100ms) so presence appears complete in one update
Timing & playback
- YouTube activity aligned to PlaybackAnchor for accurate seek and
pause/resume tracking; live streams omit end timestamp - Tidal desktop presence restores immediately on re-enable
- Artwork cache key uses null-byte delimiter to prevent collisions
Dependencies
- actions/cache 6.0.0 → 6.1.0
- vite 8.1.1 → 8.1.2