From d688e7fa15f2ddeda692b366e0c823d80f0101d3 Mon Sep 17 00:00:00 2001 From: Broque Thomas <26755000+Nezreka@users.noreply.github.com> Date: Fri, 17 Apr 2026 23:29:04 -0700 Subject: [PATCH] Update What's New and version modal with standalone library and import fixes --- web_server.py | 3 +++ webui/static/helper.js | 3 +++ 2 files changed, 6 insertions(+) diff --git a/web_server.py b/web_server.py index b2470557..f9930be3 100644 --- a/web_server.py +++ b/web_server.py @@ -22577,6 +22577,9 @@ def get_version_info(): "• Downloads batch panel — color-coded batch cards with progress, cancel, expand, and 7-day history", "• Fix Unknown Artist when adding playlist tracks to wishlist", "• Fix download modal freezing mid-download — M3U auto-save was exhausting server threads", + "• SoulSync Standalone Library — manage library without a media server, downloads write to DB immediately", + "• Auto-Import: recursive scan, singles, tag preference, AcoustID fallback, race condition fix, stats/filters/batch actions", + "• Album delete with file removal option on enhanced library page", "• Reject Soulseek results from Various Artists/VA/Unknown Artist folders", "• Clearing wishlist now cancels the active wishlist download batch", ], diff --git a/webui/static/helper.js b/webui/static/helper.js index a635a830..d996cd1f 100644 --- a/webui/static/helper.js +++ b/webui/static/helper.js @@ -3619,6 +3619,9 @@ const WHATS_NEW = { { title: 'Downloads Batch Panel', desc: 'Downloads page now shows a batch context panel on the right side. Each active batch (wishlist, sync, album download) gets a color-coded card with progress, cancel button, and expandable track list. Color indicators on download rows link them to their batch. Completed batch history shows the last 7 days', page: 'active-downloads' }, { title: 'Fix Unknown Artist on Wishlist Downloads', desc: 'Adding tracks to wishlist from a playlist download modal was storing "Unknown Artist" as the artist context. Now resolves the artist per-track from the track\'s own metadata instead of the playlist-level artist which is only set for album downloads' }, { title: 'Fix Download Modal Freezing Mid-Download', desc: 'Download modals (wishlist, sync, album) would freeze and stop updating after the first track completed. Caused by M3U auto-save firing every 2 seconds during downloads, exhausting Flask server threads. Now saves M3U once on completion only' }, + { title: 'SoulSync Standalone Library', desc: 'New "Standalone" server option — manage your library without Plex, Jellyfin, or Navidrome. Downloads and imports write directly to the library database with pre-populated enrichment IDs. Filesystem scanner provides incremental and deep scan via Transfer folder. Select in Settings → Connections', page: 'settings' }, + { title: 'Auto-Import Improvements', desc: 'Recursive staging folder scan (any folder depth), single file support, expandable track match details, stats bar with filters, Scan Now button, Approve All / Clear History batch actions. Tag-based identification preferred over weak metadata matches. AcoustID fallback for untagged files. Race condition fix prevents duplicate processing', page: 'import' }, + { title: 'Album Delete with File Removal', desc: 'Enhanced library album delete now offers "Delete Files Too" option alongside "Remove from Library" — deletes audio files from disk and cleans up empty album folders', page: 'library' }, // --- April 15, 2026 --- { date: 'April 15, 2026' },