Commit graph

3650 commits

Author SHA1 Message Date
Šarūnas Nejus
b5b1afbfff
Also perform bareasc queries in SQL 2023-04-09 18:43:33 +01:00
Šarūnas Nejus
0f1b5d6f7c
Perform regex lookup in SQL
This improves performance of some string field lookups, for example
`beet list path::aa`
2023-04-09 18:43:32 +01:00
Alok Saboo
23b42e80e2 Merge remote-tracking branch 'upstream/master' into embedart_url 2023-04-08 21:07:41 -04:00
Šarūnas Nejus
724b06a77d
Define SingletonQuery to perform filtering through SQL
This slightly speeds up the queries and there's a nice side-effect where
`singleton:1` and `singleton:0` now work fine!

This is ultimately building towards replacing as many python-only
queries with SQL equivalents.
2023-04-08 06:15:04 +01:00
Adrian Sampson
6955c53349
Merge pull request #4730 from elyang0214/master
Enforced utf-8 encoding on imported files
2023-04-07 12:19:19 -07:00
J0J0 Todos
8705457d24
Merge pull request #4399 from JOJ0/convert_playlist
convert: New feature "Write m3u playlist to destination folder"
2023-04-03 07:21:06 +02:00
J0J0 Todos
94784c2c29 convert: playlist: Documentation overhaul 2023-04-02 21:14:50 +02:00
elyang0214
09de7909ce Merge branch 'master' of https://github.com/elyang0214/beets 2023-04-02 11:14:52 -04:00
elyang0214
b3b26efe88 Updated documentation to be less redundant in docs/referece/cli.rst and more accurate in docs/changelog.rst. 2023-04-02 11:13:53 -04:00
elyang0214
fbd665a417
Merge branch 'beetbox:master' into master 2023-04-02 11:06:13 -04:00
Adrian Sampson
c4a62fc248
Merge branch 'master' into archive_mtime 2023-04-01 15:33:35 -07:00
J0J0 T
a1baf9e94b convert: playlist: Fix rst linter error in docs
Fix "inline empasis start string without endstring" error in docs.
2023-03-29 07:46:08 +02:00
J0J0 T
c1908d551a convert: playlist: Document the feature
leaving out the fact that #EXTM3U is added to the playlist file header
(that important?).
2023-03-29 07:46:08 +02:00
J0J0 Todos
01b77f5602 convert: playlist: Add changelog entry 2023-03-29 07:45:51 +02:00
Alok Saboo
6626b76182 Update documents and add changelog entry 2023-03-27 20:03:31 -04:00
elyang0214
6e1d1a5c31
Merge branch 'beetbox:master' into master 2023-03-27 13:26:51 -04:00
root
6539cdcfc5 added to changelog 2023-03-26 14:20:10 -04:00
root
c59ca0fca1 enforced utf-8 encoding on imported files 2023-03-26 14:13:20 -04:00
J0J0 Todos
34227cfabc
Merge pull request #4708 from JOJ0/mb_external_ids
Save external ID's via MusicBrainz
2023-03-26 14:25:15 +02:00
J0J0 Todos
2e5394246f Docs for #4708 2023-03-25 20:51:52 +01:00
J0J0 Todos
348a9fbf13 Changelog for #4708 2023-03-25 20:51:52 +01:00
Adrian Sampson
4194914e94
Merge pull request #4712 from arsaboo/convert_negation
Add additional example to convert plugin
2023-03-24 16:55:36 -07:00
J0J0 Todos
e51206ae16
Merge pull request #4723 from arsaboo/jiosaavn
Add JioSaavn to the community plugins list
2023-03-23 12:28:53 +01:00
Alok Saboo
5231037591 Add JioSaavn as a tag source 2023-03-20 17:32:45 -04:00
Alok Saboo
6d0e5ba8ca Change to GitHub 2023-03-17 11:06:46 -04:00
Alok Saboo
5f87371229 rephrase 2023-03-14 20:57:34 -04:00
Alok Saboo
05cdecfb7c Add more examples to convert plugin 2023-03-14 20:39:47 -04:00
Alok Saboo
53911c74dd Link to dev docs 2023-03-13 11:33:45 -04:00
ghbrown
566a58c8bb Edit changelog for discogs_client version check 2023-03-09 17:23:42 -06:00
Stefano Pigozzi
87c43a0b88
Merge remote-tracking branch 'upstream/master' into sphinx-deps 2023-03-08 13:43:22 +00:00
J0J0 Todos
1f9113af73
Merge pull request #4582 from jpluscplusm/jcm_fix_albumtypes
Store `albumtypes` multi-value field consistently in-DB & in-tag, preventing continual file re-tagging
2023-03-08 14:26:19 +01:00
Alok Saboo
033f63ad47 Add Github link 2023-03-07 17:18:15 -05:00
Alok Saboo
4c62673e41 Update index.rst 2023-03-07 17:12:11 -05:00
J0J0 Todos
6336fef1e8 Improve "Changelog goes here note" in changelog.rst 2023-03-04 19:52:03 +01:00
Alok Saboo
823599f2b4 Update changelog 2023-02-28 18:18:42 -05:00
J0J0 Todos
78853cc9c2 Add note to albumtypes plugin docs about #4528
Add a note to the docs of the albumtypes plugin warning about issue #4528 and
linking to the manual fixing description.
2023-02-28 08:53:21 +01:00
J0J0 Todos
7be1eec762 Rewrite changelog entry for #4583
and include linking to manual fixing tutorial.
2023-02-28 08:51:58 +01:00
J0J0 Todos
cd52a05d3a Add fix for #4528 to changelog 2023-02-27 13:42:45 +01:00
J0J0 Todos
2b285c72a5
Merge pull request #4636 from trolley/topic/deprecate-acousticbrainz
Deprecate `absubmit` and `acousticbrainz` plugins
2023-02-21 17:42:25 +01:00
Adrian Sampson
1ccad26437
Merge pull request #4678 from beetbox/tutorial-link
Docs: Add a link to the walkthrough from the main tutorial guide
2023-02-20 17:56:45 -08:00
Mark Trolley
55255b0087
Deprecate absubmit and update acousticbrainz plugins
Fixes #4627.

