/
/
/
# What does this implement/fix? During playback on an AirPlay player, every seek (and every track start) re-rendered and re-sent the exact same cover art to the player twice, even though nothing changed. The player-side binary detected the identical bytes and dropped them, but the server kept doing the useless work and flooding the traffic log. Cause: the same cover art image is referenced through two different URL forms (one built on the stream server address, one on the webserver address). The artwork dedupe compared the full URL, so the two forms kept flipping the "artwork changed" check back and forth. - Dedupe artwork on the imageproxy image id instead of the full URL, so different URL forms of the same image no longer trigger a re-send - Added a test that repeated media updates with the same image send the artwork only once **Related issue (if applicable):** - related issue N/A (found in traffic log analysis) ## Types of changes - [ ] Bugfix (non-breaking change which fixes an issue) — `bugfix` - [ ] New feature (non-breaking change which adds functionality) — `new-feature` - [ ] Enhancement to an existing feature — `enhancement` - [ ] New music/player/metadata/plugin provider — `new-provider` - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) — `breaking-change` - [ ] Refactor (no behaviour change) — `refactor` - [ ] Documentation only — `documentation` - [x] Maintenance / chore — `maintenance` - [ ] CI / workflow change — `ci` - [ ] Dependencies bump — `dependencies` ## Checklist - [x] The code change is tested and works locally. - [x] `pre-commit run --all-files` passes. - [x] `pytest` passes, and tests have been added/updated under `tests/` where applicable. - [ ] For changes to shared models, the companion PR in `music-assistant/models` is linked. - [ ] For changes affecting the UI, the companion PR in `music-assistant/frontend` is linked. - [x] I have read and complied with the project's [AI Policy](https://github.com/music-assistant/.github/blob/main/AI_POLICY.md) for any AI-assisted contributions. - [ ] I have [raised a PR against the documentation repository](https://github.com/music-assistant/music-assistant.io/blob/main/CONTRIBUTING.md) targeting the main or beta branch as appropriate.