navidrome/model/metadata
Deluan 87cd3f1037 fix(scanner): treat explicit '[Unknown Artist]' ALBUMARTIST as missing
The old parseArtists function (removed in this branch) substituted
consts.UnknownArtist when albumartist tags were empty, so the
downstream compilation/fallback check matched both cases. The
inlined replacement only checked len(albumNames)==0, narrowing the
condition: files explicitly tagged ALBUMARTIST='[Unknown Artist]'
(emitted by some rippers, and matching what Navidrome itself stores
for untagged files) stopped routing to Various Artists for
compilations.

Restore the original semantics by treating len==1 with the literal
UnknownArtist string as equivalent to no tag.
2026-05-24 21:37:01 -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): treat explicit '[Unknown Artist]' ALBUMARTIST as missing 2026-05-24 21:37:01 -03:00
map_participants_test.go fix(scanner): treat explicit '[Unknown Artist]' ALBUMARTIST as missing 2026-05-24 21:37:01 -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