Bug 2445536 - beets-2.7.1 is available
Summary: beets-2.7.1 is available
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: beets
Version: rawhide
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: ---
Assignee: Gerald Cox
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-03-07 21:34 UTC by Upstream Release Monitoring
Modified: 2026-03-17 00:16 UTC (History)
3 users (show)

Fixed In Version: beets-2.7.1-1.fc45 beets-2.7.1-1.fc44
Clone Of:
Environment:
Last Closed: 2026-03-08 15:24:47 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
Update to 2.7.0 (#2445536) (614 bytes, patch)
2026-03-07 21:34 UTC, Upstream Release Monitoring
no flags Details | Diff
Update to 2.7.1 (#2445536) (614 bytes, patch)
2026-03-08 10:35 UTC, Upstream Release Monitoring
no flags Details | Diff


Links
System ID Private Priority Status Summary Last Updated
Github beetbox beets issues 6421 0 None closed lyrics_language not set in Lyrics.from_legacy_text / migration tests failing 2026-03-08 15:01:50 UTC

Description Upstream Release Monitoring 2026-03-07 21:34:05 UTC
Releases retrieved: 2.7.0
Upstream release that is considered latest: 2.7.0
Current version/release in rawhide: 2.6.2-1.fc45
URL: http://beets.io

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/5628/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/beets

Comment 1 Upstream Release Monitoring 2026-03-07 21:34:09 UTC
Scratch build failed. Details below:

BuilderException: Build failed:
There is a syntax error in updated specfile. See attached diff for the changes.

Traceback:
  File "/usr/local/lib/python3.12/site-packages/hotness/use_cases/package_scratch_build_use_case.py", line 56, in build
    result = self.builder.build(request.package, request.opts)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/hotness/builders/koji.py", line 205, in build
    raise BuilderException(str(exc), value=output)

If you think this issue is caused by some bug in the-new-hotness, please report it on the-new-hotness issue tracker: https://github.com/fedora-infra/the-new-hotness/issues

Comment 2 Upstream Release Monitoring 2026-03-07 21:34:11 UTC
Created attachment 2132450 [details]
Update to 2.7.0 (#2445536)

Comment 3 Gerald Cox 2026-03-08 00:19:05 UTC
Release v2.7.0
Repository: beetbox/beets · Tag: v2.7.0 · Commit: 1568704 · Released by: github-actions[bot]

New features
LastGenre Plugin: Added cleanup_existing configuration flag to allow whitelist canonicalization of existing genres.

Add native support for multiple genres per album/track. The genres field now stores genres as a list and is written to files as multiple individual genre tags (e.g., separate GENRE tags for FLAC/MP3). The MusicBrainz Plugin, Beatport Plugin, Discogs Plugin and LastGenre Plugin plugins have been updated to populate the genres field as a list.

Migration: Existing libraries with comma-separated, semicolon-separated, or slash-separated genre strings (e.g., "Rock, Alternative, Indie") are automatically migrated to the genres list when you first run beets after upgrading. The migration runs once when the database schema is updated, splitting genre strings and writing the changes to the database. The updated genres values will be written to media files the next time you run a command that writes tags (such as write command or during import). No manual action or MBSync Plugin is required.

The genre field is split by the first separator found in the string, in the following order of precedence:

LastGenre Plugin separator configuration
Semicolon followed by a space
Comma followed by a space
Slash wrapped by spaces
Lyrics Plugin: With synced enabled, existing synced lyrics are no longer replaced by newly fetched plain lyrics, even when force is enabled.

Lyrics Plugin: Remove Source: <lyrics-url> suffix from lyrics. Store the backend name in lyrics_backend, URL in lyrics_url, language in lyrics_language and translation language (if translations present) in lyrics_translation_language flexible attributes. Lyrics are automatically migrated on the first beets run. 🐛 (#6370)

Bug fixes
Convert Plugin: Fix extension substitution inside path of the exported playlist.
FetchArt Plugin: Prevent deletion of configured fallback cover art
FtInTitle Plugin: Fix handling of multiple featured artists with ampersand.
Fuzzy Search Plugin: Force slow query evaluation whenever the fuzzy prefix is used (for example ~foo or %%foo), so fuzzy matching is applied consistently. 🐛 (#5638)
Fuzzy Search Plugin: Improve fuzzy matching when the query is shorter than the field value so substring-style searches produce more useful results. 🐛 (#2043)
import command Duplicate detection now works for as-is imports (when autotag is disabled). Previously, duplicate_keys and duplicate_action config options were silently ignored for as-is imports.
import command When autotagging, initialise empty multi-valued fields with None instead of empty list, which caused beets to overwrite existing metadata with empty list values instead of leaving them unchanged. 🐛 (#6403)
Zero Plugin: When the omit_single_disc option is set, disctotal is zeroed alongside disc.
For plugin developers
If you maintain a metadata source plugin that populates the genre field, please update it to populate a list of genres instead. You will see a deprecation warning for now, but support for populating the single genre field will be removed in version 3.0.0.

Other changes
Edit Plugin: Editing multi-valued fields now behaves more naturally, with list values handled directly to make metadata edits smoother and more predictable.
LastGenre Plugin: The separator configuration option is removed. Since genres are now stored as a list in the genres field and written to files as individual genre tags, this option has no effect and has been removed.
Lyrics Plugin: To cut down noise from the lrclib lyrics source, synced lyrics are now checked to ensure the final verse falls within the track's duration.
modify command: Use the following separator to delimit multiple field values: ; \ . For example beet modify albumtypes="album; ep". Previously, \␀ was used as a separator. This applies to fields such as artists, AlbumTypes Plugin etc.
Improve highlighting of multi-valued fields changes.
Updated URLs in the documentation to use HTTPS where possible and updated outdated links.

Comment 4 Upstream Release Monitoring 2026-03-08 10:34:58 UTC
Releases retrieved: 2.7.1
Upstream release that is considered latest: 2.7.1
Current version/release in rawhide: 2.6.2-1.fc45
URL: http://beets.io

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/5628/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/beets

Comment 5 Upstream Release Monitoring 2026-03-08 10:35:01 UTC
Scratch build failed. Details below:

BuilderException: Build failed:
There is a syntax error in updated specfile. See attached diff for the changes.

Traceback:
  File "/usr/local/lib/python3.12/site-packages/hotness/use_cases/package_scratch_build_use_case.py", line 56, in build
    result = self.builder.build(request.package, request.opts)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/hotness/builders/koji.py", line 205, in build
    raise BuilderException(str(exc), value=output)

If you think this issue is caused by some bug in the-new-hotness, please report it on the-new-hotness issue tracker: https://github.com/fedora-infra/the-new-hotness/issues

Comment 6 Upstream Release Monitoring 2026-03-08 10:35:02 UTC
Created attachment 2132514 [details]
Update to 2.7.1 (#2445536)

Comment 7 Gerald Cox 2026-03-08 15:01:51 UTC
Release v2.7.1
Repository: beetbox/beets · Tag: v2.7.1 · Commit: 13665a5 · Released by: github-actions[bot]

Bug fixes
Tests that depend on the optional langdetect package are now skipped when the package is not installed. 🐛 (#6421)

Comment 8 Fedora Update System 2026-03-08 15:20:25 UTC
FEDORA-2026-99363f0360 (beets-2.7.1-1.fc45) has been submitted as an update to Fedora 45.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-99363f0360

Comment 9 Fedora Update System 2026-03-08 15:24:47 UTC
FEDORA-2026-99363f0360 (beets-2.7.1-1.fc45) has been pushed to the Fedora 45 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 10 Fedora Update System 2026-03-08 15:57:06 UTC
FEDORA-2026-2ba665786c (beets-2.7.1-1.fc44) has been submitted as an update to Fedora 44.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-2ba665786c

Comment 11 Fedora Update System 2026-03-09 00:49:32 UTC
FEDORA-2026-2ba665786c has been pushed to the Fedora 44 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2026-2ba665786c`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-2ba665786c

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 12 Fedora Update System 2026-03-17 00:16:45 UTC
FEDORA-2026-2ba665786c (beets-2.7.1-1.fc44) has been pushed to the Fedora 44 stable repository.
If problem still persists, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.