AcousticBrainz is shutting down as of early 2023. Deprecate the absubmit
plugin and update the acousticbrainz plugin to require configuration of
an AcousticBrainz server instance.
2023-02-20 17:42:07 -05:00
Benedikt
22ca6eff82
Merge pull request #4374 from wisp3rwind/pr_drop_old_python
Drop Python 3.6, some Python 2 + Python <= 3.6 cleanup
2023-02-19 10:19:36 +01:00
Adrian Sampson
0f013f53ef
Link to walkthrough on blog
Closes #4382.
2023-02-18 20:37:48 -08:00
Adrian Sampson
36b6fb5498
Change some "read more" links 2023-02-18 20:33:16 -08:00
Mark Trolley
13ce920fd1
Fix cover art archive fetching
PR #3748 changed the way cover art is fetched from the cover art
archive, but the manual addition of a `-` to the width suffix that was
needed when the image URI was being constructed manually was not
removed. Because of this the plugin would try to look up the property
under `thumbnails` that didn't exist (for example `-1200` instead of
`1200`), which would fail.
2023-02-17 19:01:20 -05:00
J0J0 Todos
aabd1636aa
Merge pull request #4573 from JOJ0/splupdate_dry_run
Add --pretend option to splupdate command
2023-02-01 08:07:17 +01:00
Adrian Sampson
e504968e27
Merge pull request #4663 from katedickey/fix/cascade-flex-deletes
Fix album store method to cascade flex field deletions to items
2023-01-31 08:36:49 -08:00
Katelyn Dickey
2c43adf463
Fix album store method to cascade flex field deletions to items 2023-01-31 01:31:53 -05:00
J0J0 Todos
527052e13d
Merge branch 'master' into splupdate_dry_run 2023-01-31 07:07:09 +01:00
J0J0 Todos
6abcc20df0
Merge pull request #4634 from ghbrown/discogs_s_ic
Implement item_candidates for Discogs plugin
2023-01-31 06:24:05 +01:00
ghbrown
429dfb3e7a Fix docs phrasing; fix changelog formatting 2023-01-28 18:11:22 -06:00
Adrian Sampson
cc33c9c8b8
Merge pull request #4647 from Steffo99/definition-list
Use definition lists with the plugins' names in the documentation
2023-01-26 15:23:47 -08:00
Adrian Sampson
3ba973de31
Merge pull request #4646 from Steffo99/docs-plugin-discogs
Improve formatting in the `plugins/discogs` documentation page
2023-01-26 15:23:36 -08:00
Adrian Sampson
cf37ee37e5
Merge pull request #4645 from Steffo99/docs-plugin-plexupdate
Improve formatting in the `plugins/plexupdate` documentation page
2023-01-26 15:22:59 -08:00
Stefano Pigozzi
e76fe01212
Add missing space 2023-01-22 15:02:18 +01:00
Stefano Pigozzi
2b600fa151
Revert the configuration section back to how it was before 2023-01-22 14:56:23 +01:00
Stefano Pigozzi
566579b5f8
Revert the configuration section back to how it was before 2023-01-22 14:37:45 +01:00
Stefano Pigozzi
cf56d05204
Move changelog entry to other changes 2023-01-22 14:16:39 +01:00
Jordyn
7f3f522973
config.rst: Remove extraneous for 2023-01-21 22:08:03 -06:00
ghbrown
47fe387de1 Docs and changelog 2023-01-21 20:56:44 -06:00
Stefano Pigozzi
aa28c274b9
Add changelog entry 2023-01-20 13:36:29 +01:00
Stefano Pigozzi
ca320527c8
Improve formatting in the plugins/plexupdate page 2023-01-20 13:10:15 +01:00
Stefano Pigozzi
54aa095882
Specify the language of a code-block 2023-01-20 13:01:23 +01:00
Stefano Pigozzi
bc379850b2
Improve formatting in the plugins/discogs page 2023-01-20 12:47:43 +01:00
Stefano Pigozzi
21bf37befa
Use definition lists with the plugins' names
So that they are easier to find when knowing the name of an enabled plugin
2023-01-20 12:36:44 +01:00
ghbrown
a6dfd1b40c Writing improvements 2023-01-11 11:40:25 -06:00
ghbrown
8938319075 Add Discogs singleton limitation to docs 2023-01-10 12:25:01 -06:00
Adrian Sampson
6989bce6ca
Merge pull request #4515 from JOJ0/fix_discogs_multi_artist
Handle "join keyword" in `MetadataSourcePlugin.get_artist()`
2023-01-06 10:30:23 -08:00
Adrian Sampson
5383d55076
Merge pull request #4616 from jackwilsdon/remove-musixmatch-default
Remove Musixmatch from default enabled sources
2023-01-02 15:29:12 -08:00
J0J0 Todos
e1d6110249 Changelog for #4515 2023-01-02 13:47:31 +01:00
J0J0 Todos
688ad4aad5 fromfilename: Changelog for #4600 2023-01-02 13:29:21 +01:00
Jack Wilsdon
dad9d2393d Remove Musixmatch from default enabled sources
Musixmatch are currently blocking all requests with the beets user
agent. See #4585.
2022-12-31 14:34:07 +00:00
Jack Wilsdon
2106f471af Add missing placeholders to extlinks captions
Sphinx 6.0.0 changed extlinks to always require placeholders in link
captions. See 93cf1a57d9
2022-12-31 14:23:34 +00:00
wisp3rwind
bd09cc90b6 drop Python 3.6: docs, a few safe simplifications 2022-12-18 09:20:04 +01:00
J0J0 Todos
bcc9c93f97 Add docs for #4573 2022-12-06 07:49:36 +01:00
J0J0 Todos
1a4cff2a49 Add changelog for #4573 2022-12-06 07:19:07 +01:00
J0J0 Todos
6b06344662 Further improve playlist plugin docs
Incorporate wording suggestions and add links to query sections.
2022-11-29 08:27:35 +01:00
J0J0 Todos
a23e31d1b6 Improve playlist plugin docs 2022-11-28 16:18:30 +01:00
Adrian Sampson
7cfb55b746
Merge pull request #4546 from luharder/master
Force Tekstowo to check result for match, added Tekstowo test suite
2022-11-26 19:17:19 -08:00
Adrian Sampson
dcba529827
Merge pull request #4549 from Bootjewolf/remixerField
Added remixer field
2022-11-19 12:53:16 -08:00
Stefan Schweizer
4f51b4af2b The from_scratch option is called --from-scratch on the command line.
Fixed the documentation.
2022-11-18 16:29:26 +01:00
Bootjewolf
ff22d3dc89 Added changelog entry 2022-11-15 17:52:10 +01:00
Luke Harder
22a5a7f9f4 bug 4406 fix v2 2022-11-10 14:46:36 -05:00
Luke Harder
252121f537 bug 4406 fix 2022-11-10 12:54:45 -05:00
Phill Price
867656eef7
Update index.rst
Corrects popularity service from spotify to deezer to match plugin
2022-10-20 23:05:33 +01:00
Aidan Epstein
c906e55ba9 Fix recent bug that would not transcode when format was wrong
Bug introduced in c6d623241b, should_transcode would return False even when the format was different.

