Skip to content

Commit 2d61b0d

Browse files
committed
Update to v1.2 with enhanced search and matching
Bumps SoulSync version to 1.2, introducing a unified multi-source search system, a major overhaul of the matching engine for improved accuracy, and significant wishlist and quality-of-life improvements. Updates version info and UI elements to reflect the new release and its features.
1 parent 6699740 commit 2d61b0d

File tree

2 files changed

+53
-36
lines changed

2 files changed

+53
-36
lines changed

web_server.py

Lines changed: 51 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8226,13 +8226,55 @@ def get_version_info():
82268226
This provides the same data that the GUI version modal displays.
82278227
"""
82288228
version_data = {
8229-
"version": "1.1",
8229+
"version": "1.2",
82308230
"title": "What's New in SoulSync",
8231-
"subtitle": "Version 1.1 - Discovery & Wishlist Enhancements",
8231+
"subtitle": "Version 1.2 - Enhanced Search & Matching Engine Overhaul",
82328232
"sections": [
8233+
{
8234+
"title": "🔍 Enhanced Search - Unified Multi-Source Discovery",
8235+
"description": "Powerful new search system that queries Spotify, your library, and Soulseek simultaneously with intelligent categorization",
8236+
"features": [
8237+
"• Unified Search - Single search across Spotify, your music library, and Soulseek in real-time",
8238+
"• Smart Categorization - Results organized by Artists, Albums, and Tracks with visual indicators",
8239+
"• Source Identification - Clear badges showing whether content is from Spotify, your library (DB), or both",
8240+
"• Instant Actions - Stream, download, or add to wishlist directly from search results",
8241+
"• Artist Deep Dive - Click any artist to view full discography, similar artists, and statistics",
8242+
"• Album Preview - Expand albums to see complete track listings with metadata",
8243+
"• Library Integration - Highlights tracks you already own to prevent duplicate downloads",
8244+
"• Performance Optimized - Fast parallel queries with streaming results"
8245+
],
8246+
"usage_note": "Access Enhanced Search from the main navigation - searches across all your music sources instantly!"
8247+
},
8248+
{
8249+
"title": "🎯 Matching Engine 2.0 - Precision & Accuracy",
8250+
"description": "Complete overhaul of matching algorithms to drastically reduce false positives while maintaining high match rates",
8251+
"features": [
8252+
"• 80-90% False Positive Reduction - Down from 10%+ to 1-2% through strict matching logic",
8253+
"• Intelligent Version Detection - Distinguishes between remasters (accepted) vs remixes/live versions (rejected)",
8254+
"• Short Title Protection - Extra validation for common titles like 'Run', 'Love', 'Girls' to prevent wrong matches",
8255+
"• Full-String Similarity - Replaced permissive substring matching with precise sequence matching",
8256+
"• Rebalanced Scoring - Artist matching now weighted 40% (up from 35%), duration 15% (up from 5%)",
8257+
"• Artist Name Normalization - Handles variations like 'AC/DC' vs 'AC-DC' correctly",
8258+
"• Higher Confidence Thresholds - Standard: 0.63 (was 0.60), Enhanced: 0.58 (was 0.45)",
8259+
"• Quality Bonus Adjustment - Reduced bonuses to prevent bad matches from passing threshold"
8260+
],
8261+
"usage_note": "Matching engine changes apply automatically to all searches, syncs, and downloads!"
8262+
},
8263+
{
8264+
"title": "⭐ Wishlist Improvements",
8265+
"description": "Critical bug fixes and enhancements to wishlist functionality",
8266+
"features": [
8267+
"• Album Cover Art Fix - Failed tracks from artist page downloads now preserve album artwork",
8268+
"• Album Removal Fix - 'Remove Album' button now works correctly for tracks without Spotify IDs",
8269+
"• Special Character Handling - Albums with parentheses, apostrophes work correctly (e.g., 'Live (Collector's Edition)')",
8270+
"• Missing Image Placeholders - Beautiful gradient placeholders for albums without cover art",
8271+
"• Granular Management - Remove individual tracks, singles, or entire albums with confidence",
8272+
"• Better ID Generation - Frontend/backend album ID generation now perfectly synchronized"
8273+
]
8274+
},
82338275
{
82348276
"title": "🎧 Discovery Page - Your Personal Music Explorer",
8235-
"description": "A brand new intelligent music discovery system that learns from your library and helps you find your next favorite tracks",
8277+
"description": "Intelligent music discovery system that learns from your library and helps you find your next favorite tracks",
82368278
"features": [
82378279
"• Smart Discovery Pool - Automatically populated from watchlist artists and similar artists",
82388280
"• Personalized Playlists - Popular Picks, Hidden Gems, Discovery Shuffle, and more",
@@ -8245,42 +8287,17 @@ def get_version_info():
82458287
"usage_note": "Discovery pool automatically populates during watchlist scans. Configure lookback period in Settings!"
82468288
},
82478289
{
8248-
"title": "⭐ Enhanced Wishlist System",
8249-
"description": "Completely redesigned wishlist with automatic processing, smart categorization, and powerful management tools",
8250-
"features": [
8251-
"• Automatic Processing - Downloads wishlist tracks every 30 minutes, alternating between Albums/EPs and Singles",
8252-
"• Album/Single Categorization - Smart filtering based on track count (1-5 tracks = Singles/EPs, 6+ = Albums)",
8253-
"• Manual Cycle Control - Override automatic cycle selection anytime from the wishlist modal",
8254-
"• Wishlist Cleanup - One-click removal of tracks that already exist in your library",
8255-
"• Clear Wishlist - Fresh start with a single click",
8256-
"• Category View - Browse wishlist by Albums/EPs or Singles with track counts",
8257-
"• Add from Anywhere - Library, Artist pages, Playlists, and Discovery page all support wishlist additions"
8258-
],
8259-
"usage_note": "Wishlist processing starts 1 minute after app launch, then runs every 30 minutes automatically!"
8260-
},
8261-
{
8262-
"title": "🔧 Quality of Life Improvements",
8263-
"description": "Numerous enhancements to make SoulSync more powerful and easier to use",
8290+
"title": "🔧 Quality of Life & Bug Fixes",
8291+
"description": "Additional improvements and stability enhancements",
82648292
"features": [
8265-
"• Improved Metadata Handling - Better album type detection using track counts instead of Spotify marketing tags",
8266-
"• Enhanced Discovery Pool Management - Configurable artist scan depth with intelligent fallback options",
8267-
"• Seasonal Content Auto-Refresh - Seasonal playlists update weekly during watchlist scans",
8293+
"• Navigation Highlighting - Enhanced search properly highlights active navigation tabs",
8294+
"• Playlist Sync Fix - Database-only fallback now correctly extracts artist names from Spotify objects",
8295+
"• Improved Metadata Handling - Better album type detection using track counts",
8296+
"• Enhanced Discovery Pool Management - Configurable artist scan depth with intelligent fallback",
82688297
"• Better Error Handling - More informative messages and automatic recovery mechanisms",
82698298
"• UI Polish - Refined modals, better button layouts, and improved visual feedback",
82708299
"• Performance Optimizations - Faster database queries and more efficient data processing"
82718300
]
8272-
},
8273-
{
8274-
"title": "🐛 Bug Fixes",
8275-
"description": "Stability improvements and issue resolutions",
8276-
"features": [
8277-
"• Fixed album grouping issues when album IDs are missing",
8278-
"• Corrected timezone handling in discovery pool timestamp comparisons",
8279-
"• Resolved conflicts between multiple clearWishlist function definitions",
8280-
"• Fixed seasonal track data not including total_tracks field",
8281-
"• Improved modal close behavior after wishlist operations",
8282-
"• Better handling of tracks from different sources (playlists, discovery, library)"
8283-
]
82848301
}
82858302
]
82868303
}

webui/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ <h1 class="app-name">SoulSync</h1>
127127

128128
<!-- Version Section -->
129129
<div class="version-section">
130-
<button class="version-button" onclick="showVersionInfo()">v1.1</button>
130+
<button class="version-button" onclick="showVersionInfo()">v1.2</button>
131131
</div>
132132

133133
<!-- Status Section -->
@@ -2918,7 +2918,7 @@ <h4 class="suggestions-title">Or, Search Manually</h4>
29182918
<!-- Header -->
29192919
<div class="version-modal-header">
29202920
<h2 class="version-modal-title">What's New in SoulSync</h2>
2921-
<div class="version-modal-subtitle">Version 1.1 - Discovery & Wishlist Enhancements</div>
2921+
<div class="version-modal-subtitle">Version 1.2 - Enhanced Search & Matching Engine Overhaul</div>
29222922
</div>
29232923

29242924
<!-- Content Area with Scroll -->

0 commit comments

Comments
 (0)