@@ -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 ]
0 commit comments