diff --git a/web_server.py b/web_server.py index 1b685b91..4ed1d66d 100644 --- a/web_server.py +++ b/web_server.py @@ -16952,6 +16952,26 @@ def get_version_info(): "title": "What's New in SoulSync", "subtitle": f"Version {SOULSYNC_VERSION} — Latest Changes", "sections": [ + { + "title": "📜 Library History", + "description": "Persistent record of every download and server import — viewable from the dashboard", + "features": [ + "• History button next to Recent Activity opens a modal with Downloads and Server Imports tabs", + "• Every completed SoulSync download is logged with title, artist, album, quality, and cover art", + "• Every new track imported from Plex, Jellyfin, or Navidrome is logged automatically", + "• Paginated browsing with tab count badges and relative timestamps", + "• History persists across restarts — unlike the in-memory activity feed" + ] + }, + { + "title": "🔬 MusicBrainz MBID Mismatch Repair", + "description": "New repair job to detect and fix wrong MusicBrainz recording IDs on library tracks", + "features": [ + "• Detects tracks where the stored MusicBrainz recording ID resolves to a different title than expected", + "• Fix action clears the bad MBID so enrichment can re-match correctly", + "• Also fixes MusicBrainz recording matching returning wrong titles due to unstable MBID lookups" + ] + }, { "title": "🎵 HiFi Download Source", "description": "Free lossless downloads via public hifi-api instances — no account or subscription required", @@ -17018,6 +17038,11 @@ def get_version_info(): "title": "🐛 Recent Bug Fixes & Improvements", "description": "Stability fixes, UX improvements, and edge case handling", "features": [ + "• Fix $year template variable empty for playlist/sync downloads — album metadata from discovery was being discarded in the fallback download path", + "• Fix empty brackets in folder names ($year, $quality etc.) not being cleaned when template variables resolve to empty", + "• Fix missing album cover art in download progress bubbles for redownload and issue modal downloads", + "• Cancel button for watchlist scans — stop manual or automation-triggered scans mid-run", + "• Fix service status labels missing HiFi and Qobuz display names", "• Redownload button on enhanced library view — re-download any album directly from the library manager", "• Hemisphere setting for seasonal playlists — southern hemisphere users get correct seasonal recommendations", "• Play button on repair findings — preview tracks directly from the maintenance findings list",