Releases: linuxserver/docker-beets
nightly-712bada6-ls256
CI Report:
LinuxServer Changes:
Full Changelog: nightly-201989b8-ls255...nightly-712bada6-ls256
Remote Changes:
Update deps (#6479)
Updated dependencies given multiple vulnerability issues:
2.8.0-ls321
CI Report:
LinuxServer Changes:
Full Changelog: 2.7.1-ls320...2.8.0-ls321
Remote Changes:
Updating PIP version of beets to 2.8.0
nightly-e69a5889-ls255
CI Report:
LinuxServer Changes:
No changes
Remote Changes:
Explicitly normalize delimited genres on read (#6468)
Fixes #6450.
Delimited genres are currently split when reading from the db, but this
does not cover externally-tagged files that contain semicolon-delimited
genre values, which can occur during import. Explicitly normalize these
values to ensure genres are always correctly parsed.
nightly-c3482c68-ls254
CI Report:
LinuxServer Changes:
Full Changelog: nightly-2bb4c41a-ls253...nightly-c3482c68-ls254
Remote Changes:
Increment version to 2.8.0
nightly-201989b8-ls255
CI Report:
LinuxServer Changes:
Full Changelog: nightly-c3482c68-ls254...nightly-201989b8-ls255
Remote Changes:
Clarify changelog notes that the genre field is gone (#6467)
Added a sentence to clarify that genre field has been removed.
2.7.1-ls320
CI Report:
LinuxServer Changes:
Full Changelog: 2.7.1-ls319...2.7.1-ls320
Remote Changes:
Updating PIP version of beets to 2.7.1
nightly-72b4c771-ls253
CI Report:
LinuxServer Changes:
Full Changelog: nightly-72b4c771-ls252...nightly-72b4c771-ls253
Remote Changes:
Simplify tagging (#6165)
Refactor item tagging and fix several underlying issues.
Fixes
- Synchronise all artist list fields. Notably,
artist_sort/
artists_sortandartist_credit/artists_creditfields have not
been synchronised. - Fix
overwrite_nullconfiguration which was previously ignored for
fields defined inautotag/__init__.py::SPECIAL_FIELDS.
Updates
- Move metadata application logic into
Matchobjects: add
Match.apply_metadata,AlbumMatch.apply_metadata,
AlbumMatch.apply_album_metadata, andTrackMatch.apply_metadata;
callers now use those methods instead of legacy free functions. - Remove legacy functions from
beets.autotag.__init__
(apply_item_metadata,apply_album_metadata,apply_metadata) and
related globals (SPECIAL_FIELDS,log), and export only core types
(AlbumInfo,AlbumMatch,TrackInfo,TrackMatch,Proposal,
Recommendation,tag_album,tag_item). - Add structured metadata facilities to
Infoand subclasses: Info.typeclass property andnullable_fieldsfor per-type
'overwrite_null' config.Info.raw_dataandInfo.item_datacomputed properties to apply
artist_creditrules, filter nulls, and map media-specific field names.AlbumInfoandTrackInfoextendraw_data/item_databehavior to
handle album/track specifics (date zeroing,tracktotal,
mb_releasetrackid, per-disc numbering).- Introduce
TrackInfo.merge_with_albumto merge track-level data with
album-level fallback for a final item payload. - Move
correct_list_fieldstohooks.pyand update it to keep
unmapped / non-media single/list fields in sync (artist<->
artists,albumtype<->albumtypes, etc.). - Wire changes through the codebase:
- Pass
Itemobjects intoTrackMatchinmatch.tag_itemto enable
item-level metadata application. - Replace calls to removed
autotagapply functions with
Match.apply_metadatainvocations inbeets/importer/tasks.py,
beetsplug/bpsync.py, andbeetsplug/mbsync.py. - Update importer logic to set album artist fallbacks for
albumartists
/mb_albumartistidswhen missing. - Add and update tests:
- New
test/autotag/test_hooks.pyandtest/autotag/test_match.pyto
validate new data mapping, list field synchronization, overwrite
behavior, and assignment logic.
nightly-2bb4c41a-ls253
CI Report:
LinuxServer Changes:
No changes
Remote Changes:
Document extra_debug in the docs (#6461)
Document extra_debug Logging Method for Plugin Authors
Two docs are updated to describe the BeetsLogger.extra_debug method,
which was previously undocumented for external plugin authors and the
changelog note is updated accordingly.
nightly-72b4c771-ls252
CI Report:
LinuxServer Changes:
Full Changelog: nightly-03b1ab01-ls251...nightly-72b4c771-ls252
Remote Changes:
Simplify tagging (#6165)
Refactor item tagging and fix several underlying issues.
Fixes
- Synchronise all artist list fields. Notably,
artist_sort/
artists_sortandartist_credit/artists_creditfields have not
been synchronised. - Fix
overwrite_nullconfiguration which was previously ignored for
fields defined inautotag/__init__.py::SPECIAL_FIELDS.
Updates
- Move metadata application logic into
Matchobjects: add
Match.apply_metadata,AlbumMatch.apply_metadata,
AlbumMatch.apply_album_metadata, andTrackMatch.apply_metadata;
callers now use those methods instead of legacy free functions. - Remove legacy functions from
beets.autotag.__init__
(apply_item_metadata,apply_album_metadata,apply_metadata) and
related globals (SPECIAL_FIELDS,log), and export only core types
(AlbumInfo,AlbumMatch,TrackInfo,TrackMatch,Proposal,
Recommendation,tag_album,tag_item). - Add structured metadata facilities to
Infoand subclasses: Info.typeclass property andnullable_fieldsfor per-type
'overwrite_null' config.Info.raw_dataandInfo.item_datacomputed properties to apply
artist_creditrules, filter nulls, and map media-specific field names.AlbumInfoandTrackInfoextendraw_data/item_databehavior to
handle album/track specifics (date zeroing,tracktotal,
mb_releasetrackid, per-disc numbering).- Introduce
TrackInfo.merge_with_albumto merge track-level data with
album-level fallback for a final item payload. - Move
correct_list_fieldstohooks.pyand update it to keep
unmapped / non-media single/list fields in sync (artist<->
artists,albumtype<->albumtypes, etc.). - Wire changes through the codebase:
- Pass
Itemobjects intoTrackMatchinmatch.tag_itemto enable
item-level metadata application. - Replace calls to removed
autotagapply functions with
Match.apply_metadatainvocations inbeets/importer/tasks.py,
beetsplug/bpsync.py, andbeetsplug/mbsync.py. - Update importer logic to set album artist fallbacks for
albumartists
/mb_albumartistidswhen missing. - Add and update tests:
- New
test/autotag/test_hooks.pyandtest/autotag/test_match.pyto
validate new data mapping, list field synchronization, overwrite
behavior, and assignment logic.
2.7.1-ls319
CI Report:
LinuxServer Changes:
Full Changelog: 2.7.1-ls318...2.7.1-ls319
Remote Changes:
Updating PIP version of beets to 2.7.1
