Skip to content

Commit afa4957

Browse files
committed
Version 1.7 update
1 parent acfc26a commit afa4957

File tree

2 files changed

+110
-24
lines changed

2 files changed

+110
-24
lines changed

web_server.py

Lines changed: 109 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11706,45 +11706,131 @@ def get_version_info():
1170611706
This provides the same data that the GUI version modal displays.
1170711707
"""
1170811708
version_data = {
11709-
"version": "1.6",
11709+
"version": "1.7",
1171011710
"title": "What's New in SoulSync",
11711-
"subtitle": "Version 1.6 - Local Import, Enhanced Tagging & Mobile Support",
11711+
"subtitle": "Version 1.7 - Tidal Downloads, Hydrabase & Library Tools",
1171211712
"sections": [
1171311713
{
11714-
"title": "📂 Local Music Import",
11715-
"description": "Import music directly from a local staging folder into your library",
11714+
"title": "🎵 Tidal Download Source",
11715+
"description": "Download music directly from Tidal as an alternative to Soulseek and YouTube",
1171611716
"features": [
11717-
"• Import music files from a configurable local staging directory",
11718-
"• Automatic metadata detection and library integration",
11719-
"• Redesigned import button for easier access"
11717+
"• Full Tidal integration with device-flow authentication via tidalapi",
11718+
"• Configurable quality: Low (AAC 96k), High (AAC 320k), Lossless (FLAC 16-bit), HiRes (FLAC 24-bit)",
11719+
"• Automatic quality fallback chain when higher tiers are unavailable",
11720+
"• Works in all download modes: Tidal Only, Hybrid with fallback to other sources",
11721+
"• HiRes FLAC extraction from MP4 containers via FFmpeg",
11722+
"• Dynamic sidebar and dashboard labels reflect the active download source"
1172011723
]
1172111724
},
1172211725
{
11723-
"title": "🏷️ Enhanced Audio File Tagging",
11724-
"description": "Richer metadata embedded directly into your audio files",
11726+
"title": "🌐 Hydrabase P2P Metadata",
11727+
"description": "Peer-to-peer metadata network for enhanced search results",
1172511728
"features": [
11726-
"• MusicBrainz, Spotify, and iTunes IDs embedded into file tags",
11727-
"• ISRC codes written to audio files for universal track identification",
11728-
"• Merged genres from multiple sources for more complete genre tagging",
11729-
"• iTunes metadata parity for consistent tagging across providers"
11729+
"• Hydrabase P2P metadata client with WebSocket connection",
11730+
"• Background comparison engine between local and P2P search results",
11731+
"• Hydrabase admin page with comparison UI",
11732+
"• P2P mirror worker for background metadata sharing",
11733+
"• Dev mode activation with Hydrabase credentials"
1173011734
]
1173111735
},
1173211736
{
11733-
"title": "📱 Mobile Responsive Layout",
11734-
"description": "Full mobile support for managing your library on the go",
11737+
"title": "🔧 Library Repair & Retag Tools",
11738+
"description": "New tools for maintaining and fixing your music library",
1173511739
"features": [
11736-
"• Responsive WebUI layout optimized for phones and tablets",
11737-
"• Mobile-friendly sync page with improved controls",
11738-
"• CSS fixes for consistent rendering across screen sizes"
11740+
"• Library repair worker with scanning UI and progress tracking",
11741+
"• Retag tool to re-process audio file metadata from the database",
11742+
"• Quarantine system for AcoustID mismatches with folder sweeper and clear API",
11743+
"• Candidates review modal for manual download selection",
11744+
"• Blasphemy Mode: optionally delete FLAC originals after MP3 conversion"
1173911745
]
1174011746
},
1174111747
{
11742-
"title": "⚡ Performance & Reliability",
11743-
"description": "Caching, compatibility fixes, and proactive maintenance",
11748+
"title": "💿 Multi-Disc & Album Improvements",
11749+
"description": "Better handling of complex album structures",
1174411750
"features": [
11745-
"• Discovery match cache for faster repeated lookups",
11746-
"• Proactive fix for upcoming Spotify API changes (February 2026)",
11747-
"• Docker Compose configuration updates"
11751+
"• Multi-disc album support with automatic Disc N/ subfolder organization",
11752+
"• $artistletter and $quality template variables for file paths",
11753+
"• Improved edition detection and album completion logic",
11754+
"• Lossy MP3 copy option for downloaded FLACs",
11755+
"• FLAC bit depth filter in post-download quality gate"
11756+
]
11757+
},
11758+
{
11759+
"title": "🎯 Matching & Search Engine",
11760+
"description": "Smarter search and matching for more accurate downloads",
11761+
"features": [
11762+
"• Refactored matching engine with improved discovery scoring",
11763+
"• Quality filter uses bitrate density instead of file size",
11764+
"• Whole-word matching for Soulseek search results",
11765+
"• Boost exact artist name matches to top of search results",
11766+
"• Short artist name handling with Spotify field filter",
11767+
"• AcoustID fix for tracks with featured artists in square brackets",
11768+
"• Title similarity floor and raised confidence thresholds"
11769+
]
11770+
},
11771+
{
11772+
"title": "🎨 Metadata Enrichment",
11773+
"description": "Richer metadata from more sources",
11774+
"features": [
11775+
"• Deezer enrichment for artists, albums, and tracks (BPM, mood, style, ISRC)",
11776+
"• AudioDB enrichment for artists, albums, and tracks",
11777+
"• MusicBrainz release MBID embedded in audio tags",
11778+
"• Fallback MusicBrainz IDs from AudioDB",
11779+
"• Format summary tags on library release cards, wishlist modal, and artist hero",
11780+
"• Track ownership indicators and file metadata in wishlist modal"
11781+
]
11782+
},
11783+
{
11784+
"title": "📋 Watchlist & Wishlist",
11785+
"description": "Improved monitoring and queue management",
11786+
"features": [
11787+
"• Global watchlist override and UI",
11788+
"• Wishlist batch remove API and UI",
11789+
"• Album artists used for wishlist track grouping",
11790+
"• Watchlist filter on library page with artist indicators",
11791+
"• Discography filters on artist detail page",
11792+
"• Batch remove from watchlist modal"
11793+
]
11794+
},
11795+
{
11796+
"title": "🖥️ Dashboard & UI",
11797+
"description": "New dashboard features and interface improvements",
11798+
"features": [
11799+
"• Active Downloads section on dashboard",
11800+
"• Hero image cycling for similar artists",
11801+
"• Progressive track list rendering for large playlists",
11802+
"• Debounced auto-save on all settings page controls",
11803+
"• Server-side M3U playlist export with UI toggle",
11804+
"• Track selection UI with backend mapping",
11805+
"• Error reason tooltips on failed downloads in missing tracks modal"
11806+
]
11807+
},
11808+
{
11809+
"title": "🔌 Server & Connectivity",
11810+
"description": "Media server and API improvements",
11811+
"features": [
11812+
"• Navidrome music library selection support",
11813+
"• Configurable Jellyfin API timeout and retries",
11814+
"• Jellyfin connection fix and chained loads",
11815+
"• Spotify API compatibility updates for February 2026 changes",
11816+
"• Spotify disconnect button with cached auth checks",
11817+
"• Lock toggle for container path fields in Docker mode",
11818+
"• Fix false positive Soulseek connection test by checking network state"
11819+
]
11820+
},
11821+
{
11822+
"title": "🐛 Stability & Bug Fixes",
11823+
"description": "Reliability improvements across the board",
11824+
"features": [
11825+
"• Fix downloads stalling/halting when browser is closed",
11826+
"• Fix intermittent deadlock in download monitor",
11827+
"• Fix metadata cross-contamination when downloading concurrent albums",
11828+
"• Fix database migrations to check each column individually",
11829+
"• Fix quality profile priorities being reset on save",
11830+
"• Fix Unicode diacritics breaking album/track matching",
11831+
"• Fix file descriptor leak from per-call event loop creation",
11832+
"• Sync status stored in database instead of JSON file",
11833+
"• Verify bytes before marking downloads complete"
1174811834
]
1174911835
}
1175011836
]

webui/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ <h1 class="app-name">SoulSync</h1>
146146

147147
<!-- Version Section -->
148148
<div class="version-section">
149-
<button class="version-button" onclick="showVersionInfo()">v1.6</button>
149+
<button class="version-button" onclick="showVersionInfo()">v1.7</button>
150150
</div>
151151

152152
<!-- Status Section -->

0 commit comments

Comments
 (0)