diff --git a/web_server.py b/web_server.py index 68193608..19ecfebc 100644 --- a/web_server.py +++ b/web_server.py @@ -19732,6 +19732,20 @@ def get_version_info(): "title": "What's New in SoulSync", "subtitle": f"Version {SOULSYNC_VERSION} — Latest Changes", "sections": [ + { + "title": "🔄 Track Redownload & Smart Delete", + "description": "Fix mismatched downloads with manual source selection and smart file management", + "features": [ + "• Redownload button (↻) on each track in the enhanced library view", + "• Step 1: Search Spotify, iTunes, and Deezer simultaneously for the correct metadata", + "• Step 2: Search all download sources (Soulseek, YouTube, Tidal, etc.) and pick the right file", + "• Step 3: Download replaces the old file automatically", + "• Smart Delete: choose to remove from library only, delete file too, or delete & blacklist", + "• Download Blacklist: blacklisted sources are skipped in all future downloads", + "• Blacklist integration in the download pipeline prevents re-downloading bad matches" + ], + "usage_note": "In the enhanced library view, click ↻ on any track to redownload, or click ✕ to smart-delete." + }, { "title": "🖥️ Server Playlist Manager — Compare & Fix Matches", "description": "Review and fix track matches between your source playlists and media server", diff --git a/webui/static/helper.js b/webui/static/helper.js index a7d289f3..857079f8 100644 --- a/webui/static/helper.js +++ b/webui/static/helper.js @@ -3403,6 +3403,7 @@ function closeHelperSearch() { const WHATS_NEW = { '2.1': [ // Newest features first + { title: 'Track Redownload & Smart Delete', desc: 'Fix mismatched downloads — pick metadata source, choose download source, replace old file. Smart delete with file removal and blacklist', page: 'library' }, { title: 'Server Playlist Manager', desc: 'Compare source playlists against your media server — find missing tracks, swap wrong matches, remove extras with a dual-column editor', page: 'sync' }, { title: 'Sync History Dashboard', desc: 'Dashboard shows recent syncs as cards — click for per-track match details with confidence scores and album art' }, { title: 'Fix Japanese/CJK Soulseek Searches', desc: 'Japanese kanji no longer mangled into Chinese pinyin — searches now use original characters' },