Commit Graph

4240 Commits

Author SHA1 Message Date
Sebastian Mohr
83c1867b95 Changelog entry 2026-04-30 11:07:55 +02: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
Alok Saboo
b42d6efbc0 Merge branch 'master' into spotify_batch 2026-04-19 08:46:23 -04:00
Eric Masseran
8df8ff7c22 Add changelog 2026-04-19 11:07:20 +02:00
Spencer Nystrom
f6b44c50de Update docs for archive deletion on move 2026-04-18 22:20:16 -07:00
Spencer Nystrom
5f241353da Remove archive on import during move mode
This modifies the `cleanup` method on the `ArchiveImportTask` to remove the original archive file on successful import when `move: yes`.

I decided to do this such that partial imports do not destructively remove the archive. Perhaps this would be better as a configuration option, but I think that may go beyond the scope for this initial feature.

Additionally, I added unit tests for this behavior under the *old* test framework since existing helpers are present for the archive backend setup. This way we minimize the diff and maximize probability that my test is behaving correctly. I will gladly port this entire archive test section to pytest in a future PR.

Closes #1663.
2026-04-18 22:00:43 -07:00
Alok Saboo
99b81c550f lint 2026-04-18 21:16:39 -04:00
Alok Saboo
92481b6c35 Merge branch 'spotify_batch' of https://github.com/arsaboo/beets into spotify_batch 2026-04-18 21:08:04 -04:00
Alok Saboo
826aaeb4b3 Address reviewer comments 2026-04-18 21:07:48 -04:00
Alok Saboo
bd6c7378a9 Merge branch 'master' into spotify_batch 2026-04-18 18:32:50 -04:00
Finn
e7351987ef docs(library): add changelog entry for clutter 2026-04-17 21:55:11 +01:00
Šarūnas Nejus
348eb9555f Update docs 2026-04-17 09:19:15 +01:00