Two bugs: (1) 'wishlist' was missing from the settings save whitelist,
so the toggle silently reset to ON on every page reload. (2) The
wishlist cleanup function unconditionally removed tracks sharing the
same name+artist regardless of album, ignoring the allow_duplicates
setting. Now when allow_duplicates is on, the dedup key includes the
album name so same song from different albums can coexist.
{title:'Fix Spotify API Leaking When Deezer/iTunes is Primary',desc:'Spotify was being called for watchlist album scanning, similar artist discovery, repair jobs, and the Artists page search even when another source was set as primary. All data-fetching now respects the configured primary source. Spotify playlist sync is unaffected'},
{title:'Fix OAuth Callback Port Hardcoding',desc:'Custom callback ports (SOULSYNC_SPOTIFY_CALLBACK_PORT / SOULSYNC_TIDAL_CALLBACK_PORT) are now respected in auth instruction pages and log messages instead of always showing 8888. Added startup diagnostics logging for callback port binding'},
{title:'Fix Wishlist Button on Non-Dashboard Pages',desc:'Wishlist button click handler moved to global init so it works from any page, not just the dashboard'},
{title:'Fix Allow Duplicates Setting Not Saving',desc:'The "Allow duplicate tracks across albums" toggle was never persisted — it silently reset to ON on every page reload. Now saves correctly'},
{title:'Fix Wishlist Dropping Cross-Album Tracks',desc:'Wishlist cleanup was removing same-titled tracks from different albums even when Allow Duplicates was enabled. Cleanup now respects the setting — same song from different albums can coexist in the wishlist'},