Also fix up tests and documentation.
2022-10-19 08:55:51 -07:00
Adrian Sampson
407b1fd013
Merge pull request #4510 from KucharczykL/KucharczykL-remove-duplicate-triphop
Remove duplicate "Trip-hop" genre
2022-10-03 11:13:06 -07:00
Adrian Sampson
ad1f57f8bb
Changelog for #4510 2022-10-03 11:03:55 -07:00
Adrian Sampson
1ebcbf6944
Merge branch 'master' into fix_max_bitrate_default 2022-10-03 11:02:07 -07:00
Adrian Sampson
7db020961d
Merge pull request #4496 from beetbox/ignored_alias_types
Add a `import.ignored_alias_types` option to ignore alias types.
2022-10-03 10:52:37 -07:00
Adrian Sampson
a86476c78b
Merge pull request #4502 from beetbox/aura-cors-docs
AURA: document cors for local browser clients
2022-10-03 10:49:47 -07:00
Adrian Sampson
04ad5a0f5a
Merge branch 'master' into ignored_alias_types 2022-10-03 10:44:21 -07:00
Jordi Ortolá Ankum
95e0161876
Merge branch 'master' into fix_max_bitrate_default 2022-10-03 10:49:51 +02:00
Adrian Sampson
1a73a4550a
Changelog for #4507 2022-10-01 17:30:53 -07:00
Adrian Sampson
eaabf291f7
Changelog for #4506 2022-10-01 15:51:44 -07:00
Jordi
c6d623241b Fix beets#4472 - set 'max_bitrate' default param to none 2022-10-01 01:20:30 +02:00
Callum Brown
aa09d2a9eb AURA: document cors for local browser clients 2022-09-28 21:04:33 +01:00
David Logie
cfb32d9bc5 Add a import.ignored_alias_types option to ignore alias types.
Sometimes a user may want to use an artist's locale-specific alias but
*not* want to use their legal name, for example.
2022-09-24 15:36:46 +01:00
Chris
f5d7967646
Fix typo in albumtypes plugin docs 2022-09-14 04:06:16 -04:00
Adrian Sampson
50bd693057
Merge pull request #4456 from arsaboo/mbsubmit
Extend mbsubmit plugin to run after initial import
2022-08-27 13:18:24 -07:00
Adrian Sampson
b65bdd7f06
Add plugin link to changelog for #4456 2022-08-27 13:16:42 -07:00
Adrian Sampson
0c8bf6d7c7
Remove a stray dot 2022-08-27 13:16:02 -07:00
László Koncz
27bc317fed
Fix typo 2022-08-26 12:04:47 +02:00
Alok Saboo
1a2fcdd4e3 Adjust line length 2022-08-24 10:04:01 -04:00
Alok Saboo
8ee1a9e508 Updated docs 2022-08-24 09:39:25 -04:00
Alok Saboo
f01eca756f Update changelog.rst 2022-08-24 09:34:06 -04:00
Adrian Sampson
2ebc28d6cb
Improve changelog for #4199 2022-08-21 10:36:40 -07:00
Adrian Sampson
1054b729d3
Merge branch 'master' into duplicate 2022-08-21 10:34:15 -07:00
Adrian Sampson
3c945cba0c
Change config key from "single" to "item"
For consistency with the rest of the terminology in the docs/config.
Also, correct the documentation (which previously only covered albums).
2022-08-21 10:31:45 -07:00
Adrian Sampson
6e0f7a1e68
Merge pull request #4412 from beetbox/album-items
Document Album.items() / LibModel.items() conflict
2022-08-21 07:09:12 -07:00
Adrian Sampson
b207224d57
Further document formatted modify with examples
I think these can make it clearer why someone would want to use this
feature. (Part of #4095.)
2022-08-20 16:47:01 -07:00
Adrian Sampson
dad918e63c
Out-of-date changelog fixes 2022-08-20 16:43:55 -07:00
Adrian Sampson
7af40db050
Merge branch 'master' into formatted-modify 2022-08-20 16:37:52 -07:00
Sacha Bron
93725c454d Add Beetstream in the plugin list 2022-08-20 01:30:38 +02:00
Adrian Sampson
f71e503f6c
Change the prefix for exact match queries
PR #4251 added exact match queries, which are great, but it was
subsequently pointed out that the `~` query prefix was already in use:
https://github.com/beetbox/beets/pull/4251#issuecomment-1069455483

So this changes the prefix from `~` to `=~`. A little longer, but
hopefully it makes the relationship to the similarly-new `=` prefix obvious.
2022-08-17 16:05:33 -07:00
Adrian Sampson
e995019edd
Doc tweaks for #4438 2022-08-17 15:55:25 -07:00
Jaime Marquínez Ferrándiz
6aa9804c24 Document the %sunique template 2022-08-17 17:03:16 +02:00
vicholp
fde2ad3f65 fix get item file of web plugin 2022-08-03 01:22:35 -04:00
Alok Saboo
c03537c12b Address comments 2022-08-01 08:06:42 -04:00
Aidan Epstein
fd37fec73e
Update changelog.rst 2022-07-30 16:15:44 +00:00
Aidan Epstein
d66a513d80
Fix documentation to refer to wma instead of wmv
This format actually has a definition.
2022-07-30 16:13:18 +00:00
Callum Brown
1cde938769 Document Album.items() / LibModel.items() conflict
Closes: https://github.com/beetbox/beets/issues/4404
2022-07-12 11:21:52 +01:00
Alok Saboo
a878cc2aad Update changelog.rst 2022-07-08 17:10:04 -04:00
Alok Saboo
224d31e097 Update changelog.rst 2022-07-08 17:03:29 -04:00
Andrew Rogl
14cd430bac Preserve mtimes from archives #4392 2022-07-02 15:18:36 +10:00
Adrian Sampson
5dcce077d7
Merge pull request #4390 from toyo-chi/importadded_reflink_fix
Fix importadded plugin with reflink
2022-06-29 17:26:23 -04:00
toaru_yousei
ea571a56f2 ImportAdded reflink fix: Update changelog 2022-06-30 00:50:55 +09:00
Jan Holthuis
6d74ffb833 feat(import): Move logfile import logic to --from-logfile argument
As requested here: https://github.com/beetbox/beets/pull/4387#pullrequestreview-1020040380
2022-06-28 00:17:34 +02:00
Jan Holthuis
74e549838c feat(import): Add support for reading skipped paths from logfile
Fixes #4379.
2022-06-26 19:38:23 +02:00
Adrian Sampson
b1ceee6233
Merge pull request #4370 from arsaboo/rate_limit
Add Spotify 429 (too many requests) API error handling
2022-06-19 18:46:25 -04:00
Dickson
eed8a5bd83 docs: add link to Beets-audible plugin 2022-06-19 18:44:54 +08:00
Alok Saboo
b1b0926eed UPdate changelog 2022-06-18 10:45:02 -04:00
Alok Saboo
9f26190fa3 Added changelog 2022-06-13 10:25:48 -04:00
Adrian Sampson
c25e7ad511
Merge pull request #4352 from arsaboo/spotify_extend
Extend Spotify plugin to obtain (popularity and audio features) track attributes
2022-06-12 17:33:29 -04:00
wisp3rwind
d72498f429 fixup! docs: fix broken links 2022-06-12 17:51:00 +02:00
wisp3rwind
9db8d8f6a1 docs: fix broken links
these failed in the weekly CI test. discogs probably remains broken,
since it received a 403.
2022-06-12 17:41:13 +02:00
Benedikt
d13a8252c9
Merge pull request #4359 from snejus/fix-path-query-in-or-query
Make implicit path queries explicit and simplify their handling
2022-06-12 15:50:07 +02:00
e-berman
d4864b7b0c add cl formatting to beatport docs 2022-06-08 22:11:51 -07:00
Šarūnas Nejus
d68ed1adca
Make implicit path queries explicit and simplify their handling 2022-05-31 21:51:47 +01:00
Mark Philip Bautista
94af794c34 Update main.rst 2022-05-25 21:45:47 -07:00
Alok Saboo
b9685a4784 Add more details to the docs 2022-05-17 21:07:57 -04:00
Alok Saboo
28a4e43b58 Clarified documentation 2022-05-17 15:58:28 -04:00
Alok Saboo
19e2a11ea0 Updated documents and changelog. 2022-05-17 15:30:51 -04:00
Adrian Sampson
e607763028
Fix typo! 2022-05-08 16:08:20 -04:00
Adrian Sampson
e62a904f95
Expand changelog entry 2022-05-08 16:03:10 -04:00
Alok Saboo
8881ae62f7 Update changelog.rst 2022-05-08 14:19:21 -04:00
Alok Saboo
d8de9162bf Update changelog.rst 2022-05-08 14:11:24 -04:00
Alok Saboo
c5c34e4cda Update changelog 2022-05-08 14:02:45 -04:00
Florian Rudin
2ccc6bad70
Update index.rst
typo
2022-05-03 21:39:08 +08:00
Adrian Sampson
7c670711ae
Merge pull request #4332 from arbanhossain/master
Add --exclude flag
2022-04-19 09:19:52 -04:00
Adrian Sampson
85db305972
Remove errant space 2022-04-19 09:19:23 -04:00
olgarrahan
0e006f116a changelog updates 2022-04-17 21:19:26 -04:00
arbanhossain
73554acfb0 changed --disable-plugin to --disable-plugins 2022-04-17 11:12:27 +06:00
arbanhossain
6be2617eb1 changed -x/--exclude flag to -P/--disable-plugin 2022-04-16 11:56:30 +06:00
arbanhossain
9dfb80b661 documentation and changelog for --exclude flag 2022-04-15 20:26:54 +06:00
alicezou
b609cae111 change location for database_dir_creation, change docs 2022-03-30 12:56:38 -04:00
alicezou
d3d9318c18 change doc 2022-03-27 10:58:09 -04:00
alicezou
c67245ed65 style checker, change log 2022-03-27 10:42:16 -04:00
Adrian Sampson
6e142efbb2
Merge pull request #4319 from snejus/disable-musicbrainz-plugin
Ability to optionally disable the musicbrainz metadata source
2022-03-23 17:06:08 -04:00
Šarūnas Nejus
5d6f808d33
Move musicbrainz.enabled section below network config in config.rst 2022-03-23 17:02:45 +00:00
Šarūnas Nejus
2193b3749b
Remove optional docs changes 2022-03-18 05:14:29 +00:00
Adrian Sampson
3f6da68af2
Slight docs rewording 2022-03-16 11:08:05 -04:00
Duc Nguyen
c0e44960c6 expand documentation on auto and auto_keep 2022-03-16 14:04:40 +01:00
Šarūnas Nejus
f10b70444c
Add a changelog entry 2022-03-15 22:13:23 +00:00
Šarūnas Nejus
85c4310e47
Update docs 2022-03-15 21:57:33 +00:00
Adrian Sampson
bf66895191
Merge pull request #4302 from DucNg/auto_keep
Add auto_keep option to convert plugin - attempt to fix #1840
2022-03-11 08:09:09 -05:00
Adrian Sampson
03499a3b1e
Expand changelog for #4302 2022-03-11 08:08:31 -05:00
Duc Nguyen
c4281ddacc add some documentation 2022-03-09 18:34:31 +01:00
Duc Nguyen
af5858d200 doc + linter + changelog 2022-03-04 10:42:17 +01:00
J0J0 T
76e81199b5 discogs: Changelog entry for #4303 Fix discogs_albumid.. 2022-03-04 08:17:49 +01:00
Adrian Sampson
e1d19c3a3f
Docs refinement 2022-03-03 11:17:07 +01:00
Joseph Heyburn
4bde4d082d discogs: allow style to be appended to genre
- Added more verbose documentation to `append_style_genre`
- Refactor based on code review
2022-03-03 10:03:31 +00:00
Joseph Heyburn
55e4917df3 discogs: allow style to be appended to genre
- Adds a configuration that, when enabled, will append the style to genre
- Rationale is to have more verbose genres in genre tag of players that only support genre
2022-03-02 22:04:36 +00:00
Adrian Sampson
5e057078a6
Slight rewording 2022-02-27 14:01:48 -05:00
Dickson
6d6bb51fde Update changelog 2022-02-27 13:28:17 +08:00
Adrian Sampson
5f45e9e108
Tiny wording tweaks for #4281 2022-02-16 16:34:38 -05:00
Adrian Sampson
5a96037853
Merge pull request #4281 from jaimeMF/fish-completion-output
fish plugin: Add --output option
2022-02-16 16:33:14 -05:00
Jaime Marquínez Ferrándiz
8e921e4d74
fish plugin: Style fix
Co-authored-by: Adrian Sampson <adrian@radbox.org>
2022-02-16 21:51:19 +01:00
Jaime Marquínez Ferrándiz
8e5156d01c fish plugin: Add --output option 2022-02-15 23:11:30 +01:00
Benedikt
6d401343e8
Merge pull request #4275 from wisp3rwind/pr_art_comp_v2
Fix embedart with compare_threshold on ImageMagick 7
2022-02-15 22:45:39 +01:00
wisp3rwind
f558c091b4 update changelog 2022-02-12 23:35:13 +01:00
Adam Fontenot
07eb26f276 Resize album art when embedding (convert plugin)
Fixes #2116
2022-02-09 23:52:21 -08:00
Julien Cassette
bf9bf4887c Merge branch 'master' into duplicate
# Conflicts:
#	docs/changelog.rst
2022-01-30 16:47:44 +01:00
Adrian Sampson
0788197c76
Remove a relevant changelog entry 2022-01-29 18:33:10 -05:00
Adrian Sampson
19e4f41a72
Merge pull request #4251 from rcrowell/query_prefixes
Add query prefixes :~ and :=
2022-01-26 07:51:23 -05:00
Rob Crowell
6457532274 Add query prefixes :~ and := 2022-01-24 19:19:48 -08:00
Julien Cassette
f50d250c4a Review duplicate_keys feature 2022-01-22 16:49:45 +01:00
Julien Cassette
3fdfaaa5f3 Allow to configure which fields are used to find duplicates 2022-01-22 15:00:18 +01:00
wisp3rwind
6ddf2fa006 replaygain: update changelog for 3eb49fca 2022-01-22 14:01:13 +01:00
wisp3rwind
3eb49fca2e replaygain: clarify docs for overwrite/force and actually respect it correctly
The code used to always check the 'overwrite' config value, while that
should only apply during imports. The manual 'replaygain' command has it's
own '-f' flag.

The logic for this flag was changed quite a few times recently, see

https://github.com/beetbox/beets/pull/3816
https://github.com/beetbox/beets/issues/3872
https://github.com/beetbox/beets/pull/3890

but apparently we (me and @ybnd) never really got it right...
If it is some comfort, the logic was never correct in the first place.
2022-01-22 14:00:32 +01:00
Alex
a09829f47f
Update changelog.rst 2022-01-14 23:22:27 +01:00
Alex
919e8be4e3
use correct headings 2022-01-14 23:13:29 +01:00
Adrian Sampson
1962223c91
Merge branch 'master' into atomic-move-fix 2022-01-11 08:11:00 -08:00
Adrian Sampson
b5762bd381
Merge branch 'master' into discogs_skip_untagged 2022-01-10 18:53:12 -08:00
ybnd
414760282b Remove footer text from Genius lyrics 2022-01-10 22:09:03 +01:00
ybnd
3a8520e30a Add changelog entry 2022-01-10 19:07:59 +01:00
J0J0 T
2a53b890be Add to discogs plugin docs regarding PR #4227
- Clarify basic search behaviour in intro chapter of discogs plugin,
- and state change introduced in PR#4227 (discogs: Discogs query on
  insufficiently tagged files)
