SoulSync
Music Sync & Manager
diff --git a/web_server.py b/web_server.py index 77312d14..f8c47016 100644 --- a/web_server.py +++ b/web_server.py @@ -8636,77 +8636,43 @@ def get_version_info(): This provides the same data that the GUI version modal displays. """ version_data = { - "version": "1.2", + "version": "1.3", "title": "What's New in SoulSync", - "subtitle": "Version 1.2 - Enhanced Search & Matching Engine Overhaul", + "subtitle": "Version 1.3 - New YouTube Engine, Docker Fixes & More", "sections": [ { - "title": "π Enhanced Search - Unified Multi-Source Discovery", - "description": "Powerful new search system that queries Spotify, your library, and Soulseek simultaneously with intelligent categorization", + "title": "πΊ New YouTube Download Source", + "description": "Major overhaul of the YouTube download engine, making it a first-class citizen alongside Soulseek", "features": [ - "β’ Unified Search - Single search across Spotify, your music library, and Soulseek in real-time", - "β’ Smart Categorization - Results organized by Artists, Albums, and Tracks with visual indicators", - "β’ Source Identification - Clear badges showing whether content is from Spotify, your library (DB), or both", - "β’ Instant Actions - Stream, download, or add to wishlist directly from search results", - "β’ Artist Deep Dive - Click any artist to view full discography, similar artists, and statistics", - "β’ Album Preview - Expand albums to see complete track listings with metadata", - "β’ Library Integration - Highlights tracks you already own to prevent duplicate downloads", - "β’ Performance Optimized - Fast parallel queries with streaming results" + "β’ First-Class Support - YouTube is now a primary download source, fully integrated into the app's core", + "β’ Hybrid Mode - Automatically fallback to YouTube if Soulseek downloads fail (or vice-versa)", + "β’ Reliable Downloads - Completely rewritten post-processing engine to eliminate 'file not found' errors", + "β’ Batch Processing - YouTube downloads now support batch operations and queue management", + "β’ High Quality - Automatic selection of highest quality audio streams (up to 320kbps opus/aac)", + "β’ Metadata Matching - Intelligent matching of YouTube videos to correct Spotify metadata" ], - "usage_note": "Access Enhanced Search from the main navigation - searches across all your music sources instantly!" - }, - { - "title": "π― Matching Engine 2.0 - Precision & Accuracy", - "description": "Complete overhaul of matching algorithms to drastically reduce false positives while maintaining high match rates", - "features": [ - "β’ 80-90% False Positive Reduction - Down from 10%+ to 1-2% through strict matching logic", - "β’ Intelligent Version Detection - Distinguishes between remasters (accepted) vs remixes/live versions (rejected)", - "β’ Short Title Protection - Extra validation for common titles like 'Run', 'Love', 'Girls' to prevent wrong matches", - "β’ Full-String Similarity - Replaced permissive substring matching with precise sequence matching", - "β’ Rebalanced Scoring - Artist matching now weighted 40% (up from 35%), duration 15% (up from 5%)", - "β’ Artist Name Normalization - Handles variations like 'AC/DC' vs 'AC-DC' correctly", - "β’ Higher Confidence Thresholds - Standard: 0.63 (was 0.60), Enhanced: 0.58 (was 0.45)", - "β’ Quality Bonus Adjustment - Reduced bonuses to prevent bad matches from passing threshold" - ], - "usage_note": "Matching engine changes apply automatically to all searches, syncs, and downloads!" + "usage_note": "Configure your preferred download sources in Settings > Download Settings!" }, + { - "title": "β Wishlist Improvements", - "description": "Critical bug fixes and enhancements to wishlist functionality", + "title": "π³ Docker & System Reliability", + "description": "Critical fixes for Docker environments and general system stability", "features": [ - "β’ Album Cover Art Fix - Failed tracks from artist page downloads now preserve album artwork", - "β’ Album Removal Fix - 'Remove Album' button now works correctly for tracks without Spotify IDs", - "β’ Special Character Handling - Albums with parentheses, apostrophes work correctly (e.g., 'Live (Collector's Edition)')", - "β’ Missing Image Placeholders - Beautiful gradient placeholders for albums without cover art", - "β’ Granular Management - Remove individual tracks, singles, or entire albums with confidence", - "β’ Better ID Generation - Frontend/backend album ID generation now perfectly synchronized" + "β’ Docker Streaming Fix - Resolved issues with path resolution when streaming in Docker containers", + "β’ Volume Mapping - Improved handling of mapped volumes and permissions", + "β’ Settings Persistence - Fixed an issue where Spotify settings wouldn't save correctly", + "β’ Soulseek Connection - Better connection stability and compatibility checks", + "β’ Background Workers - More robust background task handling for long-running operations" ] }, { - "title": "π§ Discovery Page - Your Personal Music Explorer", - "description": "Intelligent music discovery system that learns from your library and helps you find your next favorite tracks", - "features": [ - "β’ Smart Discovery Pool - Automatically populated from watchlist artists and similar artists", - "β’ Personalized Playlists - Popular Picks, Hidden Gems, Discovery Shuffle, and more", - "β’ Genre & Decade Playlists - Browse music by mood, style, or era", - "β’ Seasonal Playlists - Curated collections for holidays and seasons (Christmas, Halloween, Summer, etc.)", - "β’ Configurable Lookback Period - Control how far back to scan artist discographies (7 days to full catalog)", - "β’ Smart Album Categorization - Accurate track count-based classification (Singles/EPs vs Albums)", - "β’ One-Click Wishlist Integration - Add any discovered track to wishlist for automatic downloading" - ], - "usage_note": "Discovery pool automatically populates during watchlist scans. Configure lookback period in Settings!" - }, - { - "title": "π§ Quality of Life & Bug Fixes", - "description": "Additional improvements and stability enhancements", + "title": "π οΈ Fixes & Improvements", + "description": "General bug fixes and quality of life improvements", "features": [ - "β’ Navigation Highlighting - Enhanced search properly highlights active navigation tabs", - "β’ Playlist Sync Fix - Database-only fallback now correctly extracts artist names from Spotify objects", - "β’ Improved Metadata Handling - Better album type detection using track counts", - "β’ Enhanced Discovery Pool Management - Configurable artist scan depth with intelligent fallback", - "β’ Better Error Handling - More informative messages and automatic recovery mechanisms", - "β’ UI Polish - Refined modals, better button layouts, and improved visual feedback", - "β’ Performance Optimizations - Faster database queries and more efficient data processing" + "β’ Diacritics Support - Fixed album/artist matching for names with special characters (e.g., 'Pielea de gΔinΔ')", + "β’ Search Timing - Optimized search scheduling to prevent rate limiting", + "β’ Library Scanning - Faster and more accurate matching against existing library tracks", + "β’ Mobile Layout - Improved responsiveness for sidebar and modals on mobile devices" ] } ] diff --git a/webui/index.html b/webui/index.html index 7ed669cd..3420443b 100644 --- a/webui/index.html +++ b/webui/index.html @@ -1,10 +1,12 @@ +
Music Sync & Manager
Disconnected
Response: --
Disconnected
Response: --
Disconnected
Response: --
Last Full Refresh: Never
Idle
0 / 0 artists (0.0%)
Current Artist: Not running
+Current Artist: Not + running
-0 / 0 artists (0.0%)
+0 / 0 artists (0.0%) +
Scan library for tracks below quality preferences
Ready to scan
-0 / 0 tracks scanned (0.0%)
+0 / 0 tracks scanned + (0.0%)
Detect and remove duplicate tracks in Transfer folder
Ready to scan
-0 files scanned (0.0%)
+0 files scanned + (0.0%)
Synchronize your Spotify, Tidal, and YouTube playlists with your media server
+Synchronize your Spotify, Tidal, and YouTube playlists with your media + server