Commit Graph

4164 Commits

Author SHA1 Message Date
Šarūnas Nejus
2ff7887725 Apply all matching rules to a field 2026-04-10 14:54:57 +01:00
Šarūnas Nejus
e21f56fc60 Update docs 2026-04-10 10:43:25 +01:00
J0J0 Todos
570d1d3bdc Changelog for #6449 genre ignorelist 2026-04-09 22:42:38 +02:00
J0J0 Todos
fc367165f9 lastgenre: Docs for genre ignorelist feature 2026-04-09 22:42:38 +02:00
Maxr1998
633703832d Address further review feedback 2026-04-09 16:18:40 +02:00
Maxr1998
08af801c30 Address review feedback 2026-04-09 10:46:40 +02:00
Maxr1998
9bc865f6f3 Add changelog 2026-04-09 10:40:59 +02:00
Mathilde Gilles
e49398b2f5 Merge branch 'master' into fetchart-webp 2026-04-08 16:38:02 +02:00
Alok Saboo
193f86185e listenbrainz: update changelog to clarify MB lookup removal 2026-04-08 10:05:02 -04:00
ShimmerGlass
3194666610 feat(fetchart): add support for webp files 2026-04-08 12:39:58 +02:00
Alok Saboo
5ac984223d lint 2026-04-07 20:37:14 -04:00
Alok Saboo
6c5519c775 add changelog 2026-04-07 20:36:34 -04:00
ShimmerGlass
142e946588 fix(fetchart): sources definition
The fetchart plugin would silently drop unknown sources defined in
config, leading to hard to debug problems.
The plugin now errors when an unknown source is configured, or when no
sources are configured.
In addition, a single string is now a valid value for `sources` to
either enable all sources with an `*` or a single source.

Fixes: #6336
2026-04-07 18:55:53 +02:00
Šarūnas Nejus
724891fa9d Update docs 2026-04-07 10:43:00 +01:00
Šarūnas Nejus
9f99540d96 Ensure artist IDs are strings in deezer 2026-04-07 09:41:39 +01:00
Šarūnas Nejus
86509a0ec3 Update docs 2026-04-06 20:30:13 +01:00
aaronk6
4492544539 fix(deezer): use artist ID to detect Various Artists releases 2026-04-05 22:16:30 +01:00
ShimmerGlass
f1a95bed57 fix(replaygain): clear conflicting tags on write
There are two ways to store replay gain data on music files: RG_ and
R128_ (opus). before this change the beets replaygain plugin simply set
the right tag based on file format and r128 config value.
there are case, however, when for example an opus files comes with RG_
tags already set. After beet write its replaingain tags the files will
contain both RG_ and R128_ tags with possibly conflicting values.
For example, Navidrome currently always prefers RG_ tags over R128_
regardless of format, leading tags set by beets to be ignored.
23f3556371/model/metadata/map_mediafile.go (L111)

As per RFC 7845: Ogg Encapsulation for the Opus Audio Codec
https://datatracker.ietf.org/doc/html/rfc7845#section-5.2.1
> To avoid confusion with multiple normalization schemes, an Opus
> comment header SHOULD NOT contain any of the REPLAYGAIN_TRACK_GAIN,
> REPLAYGAIN_TRACK_PEAK, REPLAYGAIN_ALBUM_GAIN, or
> REPLAYGAIN_ALBUM_PEAK tags, unless they are only to be used in some
> context where there is guaranteed to be no such confusion.

Since the replaygain plugin does not support setting both RG_ and R128_
at the same time it doesn't make much sense to keep conflicting tags
when writing. These tags are also easy to recalculate if needed either
with beets itself (with a different configuration), or by running
replaygain commands by hand. no valuable information is lost.

This change makes it so the replagain plugin now deletes conflicting
tags when processing library items:
* RG_ are deleted if we set R128_
* R128_ are deleted if we set RG_
2026-04-05 15:19:39 +02:00
J0J0 Todos
16ad66600b Consistent wording of multi-valued in changelog 2026-04-05 09:15:23 +01:00
Šarūnas Nejus
a867b961cc Migrate arranger -> arrangers 2026-04-05 09:15:23 +01:00
Šarūnas Nejus
85eaa447f0 Migrate composer -> composers 2026-04-05 09:15:23 +01:00
Šarūnas Nejus
a8f14ced42 Update docs 2026-04-05 09:15:23 +01:00
Šarūnas Nejus
f2e282a327 Update docs 2026-04-05 09:15:23 +01:00
ShimmerGlass
1242f42b37 feat(chroma): add chromasearch command
This command lets user search the database by chromaprint fingerprint
similarity.
Database item fingerprints are computed on the fly if needed.
This is useful for example to check if an unknown / untagged audio file
already exists in the database.
2026-04-04 15:03:42 +02:00
J0J0 Todos
6657649eaa Changelog for #6404 smartplaylist copy-paste fix
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-04 13:35:22 +01:00
Šarūnas Nejus
2002e838de Merge branch 'master' into master 2026-04-03 22:53:47 +01:00
J0J0 Todos
5d76e44f81 Changelog for #6481 autobpm force,quiet options 2026-04-03 11:28:37 +02:00
J0J0 Todos
9b1761ac44 autobpm: Options force,quite and deprecate overwrite
- Refactor docs to use conf directives
- Rename and deprecate overwrite setting in plugin and docs
- Add quiet CLI option and config
- Add force CLI option and config
2026-04-03 11:28:33 +02:00
jazib-ahmad
61a87fcdbf Added comments to ensure_first_value, stored lowercase value in variable, improved join detection with all() and len check, simplified test case, restored changelog sections 2026-04-02 23:28:56 -04:00
jazib-ahmad
56b9030646 Fix changelog formatting 2026-04-02 18:14:47 -04:00
jazib-ahmad
acd209ba67 Merge branch 'master' into master 2026-04-02 17:49:33 -04:00
jazib-ahmad
9c13fee79e Fix albumartists_sort prepending joined artist credit (#6470) 2026-04-02 17:20:13 -04:00
laogao216
e8ff69bacd fix doc format 2026-04-02 17:41:15 +02:00
gaotue
f9874d57be Merge branch 'master' into master 2026-04-02 17:28:47 +02:00
laogao216
2ba11da5a3 clarify changelog 2026-03-31 15:15:04 +02:00
Šarūnas Nejus
6067ccd8b7 Update listenbrainz docs 2026-03-31 01:36:08 +01:00
Šarūnas Nejus
d8316fa1df Add a note to the changelog 2026-03-31 01:36:08 +01:00
Šarūnas Nejus
202eb7c529 Merge branch 'master' into issue2572 2026-03-31 01:04:48 +01:00
Eric Masseran
0f0d881c1e Fix changelog 2026-03-31 00:49:38 +01:00
laogao216
2285671223 refactoring and other improvements 2026-03-29 17:41:28 +02:00
Wouter2devries
9d5ccdaa87 Merge branch 'master' into issue2572 2026-03-29 15:21:25 +02:00
Wouter2devries
9e227a1a33 Moved query to unreleased 2026-03-29 15:13:49 +02:00
zqmfb
7fb978d67e Address review feedback 2026-03-29 08:39:45 +01:00
zqmfb
bb6c96f747 Add changelog note for external delimited tags fix 2026-03-29 08:39:45 +01:00
laogao216
31d4a1209b add config & doc, refactor, optimize 2026-03-29 04:51:54 +02:00
laogao216
c3967ca1b2 Sync fork with master and paste in changes 2026-03-28 22:10:03 +01:00
Šarūnas Nejus
b92c9f20c0 Merge branch 'master' into issue2572 2026-03-28 18:23:02 +00:00
Šarūnas Nejus
eebed3a154 Clarify that genre field has been removed 2026-03-28 14:44:42 +00:00
snejus
c3482c68f6 Increment version to 2.8.0 2026-03-28 13:09:59 +00:00
Wouter2devries
6e4c7354ab Formatted docs again 2026-03-26 10:53:00 +01:00