2022-01-10 09:10:21 +01:00
J0J0 T
4401de94f7 Add changelog entry for PR #4227 (discogs: Skip
Discogs query on insufficiently tagged files).
2022-01-10 08:32:32 +01:00
Adrian Sampson
c38f10e16e
Merge branch 'master' into convert-logging-respect-quiet 2022-01-07 21:34:19 -08:00
mousecloak
ec06694097
Makes the import converter respect the quiet and pretend flags.
When the delete_originals was set, beets would print the following, regardless
of the presence of the quiet parameter:

convert: Removing original file /path/to/file.ext

This commit ensures that the log is only printed when quiet is not present.
2022-01-07 21:29:43 -08:00
Lars Kruse
a09c80447a beetsplug/web: fix translation of query path
The routing map translator `QueryConverter` was misconfigured:
* decoding (parsing a path): splitting with "/" as tokenizer
* encoding (translating back to a path): joining items with "," as separator

This caused queries containing more than one condition (separated by a
slash) to return an empty result.  Queries with only a single condition
were not affected.

Instead the encoding should have used the same delimiter (the slash) for the
backward conversion.

How to reproduce:
* query: `/album/query/albumartist::%5Efoo%24/original_year%2B/year%2B/album%2B`
* resulting content in parsed argument `queries` in the `album_query` function:
    * previous (wrong): `['albumartist::^foo$,original_year+,year+,album+']`
    * new (correct): `['albumartist::^foo$', 'original_year+', 'year+', 'album+']`
