navidrome/model/metadata
Deluan 627d6161cc fix(scanner): split parallel tag lists with same separators as names
Per Gemini, Copilot, and Codex review on PR #5527: credits, sorts, and
MBIDs were read via md.Strings() (raw), while names use getRoleValues /
getArtistValues which apply the role/artist split separators. A tag
combination like COMPOSER='A;B' + COMPOSER_CREDIT='AA;BB' produced 2
names but 1 credit, silently dropping all credits via the length-
mismatch fallback. Same hazard for MBIDs.

Route MBIDs/sorts/credits through the same splitter as names so
positional alignment holds for libraries using ';' or '/' delimiters.
2026-05-24 22:21:24 -03:00
..
legacy_ids.go refactor(scanner): refactor legacyReleaseDate logic and add tests for date mapping 2025-11-12 13:11:33 -05:00
map_mediafile.go feat(subsonic): implement OpenSubsonic Transcoding extension (#4990) 2026-03-08 23:57:49 -04:00
map_mediafile_test.go refactor: multiple syntax updates for Go 1.26 2026-05-19 18:02:36 -03:00
map_participants.go fix(scanner): split parallel tag lists with same separators as names 2026-05-24 22:21:24 -03:00
map_participants_test.go fix(scanner): split parallel tag lists with same separators as names 2026-05-24 22:21:24 -03:00
metadata.go feat(subsonic): implement OpenSubsonic Transcoding extension (#4990) 2026-03-08 23:57:49 -04:00
metadata_suite_test.go feat(bfr): Big Refactor: new scanner, lots of new fields and tags, improvements and DB schema changes (#2709) 2025-02-19 20:35:17 -05:00
metadata_test.go fix(scanner): respect tag split config when multiple frames map to the same tag (#5193) 2026-05-23 19:20:18 -03:00
persistent_ids.go feat(scanner): mirror album re-PID flow for artists 2026-05-24 19:42:04 -03:00
persistent_ids_test.go refactor(scanner): wire buildArtists through computeArtistPID 2026-05-24 19:13:14 -03:00