When a user manually matched an artist to a service ID then triggered
enrichment, the worker re-searched by name, failed to find a match,
and overwrote the status back to not_found — despite the ID being
valid. Now both Genius and AudioDB workers check for existing service
IDs before searching by name. If an ID exists (from manual match),
the worker uses it for a direct API lookup to enrich metadata while
preserving the matched status. Added AudioDB lookup-by-ID client
methods for artist, album, and track.
@ -3403,6 +3403,7 @@ function closeHelperSearch() {
constWHATS_NEW={
'2.1':[
// Newest features first
{title:'Fix Enrichment Breaking Manual Matches',desc:'Enriching a manually matched artist no longer reverts status to not_found — uses stored ID for direct lookup'},
{title:'Fix Spotify OAuth Empty Response',desc:'OAuth callback server now always sends a response in Docker — added health check and proper logging'},
{title:'All Services on Dashboard',desc:'Dashboard shows all enrichment services as live-status chips — click unconfigured ones to jump to Settings. Spotify card no longer shows "Apple Music"',page:'dashboard'},
{title:'Qobuz on Connections Tab',desc:'Qobuz credentials now on Settings → Connections for metadata enrichment without needing it as download source'},