2022-01-06 22:00:26 +01:00
Adrian Sampson
5d0442f094
Merge pull request #4190 from patrick-nicholson/limit-plugin
Limit plugin
2021-12-27 17:01:09 -08:00
patrick-nicholson
5b34797056 sigh 2021-12-27 14:51:04 -05:00
patrick-nicholson
27c2b79f01 Finally learning to read GitHub. 2021-12-27 13:39:35 -05:00
patrick-nicholson
126b4e94cf Fixing doc typo and adding limit to toctree. 2021-12-26 21:57:29 -05:00
Adrian Sampson
592c3fa356
Changelog for #4168 fix 2021-12-26 18:05:56 -08:00
Adrian Sampson
bcf0728248
Merge pull request #4200 from dschrempf/deezer-paginate 2021-12-19 16:46:44 -08:00
Callum Brown
fcb73ad095 Clarify docs for writing plugins
If the beetsplug directory itself is added to the python path
then python does not see the plugin as part of the beetsplug namespace.
2021-12-19 15:41:31 +00:00
Adrian Sampson
17410cdbb5
Merge branch 'master' into deezer-paginate 2021-12-19 07:32:12 -08:00
Adrian Sampson
ba3569afa1
Add a paragraph space 2021-12-19 07:31:29 -08:00
Adrian Sampson
11ad35dcf0
Merge pull request #4198 from dschrempf/spotify-paginate
fix spotify pagination
2021-12-19 07:27:37 -08:00
Dominik Schrempf
969f045610
fix deezer pagination
See #4180, and #4198.
2021-12-19 00:55:20 +01:00
Dominik Schrempf
fd761cb1e6
fix spotify pagination
Basically, keep fetching tracks until there are no more available for
the specified album.

Fixes #4180.
2021-12-19 00:16:07 +01:00
Adrian Sampson
3b9382d808
Syntax fix: e.g. 2021-12-18 13:39:12 -08:00
Julien Cassette
4f83b2d8a6 Add the item fields bitrate_mode, encoder_info and encoder_settings 2021-12-17 21:59:57 +01:00
Adrian Sampson
3fcedba5c9
Merge branch 'master' into pr_deezer_tolerate_missing_fields 2021-12-12 14:33:30 -05:00
ybnd
82a2a22365 deezer: Tolerate missing fields when searching for singletons 2021-12-12 15:49:29 +01:00
Adrian Sampson
cea682967e
Merge pull request #4197 from ybnd/pr_support_multiple_kodi_instances
kodiupdate: Support multiple instances
2021-12-12 09:28:27 -05:00
ybnd
ca37c94337 kodiupdate: Support multiple instances 2021-12-12 13:39:18 +01:00
ybnd
38fc1d4532 Add changelog entry for r128 type change 2021-12-12 12:10:59 +01:00
Patrick Nicholson
9838369f02 limit added to changelog 2021-12-07 21:32:39 -05:00
Patrick Nicholson
cdb6b21f1a Adding limit and its documentation 2021-12-07 18:47:55 -05:00
Dominik Schrempf
e39dcfc002
clarify -a option for beet modify
See https://github.com/beetbox/beets/discussions/4172.

I think the confusion arises because the documentation refers to the
query. That is, when `-a` is given, albums are queried, not tracks. This
is especially clear when using `beet list`, because then it truly lists
"albums instead of items". However, for other commands, the distinction
between what is queried and what is acted on should be made more clear.

This PR fixes the section for `modify`, but there are more questions:

- `remove` command: The documentation states that it acts on albums
instead of individual tracks. I guess we should also amend that? I think
the complete album including the tracks is deleted, or is that not true?

- `move` command: I think the same is true for this command. If `-a` is
  given, the queried albums including all tracks are moved.

