bump v1.6, update changelog, fix Spotify API deprecation
Update version to 1.6 in sidebar and API. Add changelog for local import, enhanced tagging, mobile layout, and performance improvements. Fix track popularity field access for upcoming Spotify API changes (February 2026).
This commit is contained in:
parent
0642bc194b
commit
51ffae4385
2 changed files with 28 additions and 33 deletions
|
|
@ -9407,50 +9407,45 @@ def get_version_info():
|
||||||
This provides the same data that the GUI version modal displays.
|
This provides the same data that the GUI version modal displays.
|
||||||
"""
|
"""
|
||||||
version_data = {
|
version_data = {
|
||||||
"version": "1.5",
|
"version": "1.6",
|
||||||
"title": "What's New in SoulSync",
|
"title": "What's New in SoulSync",
|
||||||
"subtitle": "Version 1.5 - AcoustID Verification & MusicBrainz Integration",
|
"subtitle": "Version 1.6 - Local Import, Enhanced Tagging & Mobile Support",
|
||||||
"sections": [
|
"sections": [
|
||||||
{
|
{
|
||||||
"title": "🔊 AcoustID Download Verification",
|
"title": "📂 Local Music Import",
|
||||||
"description": "Optional audio fingerprint verification to ensure downloaded files match the expected track",
|
"description": "Import music directly from a local staging folder into your library",
|
||||||
"features": [
|
"features": [
|
||||||
"• Audio Fingerprinting - Uses AcoustID to verify downloaded files are the correct track before transferring",
|
"• Import music files from a configurable local staging directory",
|
||||||
"• Smart Matching - Compares title and artist using fuzzy string matching with configurable thresholds",
|
"• Automatic metadata detection and library integration",
|
||||||
"• Fail-Safe Design - Only rejects files when confident they are wrong; skips verification on any uncertainty",
|
"• Redesigned import button for easier access"
|
||||||
"• Quarantine System - Mismatched files are moved to a quarantine folder with metadata for review",
|
|
||||||
"• Failed tracks are automatically added to the wishlist for retry"
|
|
||||||
],
|
|
||||||
"usage_note": "Enable in Settings > AcoustID. Requires a free API key from acoustid.org."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "🎵 MusicBrainz Enrichment",
|
|
||||||
"description": "Automatic metadata enrichment using MusicBrainz with real-time status tracking",
|
|
||||||
"features": [
|
|
||||||
"• Background Worker - Continuously enriches your library with MusicBrainz metadata",
|
|
||||||
"• Live Status UI - Real-time progress indicator shows enrichment status per track",
|
|
||||||
"• MusicBrainz Badge - Visual indicator on tracks that have been matched and enriched"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "🔍 Smarter Soulseek Downloads",
|
"title": "🏷️ Enhanced Audio File Tagging",
|
||||||
"description": "Improved search, source management, and download reliability",
|
"description": "Richer metadata embedded directly into your audio files",
|
||||||
"features": [
|
"features": [
|
||||||
"• Source Reuse - After the first track downloads from a source, subsequent album tracks reuse the same source for consistency",
|
"• MusicBrainz, Spotify, and iTunes IDs embedded into file tags",
|
||||||
"• Enhanced Search Queries - Fourth search query added for better matching with cleaned and artist-removed searches",
|
"• ISRC codes written to audio files for universal track identification",
|
||||||
"• Improved Error Handling - Better detection of rejected/errored states from Soulseek sources",
|
"• Merged genres from multiple sources for more complete genre tagging",
|
||||||
"• Race Condition Fix - Resolved post-processing conflicts between Stream Processor and Verification Worker"
|
"• iTunes metadata parity for consistent tagging across providers"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "🛠️ Stability & Fixes",
|
"title": "📱 Mobile Responsive Layout",
|
||||||
"description": "Bug fixes and reliability improvements across the board",
|
"description": "Full mobile support for managing your library on the go",
|
||||||
"features": [
|
"features": [
|
||||||
"• Fixed failed tracks not being added to wishlist after batch completion",
|
"• Responsive WebUI layout optimized for phones and tablets",
|
||||||
"• Fixed album splitting in media servers for multi-source downloads",
|
"• Mobile-friendly sync page with improved controls",
|
||||||
"• Fixed regex issue where '&' in track names was incorrectly scrubbed",
|
"• CSS fixes for consistent rendering across screen sizes"
|
||||||
"• Fixed source file removal timing on Windows",
|
]
|
||||||
"• App log rotation with capped file size to prevent unbounded log growth"
|
},
|
||||||
|
{
|
||||||
|
"title": "⚡ Performance & Reliability",
|
||||||
|
"description": "Caching, compatibility fixes, and proactive maintenance",
|
||||||
|
"features": [
|
||||||
|
"• Discovery match cache for faster repeated lookups",
|
||||||
|
"• Proactive fix for upcoming Spotify API changes (February 2026)",
|
||||||
|
"• Docker Compose configuration updates"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -141,7 +141,7 @@
|
||||||
|
|
||||||
<!-- Version Section -->
|
<!-- Version Section -->
|
||||||
<div class="version-section">
|
<div class="version-section">
|
||||||
<button class="version-button" onclick="showVersionInfo()">v1.5</button>
|
<button class="version-button" onclick="showVersionInfo()">v1.6</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Status Section -->
|
<!-- Status Section -->
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue