Commit Graph

4256 Commits

Author SHA1 Message Date
Martin Caspersen
610443ae9e doc: fix formatting 2026-05-08 12:35:59 +02:00
Martin Caspersen
5342d9bc76 Merge remote-tracking branch 'fork/master' into fix/mbpseudo-raw-data 2026-05-08 12:25:49 +02:00
ShimmerGlass
45e78473b0 feat(import): add --nomove / -M option 2026-05-07 13:50:40 +02:00
Šarūnas Nejus
34772d2684 Replace _get_opts_and_config with attributes 2026-05-06 15:30:50 +01:00
snejus
26ab6b2636 Increment version to 2.11.0 2026-05-06 10:05:13 +00:00
Šarūnas Nejus
10d0f37793 Merge branch 'master' into fix/badfiles-quiet-mode 2026-05-02 22:35:41 +01:00
Šarūnas Nejus
57b9b648b0 Fix changelog 2026-05-02 22:18:12 +01:00
ShimmerGlass
cc63a4e9b9 fix(MusicBrainz): date parsing fix
Correctly handle release dates where leading or
intermediate components are missing, e.g. 2008-??-02
2026-05-02 16:26:48 +02:00
Ivan Kanis
4fdd8e2b96 Add Beetnik in other plugins 2026-05-02 02:47:02 +01:00
Eyüp Can Akman
811593a1ee badfiles: respect import.quiet during import hook
The import hook prompted for input even when quiet mode was active, so
non-interactive imports blocked on the corrupt-file dialog. Return early
from `on_import_task_before_choice` when `import.quiet` is set so the
importer falls back to its summary judgment.
2026-05-01 17:01:47 +03:00
Šarūnas Nejus
06ffb91022 autotag: move original_date override into AlbumInfo.item_data
Previously, the original_date year/month/day override was applied in
merge_with_album after building the merged dict. Move this logic into
a cached_property on AlbumInfo so album-level metadata also reflects
the original release date. Fixes 🐛`6577`.
2026-04-29 14:40:46 +01:00
Alok Saboo
f459edbbd4 Merge upstream master and fix changelog.rst
Sync with upstream beets/master and resolve changelog conflict,
keeping only the Spotify batch entry in the Unreleased section.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 21:12:30 -04:00
Eyüp Can Akman
88be3023bb lyrics: handle apostrophes in musixmatch slug
The musixmatch URL slug builder did not replace curly apostrophes
(U+2018, U+2019) before applying the whitespace-to-dash rule, so titles
like "If They're Shooting at You" produced a slug with the raw quote
preserved and the lookup failed.

Add a REPLACEMENTS entry that maps both curly quote codepoints to a
dash before the rest of the substitutions run.
2026-04-28 17:27:28 +03:00
Alok Saboo
91e3562e71 revert unwanted changes 2026-04-28 08:12:51 -04:00
Alok Saboo
d976a59bbb Merge branch 'master' into spotify_batch 2026-04-28 07:46:54 -04:00
Jah-yee
8ce49d6152 changelog: add entry for DBAccessError message improvement
Signed-off-by: Jah-yee <166608075+Jah-yee@users.noreply.github.com>
2026-04-28 12:12:57 +08:00
Alok Saboo
4ddef8cda6 Merge branch 'master' into spotify_batch 2026-04-26 09:47:58 -04:00
Šarūnas Nejus
ca36df2d00 Fix lambda closure bug in concurrent plugin method execution
Replace inline lambda with named `materialize` helper to correctly
pass plugin method and arguments to the thread executor, preventing
all futures from calling the last plugin only.
2026-04-26 11:55:28 +01:00
Terry Chen
e546e02596 Clarify MusicBrainz extra_tags defaults 2026-04-25 23:29:17 -04:00
Šarūnas Nejus
a634f7f2de Add a changelog note 2026-04-25 16:04:58 +01:00
Alok Saboo
999286a39e Merge branch 'master' into spotify_batch 2026-04-24 09:44:43 -04:00
Daniele Ricci
7eadc5e1d8 library: add subtitle (id3 TIT3) field 2026-04-23 21:11:50 +02:00
John Parton
0b3fa014b5 Reformat py/rst, fix linting/formatting errors. 2026-04-22 22:31:36 +01:00
John Parton
e8918fc6b8 Pre-compile relevant regex. Update documentation. 2026-04-22 22:31:36 +01:00
John Parton
5a2387101b Update changelog. 2026-04-22 22:31:36 +01:00
Šarūnas Nejus
4445830eb4 Add a note to the changelog 2026-04-21 22:09:47 +01:00
Šarūnas Nejus
2e3ca0a018 Handle TEXT path values when migrating relative paths
Some users have manually set paths to TEXT values using sqlite3.
2026-04-21 19:25:11 +01:00
Alok Saboo
98d4431960 Merge branch 'master' into spotify_batch 2026-04-21 11:06:10 -04:00
Matthias De Vriendt
e474194590 Merge branch 'master' into mdv/fix-penalty-display 2026-04-21 08:05:37 +02:00
Alok Saboo
48d6661f83 fix CI issues 2026-04-20 19:04:19 -04:00
Alok Saboo
786e79f895 Merge branch 'spotify_batch' of https://github.com/arsaboo/beets into spotify_batch 2026-04-20 18:25:03 -04:00
Alok Saboo
2c0dbb173a fix CI failure 2026-04-20 18:24:48 -04:00
Alok Saboo
e0aec44aee Merge branch 'master' into spotify_batch 2026-04-20 18:05:40 -04:00
Sebastian Mohr
aa17a50877 Changelog entry moved to unrelease section 2026-04-20 20:57:20 +02:00
Sebastian Mohr
dd58cc8ccc Added documentation. 2026-04-20 20:55:47 +02:00
Sebastian Mohr
137662a9fd Added changelog entry 2026-04-20 20:55:47 +02:00
Šarūnas Nejus
2698044eac Support 'track' prefix when parsing track from filename 2026-04-20 16:09:13 +01:00
Matthias De Vriendt
7e676a5674 fmt changelog 2026-04-20 16:49:31 +02:00
Matthias De Vriendt
02e511717c changelog entry 2026-04-20 16:00:07 +02:00
Spencer Nystrom
971de16a09 Merge branch 'master' into master 2026-04-19 14:26:25 -07:00
Spencer Nystrom
c6409670f5 add new features header in changelog 2026-04-19 14:23:36 -07:00
Spencer Nystrom
1168596387 Move changelog to unreleased 2026-04-19 14:11:32 -07:00
J0J0 Todos
e801e9028a Changelog for #6183 CLI output overhaul 2026-04-19 22:55:35 +02:00
J0J0 Todos
4fb9c9a816 smartplaylist: Document CLI output overhaul changes 2026-04-19 22:55:35 +02:00
Spencer Nystrom
5099ab4da0 Merge branch 'master' into master 2026-04-19 12:49:55 -07:00
snejus
5f6b2d35d1 Increment version to 2.10.0 2026-04-19 19:09:57 +00:00
Šarūnas Nejus
12a1eea875 Add a note to the changelog 2026-04-19 20:00:01 +01:00
Alok Saboo
7d756d7b23 Merge branch 'master' into spotify_batch 2026-04-19 11:37:16 -04:00
Sebastian Mohr
f7ed69bf29 Minified comments and materialize iterators 2026-04-19 15:15:41 +02:00
Sebastian Mohr
0696cdcdf4 Parallelize candidate lookup for metadata plugins. 2026-04-19 15:15:29 +02:00