- `update` command: The `-a` flag is not explained here.
2021-12-03 22:36:48 +01:00
Adrian Sampson
e876c2722b
Clarify changelog entry 2021-12-02 07:36:16 -05:00
tummychow
74522b41a9 Add default for unimported.ignore_subdirectories 2021-12-01 10:54:33 -08:00
Ramon Boss
78c95413dd
doc: add changelog entry for genius lyrics fix 2021-11-30 20:17:46 +01:00
Adrian Sampson
3c7853712f
Require confuse >= 1.5.0
Fixes #4167.
2021-11-28 08:43:23 -05:00
Adrian Sampson
e3f4e19298
Version bump: v1.6.1 2021-11-27 11:38:48 -05:00
Adrian Sampson
19371805e7
Add date to changelog 2021-11-27 11:35:57 -05:00
Adrian Sampson
080d577206
Clean up changelog 2021-11-27 11:33:08 -05:00
Adrian Sampson
f33606c87a
Switch version to 1.6.0
Especially with the Python version changes, it seems like this justifies
more than a 0.0.1 bump.
2021-11-27 11:17:14 -05:00
Adrian Sampson
8eee0bbd8a
Slight changelog reordering 2021-11-26 15:52:39 -05:00
Adrian Sampson
c03e0ebef0
Merge pull request #4160 from beetbox/filter-img-filename
aura: Sanitize filenames in image IDs
2021-11-26 15:50:32 -05:00
Adrian Sampson
4e692095eb
Changelog for #4160 2021-11-26 15:39:30 -05:00
David Logie
73c7cc86fe Add an 'album_removed' event.
This works similarly to the existing 'item_removed' event but is called
with an `Album` object.
2021-11-22 20:56:50 +00:00
Adrian Sampson
281eec8a48
Merge pull request #4147 from jcassette/query-perf
Use short-circuit evaluation in AndQuery and OrQuery (fix #4145)
2021-11-17 07:59:43 -05:00
Julien Cassette
5e6be0ddb3 Use short-circuit evaluation in AndQuery and OrQuery (fix #4145) 2021-11-16 21:44:57 +01:00
Christopher Larson
a7ef7704f8 Send the pluginload event after types and queries are available
Making these types and queries available is part of fully loading the plugins,
so the event should not be sent until this work is done. This allows plugins
to make use of those types and queries in a pluginload listener.
2021-11-15 21:27:39 -07:00
Julien Cassette
b67c25a55d Use slow queries for flexible attributes in aunique (fix #2678, close #3553) 2021-11-11 19:32:55 +01:00
Arsen Arsenović
3de657403a
changelog: add entry about fetch_art cover_format 2021-11-03 13:31:34 +01:00
Arsen Arsenović
96be1840e3
docs: add fetchart cover_format option 2021-11-03 13:31:33 +01:00
Piotrek Kochański
4d94bf8fad Merge branch 'master' of github.com:beetbox/beets into deinterlace 2021-11-01 21:33:27 +01:00
wisp3rwind
5578d0713b update changelog for #4060 2021-11-01 19:00:43 +01:00
Benedikt
bcdf78e0c3
Merge pull request #4129 from tianon/color-move
Use "colordiff" to highlight "beet move" path differences
2021-11-01 18:48:05 +01:00
Tianon Gravi
5886aa9247 Use "colordiff" to highlight "beet move" path differences 2021-10-31 15:17:33 -07:00
Piotrek Kochański
417ef0d453 Merge branch 'master' of github.com:beetbox/beets into deinterlace 2021-10-31 13:27:00 +01:00
wisp3rwind
786236f046 remove the gmusic plugin 2021-10-30 14:46:14 +02:00
Adrian Sampson
be82fd0f4a
Merge pull request #4124 from tianon/album-info
Add a basic "--album" flag to "beet info"
2021-10-29 21:08:05 -04:00
Christopher Larson
86465e6437 Allow custom replacements in Item.destination
This allows for the use of differing replacements for destinations other than
the library, which is useful for beets-alternatives in the case where
filesystem requirements differ between the two paths.

Signed-off-by: Christopher Larson <kergoth@gmail.com>
2021-10-27 12:30:16 -07:00
Tianon Gravi
9ddc75035a Fix duplicated output in "beet export" 2021-10-27 09:06:27 -07:00
Tianon Gravi
7bd36ed6ca Add "beet export --album" (matching "beet info --album") 2021-10-27 08:55:36 -07:00
Tianon Gravi
89a7cc3701 Add "beet info --album" changelog entry 2021-10-27 08:30:05 -07:00
Duncan Overbruck
a2030d1a63
changelog: import/modify field formatting 2021-10-27 00:28:23 +02:00
Duncan Overbruck
5824d46353
changelog: rewrite permissions cover art change 2021-10-27 00:28:23 +02:00
Duncan Overbruck
819ba735bd
allow templates/formatting of set_fields on import 2021-10-27 00:28:23 +02:00
Duncan Overbruck
636e36ef7a
allow templates/formatting when setting fields with modify 2021-10-27 00:10:25 +02:00
Tianon Gravi
5c41478263 Add "beet info --album" to the plugin documentation too 2021-10-26 09:09:44 -07:00
Adrian Sampson
ee8a4de247
Merge pull request #4119 from ygabuev/patch-2
Add documentation for `path_sep_replace`
2021-10-26 08:29:00 -04:00
Adrian Sampson
638b1e740a
Remove duplicated : 2021-10-26 08:17:00 -04:00
Yuriy Gabuev
3d498113fa
Update config.rst 2021-10-25 20:02:25 +02:00
PotcFdk
85a2eb8e96
Update absubmit.rst
[...] when the tracks do{es->}n't already have [...]
2021-10-25 02:39:32 +02:00
PotcFdk
b72c028a0b
Update absubmit.rst
Reword the first sentence of the Submitting Data paragraph.
2021-10-25 02:31:49 +02:00
Yuriy Gabuev
41e5124dff
Update config.rst 2021-10-23 19:34:21 +02:00
Yuriy Gabuev
3aed99f051
Update config.rst
This PR adds documentation for `path_sep_replace` configuration option, which is not yet present in the official docs.
2021-10-22 22:40:26 +02:00
maffo999
c824d4d773 Fix for 4108 2021-10-21 16:32:23 +02:00
Pranesh Prakash
b33dbcdd40
Indicate update moves files by default 2021-10-13 19:01:49 +05:30
Jay DesLauriers
b05432aed0 feat(unimported): support excluding subdirectories 2021-10-12 17:28:43 +00:00
Benedikt
afbb12d68b
Merge pull request #4085 from arogl/fix-4080
Fix #4080
2021-10-05 13:15:58 +02:00
wisp3rwind
c8bfad5e17 docs: fix links that were failing sphinx' linkcheck
There's one stale link left for the gmusic plugin, which should be fixed
by removing the plugin, see #4089
2021-10-04 16:14:14 +02:00
Andrew Rogl
ade9978f7e Updated after feedback from @wisp3rwind 2021-10-02 21:39:26 +10:00
Andrew Rogl
b935346402 changelog 2021-10-02 14:14:04 +10:00
Curtis Rueden
ceb53324d6 docs/faq: add a note about 'pip install -e .'
It's another installation option that may be useful.
2021-10-01 08:45:46 -05:00
Adrian Sampson
a18773908d
Merge pull request #4078 from fredrik/patch-1
Docs: improve formatting of the Getting Started guide
2021-09-30 17:13:56 -04:00
ctrueden
9b11c1df2e lyrics: update changelog 2021-09-30 22:43:47 +02:00
Fredrik Möllerstrand
b7a1d83dd2
Tweak Getting Started guide
Make sure all installation instructions have similar formatting.

Previously, the Fedora instructions stood out.
2021-09-30 15:40:18 +02:00
Adrian Sampson
81fecedab4
Changelog about #4030 2021-09-28 15:52:55 -04:00
Andrew Rogl
ac6cc2ffa4 Fix up invalid master merges 2021-09-26 17:33:15 +10:00
Andrew Rogl
ed07bb5b7e
Merge branch 'master' into pyupgrade 2021-09-26 17:22:15 +10:00
Andrew Rogl
ce77816ad9 Commit #4069 2021-09-26 16:47:38 +10:00
Andrew Rogl
94d73aebe9 Commit #4067 2021-09-26 16:42:57 +10:00
Andrew Rogl
5859d31405 Commit #4036 2021-09-26 16:41:13 +10:00
Andrew Rogl
8205b901db Commits #4048 & #4050 2021-09-26 16:03:00 +10:00
Andrew Rogl
d818f4642e Commit #4049 2021-09-26 15:57:02 +10:00
Andrew Rogl
7360681f30 Commit #4045 2021-09-26 15:54:25 +10:00
Andrew Rogl
463ad55ce9 Commit #4044 2021-09-26 15:54:25 +10:00
Andrew Rogl
f04059bfee Commit #4038 2021-09-26 15:54:13 +10:00
Adrian Sampson
ef742c82ef
Add missing period 2021-09-22 10:36:49 -04:00
Adrian Sampson
9eeb86c798
Fix ReST syntax 2021-09-22 10:34:55 -04:00
Adrian Sampson
371397df87
Little docs tweaks 2021-09-22 10:31:46 -04:00
Kirill A. Korinsky
18ab4b1426
Added notes about MacPorts 2021-09-22 00:32:26 +02:00
emiham
e48d76a1cd
Add additional asciify documentation
This was proposed in #929 but never dealt with, so after going through some confusion around this myself I figured it's about time.
2021-09-17 13:33:31 +02:00
Duncan Overbruck
38e7fb4560
Add cover art permissions to changelog 2021-09-12 16:41:22 +02:00
Edgars Supe
4f361eb795
Fix typos in albumtypes plugin docs 2021-09-10 23:59:06 +03:00
Adrian Sampson
e1d41c241d
Merge pull request #4048 from edgars-supe/albumtypes-plugin
Add plugin for formatting albumtypes
2021-09-10 16:47:33 -04:00
Edgars Supe
d40f0c8860 Fill default config for albumtypes plugin 2021-09-10 14:48:28 +03:00
Edgars Supe
fea5f5c548 Add beets-importreplace to external plugins list 2021-09-10 10:57:49 +03:00
Edgars Supe
c5764df989 Improve albumtypes plugin documentation 2021-09-10 10:23:47 +03:00
Edgars Supe
c59a22efa2 Add albumtypes to plugin index 2021-09-09 23:07:11 +03:00
Edgars Supe
0a4aa408b6 Add albumtypes plugin to changelog 2021-09-09 23:07:11 +03:00
Edgars Supe
899136774b Add documentation for albumtypes plugin 2021-09-09 23:07:11 +03:00
Edgars Supe
a5c6ed7867 Add info about albumtypes to changelog 2021-09-09 15:52:37 +03:00
Aidan Epstein
8eac98585d Get genres from both musicbrainz releases and release-groups.
This adds the votes from each.

This also changes the behavior to reset tags if the genre option is
enabled and no tags are received from musicbrainz.

This also sorts genres by the number of votes.
2021-09-08 22:33:38 -07:00
Piotrek Kochański
073136ba17 Merge branch 'master' of github.com:beetbox/beets into deinterlace 2021-09-02 01:34:23 +02:00
Adrian Sampson
aad5253c87
Changelog entry for #4038 2021-09-01 10:09:22 -04:00
Piotrek Kochański
901377ded5 Improve wording. 2021-08-26 15:01:37 +02:00
Piotrek Kochański
bee4f13d84 Remove duplicate line. 2021-08-26 14:43:37 +02:00
Piotrek Kochański
1a3ecc1ef4 Add to changelog. 2021-08-26 13:38:56 +02:00
Piotrek Kochański
7c1de83ef2 Extend fetchart documentation to cover new option. 2021-08-26 13:38:17 +02:00
Andrew Rogl
0f48ccde78 Final pyupgrade 2021-08-26 20:14:08 +10:00
Piotrek Kochański
31d9c80e18 Update docs/ to reflect new option to deinterlace.
Document new option to fetchart plugin to store cover art as
non-progressive.
2021-08-25 22:58:04 +02:00
Adrian Sampson
75223eedb7
Docs for 3.6+ requirement 2021-08-22 21:09:30 -04:00
Adrian Sampson
21e11f5bb3
Version bump: v1.5.1 2021-08-19 15:57:14 -04:00
Adrian Sampson
92b6d7ea7c
Release date for v1.5.0 2021-08-19 15:56:13 -04:00
Adrian Sampson
51e4c62220
Tiny wording tweak 2021-08-19 15:50:36 -04:00
Adrian Sampson
b3ca50a0ff
Further sprucing of "major features" 2021-08-19 15:47:24 -04:00
Adrian Sampson
842dd5a05a
Finish complete changelog pass 2021-08-19 15:42:16 -04:00
Adrian Sampson
550a6ef337
Changelog editing: pass over fixes 2021-08-19 15:36:05 -04:00
Adrian Sampson
9ec7378ed7
Changelog spruce-up: pass over new features 2021-08-19 15:20:33 -04:00
Kirill A. Korinsky
b0f7418372
Stream-friendly smart playlists
This commit introduced a way to generate a stream-frienldy playlists.
2021-08-14 02:41:22 +02:00
Šarūnas Nejus
c6e4cf80f4
Add reference to the beetcamp plugin 2021-08-03 19:27:26 +01:00
Šarūnas Nejus
8dae6039f2
Order external plugins alphabetically 2021-08-03 19:27:26 +01:00
maffo999
5dbc7f9f33 Moved logging to debug and fixed empty line. Updated changelog to include new option. 2021-07-15 20:13:18 +02:00
maffo999
51210cb649 Updated changelog 2021-07-14 20:36:52 +02:00
maffo999
653181a296 Fix subsonicupdate plugin 2021-07-14 20:10:04 +02:00
wisp3rwind
c336191cdf lyrics: update and condense Tekstowo changelog entries 2021-07-04 13:54:03 +02:00
Adrian Sampson
87f5acebee
More changelog futzing 2021-06-28 17:44:45 -04:00
wisp3rwind
0e1c102337 duplicates: update changelog 2021-06-18 17:19:16 +02:00
wisp3rwind
dfd834cf8f lyrics: update changelog 2021-06-18 17:16:47 +02:00
Andrew Sultana
4c86520479 template: update changelog 2021-06-16 16:50:20 +01:00
Benedikt
5fad8ee0b2
Merge pull request #3930 from arogl/fix_#2873
Attempt to fix duplicates
2021-06-15 11:19:55 +02:00
Frederik “Freso” S. Olesen
1e07d7b223
Document Libera.Chat as the new official IRC home
freenode has had a hostile takeover (see DWF CVE-2021-1000189[1]) and
the network is no longer safe, as a result the official IRC channel is
moved to the Libera.Chat network.

[1] https://github.com/distributedweaknessfiling/dwflist/blob/main/2021/1000xxx/CVE-2021-1000189.json

Resolves https://github.com/beetbox/beets/discussions/3953
2021-05-24 17:37:19 +02:00
Andrew Rogl
78f25575c3 Resolve changelog conflict 2021-05-24 16:23:04 +10:00
Benedikt
eef26d1886
Merge pull request #3927 from bertbesser/set-fields-persist-to-tracks
persist set_fields to media files
2021-05-14 10:51:34 +02:00
sandersantema
81ef3c2fc3
Update changelog 2021-05-13 14:44:51 +02:00
bertbesser
a25a2a6cbb
Merge branch 'master' into set-fields-persist-to-tracks 2021-05-13 07:38:26 +02:00
Aidan Epstein
b6fda634c4 Add ISRC identifiers from musicbrainz. 2021-05-12 07:44:55 -07:00
Dorian
c64fc68b16 more detailed documentation 2021-05-11 22:17:38 +02:00
Dorian Soergel
c9c2c81df6
Merge branch 'master' into beets_tag_hook 2021-05-11 10:46:15 +02:00
Dorian
64238ca8c6 complete documentation 2021-05-11 10:44:33 +02:00
Adrian Sampson
a4352ff845
Merge branch 'master' into 7z_support 2021-05-08 09:47:51 -07:00
Andrew Rogl
a28099a351 Remove reference to rarfile version in link 2021-05-08 19:18:11 +10:00
Andrew Rogl
cff4ed59bf Update documentation 2021-05-08 15:33:58 +10:00
Andrew Rogl
533559136e Add 7z file support #3906 2021-05-07 22:04:46 +10:00
Bert Besser
9cbbc35a95 persist set_fields to media files 2021-05-06 19:55:12 +02:00
Jelle Kaufmann
2eae5a8ecc
Update docs/changelog.rst
Co-authored-by: Adrian Sampson <adrian@radbox.org>
2021-05-04 17:01:52 +02:00
Jelle Kaufmann
5460a81a4e
Update docs/reference/config.rst
Co-authored-by: Adrian Sampson <adrian@radbox.org>
2021-05-04 17:01:25 +02:00
Jelle Kaufmann
449617050d Change behavior to HTTPS by default for musicbrainz.org, but HTTP by default for custom servers 2021-05-04 16:07:08 +02:00
Jelle Kaufmann
a46c975387 Add HTTPS support for Musicbrainz 2021-05-03 20:28:47 +02:00
Sam Thursfield
2fa3717731 Optimise FormattedMapping when querying a specific set of fields
This changes greatly improves the speed of `beet export` and `beet info`
when the `--include-keys` option is used. It also removes the globbing
feature of `--include-keys` that was added in #1295. (See #3762 for
discussion).

Listing all fields for an item requires querying the database to find
any flex attributes. This is slow when done for every item being
exported. We already have a way for the user to specify a fixed set
of keys, but we previously queried everything and filtered it afterwards.
The new approach is more efficient.

Code that iterates through all fields now have to handle invalid field
names. The export and info plugins output invalid fields as None.

Timings before:

    > /usr/bin/time beet export -i title,path,artist -l  Bob Dylan
    13.26user 20.22system 0:34.01elapsed 98%CPU (0avgtext+0avgdata 52544maxresident)k

    > /usr/bin/time beet export -l  Bob Dylan
    12.93user 20.15system 0:33.58elapsed 98%CPU (0avgtext+0avgdata 53632maxresident)k

Timings after:

    > /usr/bin/time beet export -l  Bob Dylan
    13.33user 20.17system 0:34.02elapsed 98%CPU (0avgtext+0avgdata 53500maxresident)k

    > /usr/bin/time beet export -i title,path,artist -l  Bob Dylan
    0.49user 0.07system 0:00.56elapsed 98%CPU (0avgtext+0avgdata 50496maxresident)k

Notice the dramatic speedup in the last example!
2021-05-01 23:41:09 +02:00
Xavier Hocquet
0dd569a884 Add changelog 2021-04-11 17:34:46 -05:00
Evgeniy Gurevich
802af4203b
Update changelog.rst 2021-04-07 20:12:52 +08:00
Adrian Sampson
eab4372a58
Merge pull request #3900 from Lanny/master
badfiles: Optionally run checkers during import
2021-03-29 19:28:30 -04:00
Ryan Lanny Jenkins
79616b42ed Use simpler approach of asserting that at most one handler of import_task_before_choice returns an action. 2021-03-28 16:53:01 -05:00
Adrian Sampson
f067180c4c
Shorten a ReST underline 2021-03-28 14:23:38 -04:00
Xavier Hocquet
6081e6a8df CR comments 2021-03-28 13:08:00 -05:00
Xavier Hocquet
8c6530369d
Merge branch 'master' into tekstowo-lyrics 2021-03-28 12:05:42 -06:00
Ryan Lanny Jenkins
39b5a7636c Add line in dev docs for new hook. 2021-03-27 12:04:25 -05:00
Ryan Lanny Jenkins
227d420efb Add entry to changelog. 2021-03-24 17:04:17 -05:00
Ryan Lanny Jenkins
3e1fe88053 Merge branch 'master' of https://github.com/beetbox/beets 2021-03-24 16:59:24 -05:00
Ryan Lanny Jenkins
2f8a8e2f8a Add docs for badfiles' check_on_import option. 2021-03-24 16:55:28 -05:00
wisp3rwind
7a0599efe2 Python 3.5 is EOL and we should drop support thus add notice to changelog
The final release 3.5.10 was on 2020-09-05
2021-03-23 19:41:29 +01:00
wisp3rwind
9a6b65351b Merge pull request #3560 from davidswarbrick/master
Album Art Resize to filesize
2021-03-23 12:15:51 +01:00
David Swarbrick
07b5e69f40 fetchart/artresizer: add max_filesize support (#3560)
Squashed from the PR, relevant commit messages follow below:

Added file size option to artresizer

 - In line with comments on PR, adjusted the ArtResizer API to add
   functionality to "resize to X bytes" through `max_filesize` arg

 - Adjustment to changelog.rst to include max_filesize change to ArtResizer
   and addition of new plugin.

Added explicit tests for PIL & Imagemagick Methods

 - Checks new resizing functions do reduce the filesize of images

Expose max_filesize logic to fetchart plugin

- Add syspath escaping for OS cross compatibility
- Return smaller PIL image even if max filesize not reached.
- Test resize logic against known smaller filesize (//2)
- Pass integer (not float) quality argument to PIL
- Remove Pillow from dependencies
- Implement "max_filesize" fetchart option, including
  logic to resize and rescale if maxwidth is also set.

Added tests & documentation for fetchart additions.

Tests now check that a target filesize is reached with a
higher initial quality (a difficult check to pass).

With a starting quality of 95% PIL takes 4 iterations to succeed
in lowering the example cover image to 90% its original size.
To cover all bases, the PIL loop has been changed to 5 iterations
in the worst case, and the documentation altered to reflect the
50% loss in quality this implies. This seems reasonable as users
concerned about performance would most likely be persuaded to
install ImageMagick, or remove the maximum filesize constraint.
The previous 30% figure was arbitrary.
2021-03-23 12:00:14 +01:00
Jack Wilsdon
01bc32e50e Allow equals within import --set value 2021-03-22 15:26:14 +00:00
Graham R. Cobb
cad2c055c5 Make unicode handling explicit, to support python 2 and 3.
Add link to Unidecode library in docs.

Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-16 16:29:57 +00:00
Graham Cobb
4b9c9d0a5f
doc improvement as suggested by @sampsyo
Co-authored-by: Adrian Sampson <adrian@radbox.org>
2021-03-16 15:30:43 +00:00
Graham Cobb
2df3765521
Tidy doc as suggested by @sampsyo
Co-authored-by: Adrian Sampson <adrian@radbox.org>
2021-03-16 15:29:35 +00:00
Graham R. Cobb
d1ec7b4b70 Add `bareasc` command to display entries with the unidecode transformation
applied.

Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-16 11:57:52 +00:00
Graham R. Cobb
06b6b72e0e Add credit to Unidecode library into bareasc docs.
Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-15 22:52:14 +00:00
Graham R. Cobb
f4fccfa05c Add documentation for bareasc to the plugins index.
Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-15 15:53:14 +00:00
Graham R. Cobb
341a0a0adf Added documentation and changelog for bareasc.
Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-15 15:34:58 +00:00
Graham R. Cobb
680ccdcd96 Documentation and changelog for web `readonly` option fixing #3870.
Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-11 23:09:51 +00:00
Adrian Sampson
84f6d374c4
Merge pull request #3869 from GrahamCobb/web-regex-fix
Web regex fix
2021-03-10 20:36:03 -05:00
David Dembeck
374707bb7a
remove LyricsWiki from default sources in docs
https://github.com/beetbox/beets/pull/3766 missed removing this
2021-03-10 12:59:48 -06:00
Graham R. Cobb
75f331e64b Update changelog with web regex query backslash fix for #3867.
Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-08 17:08:36 +00:00
govynnus
debd382837
Merge pull request #3758 from beetbox/aura
AURA: Add aura plugin and docs
2021-03-08 07:24:53 +00:00
Adrian Sampson
1a2724c327
More changelog editing 2021-03-07 21:30:32 -05:00
Adrian Sampson
8cf46bce6d
A little more changelog stuff 2021-03-07 21:14:53 -05:00
Adrian Sampson
39e5972407
A little changelog editing 2021-03-07 19:54:42 -05:00
Adrian Sampson
3d1b421b97
Cursory changelog summary 2021-03-07 19:50:31 -05:00
Callum Brown
a24a094562 AURA: Small updates to docs and set server version 2021-03-07 18:24:57 +00:00
Adrian Sampson
09a6ec4f74
Merge branch 'master' into pr/item-album-fallback 2021-03-07 09:20:50 -05:00
Callum Brown
9b9ff46e7d Merge branch 'master' into aura
Ensure aura branch has updated configuration to eliminate spurious
linter errors from the style checker.
2021-03-07 11:08:37 +00:00
Graham R. Cobb
c5556ff859 Changelog entry for fixing web include_paths artpath bug #3866
Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-06 16:03:37 +00:00
Graham R. Cobb
49c747d144 Small documentation change to make GET /album/.../art clearer
Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-06 15:14:41 +00:00
Graham R. Cobb
d2a1251756 Drop changelog as requested by @sampsyo.
Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-05 22:42:27 +00:00
Graham R. Cobb
3846e3519d Update changelog to mention small test coverage improvement for web plugin.
Signed-off-by: Graham R. Cobb <g+beets@cobb.uk.net>
2021-03-05 16:38:03 +00:00
Adrian Sampson
d226632eeb
Merge pull request #3863 from m0zes/trackdisambig
Add trackdisambig from musicbrainz.
2021-02-27 19:37:33 -05:00
Adam Tygart
ce78f75ce9 Further attempt to address the comments from sampsyo 2021-02-27 18:31:16 -06:00
Adam Tygart
1b1209a6c3 Add trackdisambig from musicbrainz.
fixes beetbox/beets#1904
2021-02-27 15:07:32 -06:00
George Rawlinson
00252ab28f
Fix #3608: Replace discogs-client with python3-discogs-client
discogs-client has been deprecated since June 2020, the replacement
is actively developed by the community and does not have any breaking
API changes.

Signed-off-by: George Rawlinson <george@rawlinson.net.nz>
2021-02-27 10:09:23 +13:00
Andrea Mistrali
af2229c1b7 Fix docs and changelog 2021-02-22 14:28:14 +01:00
Andrea Mistrali
414b682123 Add strip_path to mpdstats 2021-02-22 11:19:23 +01:00
Dorian Soergel
21f232ff70
Merge branch 'master' into beets_tag_hook 2021-02-06 15:10:31 +01:00
Dorian
00b08d52d5 style following review 2021-02-06 15:07:10 +01:00
Samuel Cook
532ac7f291
Added entry in For packagers changelog section. 2021-01-28 09:42:58 -08:00
Samuel Cook
ff4cec2e69
Removes support for bs1770gain.
References in the documentation to this plugin were removed in
beetbox/beets#3127 (beetbox/beets#3130) but no actual code
changes were made.

This PR removes support for this dependency entirely.
2021-01-27 17:42:18 -08:00
John Hamelink
64944a284e
Added changelog entry for #3834 fix 2021-01-19 22:11:34 +00:00
wisp3rwind
f60ab5621a changelog spelling 2021-01-19 19:07:46 +01:00
Benedikt
6680f692f6
Merge pull request #3832 from vincentDcmps/master
Automatically choose subsonic authentication algorithm based on server version
2021-01-19 19:00:10 +01:00