Commit graph

2681 commits

Author SHA1 Message Date
Carl Suster
aa9e39327d docs: document 'quiet' config item 2019-06-02 22:25:26 +10:00
Carl Suster
8bea1cc7f5 docs: add report recipe 2019-06-02 16:07:07 +10:00
Carl Suster
001183ec54 docs: add cron import recipe 2019-06-02 16:01:10 +10:00
Adrian Sampson
81b1faa053 inline: Fix a ridiculously subtle flexattr bug
As detailed here:
https://github.com/beetbox/beets/issues/2406#issuecomment-274423601

In a *function-style* definition, we didn't properly *un-define* the
values for a given item after each function invocation. So when a field
wasn't defined, it would get the value for the previously-formatted
object instead. It now properly throws a NameError.
2019-06-01 12:28:47 -04:00
Adrian Sampson
cd66c5d752 Link to beet-summarize (fix #3177) 2019-06-01 12:03:03 -04:00
Carl Suster
57d5c77b33 Changelog for #3224 2019-06-01 10:24:15 +10:00
Carl Suster
a82002e6c1 confit: replace with confuse in core beets 2019-06-01 09:51:56 +10:00
Dorian Soergel
b28d685059 wrong file name for parentwork documentation 2019-05-31 15:13:55 +02:00
Dorian Soergel
080680c950 add parentwork plugin, first try 2019-05-31 14:35:51 +02:00
Adrian Sampson
1da34f26ff Changelog for #3272 2019-05-30 20:58:30 -04:00
Adrian Sampson
d778a5236b Move changelog for #3237 to the right release 2019-05-30 20:24:11 -04:00
Adrian Sampson
c82072aa80 Merge pull request #3237 from arcresu/mediafile
mediafile: replace with a re-export of beetbox/mediafile
2019-05-30 20:23:17 -04:00
Adrian Sampson
1835422934 Version bump: 1.5.0 2019-05-30 20:08:03 -04:00
Adrian Sampson
2b8a2eb96b Release date for 1.4.9 2019-05-30 19:32:42 -04:00
Adrian Sampson
2c6efc3127 Changelog for #3278 2019-05-30 19:32:14 -04:00
Adrian Sampson
0ad084a706 Slight changelog reorg 2019-05-30 19:27:39 -04:00
Adrian Sampson
a0f326e7b5 Changelog for #3275 2019-05-30 09:11:25 -04:00
Carl Suster
7dfaec664a Update distro package links 2019-05-30 16:02:07 +10:00
Carl Suster
1de894ab83 Remove direct dependency on Mutagen 2019-05-29 09:36:01 +10:00
Carl Suster
48568c0e70 Changelog for #3237 2019-05-29 09:36:01 +10:00
Carl Suster
1289efeeee mediafile: update docs for MediaFile split 2019-05-29 09:35:14 +10:00
David Logie
899d09fc2d Add changelog entry for #3273. 2019-05-28 12:12:50 +01:00
Adrian Sampson
d77a13eb34 gmusic: Fix compatibility with gmusicapi>=12.0.0
Fixes #3270.
2019-05-18 16:32:56 -04:00
Adrian Sampson
d6dc1b7c4e gmusic: Use as_filename for oauth_file (#3270) 2019-05-18 16:27:13 -04:00
Adrian Sampson
3399154adf Changelog for #3269 2019-05-17 19:37:03 -04:00
Adrian Sampson
a34f19e01c Version bump: 1.4.9
Given what we have in the pipeline, we may need to change this to 1.5.0
instead...
2019-05-16 20:44:38 -04:00
Adrian Sampson
2f9ce7e43c Date for 1.4.8 release 😱 2019-05-16 16:42:42 -04:00
Adrian Sampson
217915bd69 Slightly longer changelog section headings 2019-05-16 16:42:15 -04:00
Adrian Sampson
967c08cf47 Changelog summary 2019-05-16 16:39:51 -04:00
Adrian Sampson
909fd1eb27 Reorganize changelog for performance improvements 2019-05-12 11:21:19 -04:00
Simon Persson
89aa5c7be8 Merge branch 'master' into lazy-album-fetch-in-formatter 2019-05-10 20:08:50 +02:00
Simon Persson
0754940465 Add changelog entry. 2019-05-10 19:41:11 +02:00
Adrian Sampson
d236e1edff Changelog refinement for #3258 2019-05-09 14:17:11 -04:00
Simon Persson
c5075b2855 Create a cached template() function
We were previously doing calls to Template() directly, sometimes in a
loop. This caused the same template to be recompiled over and over. This
commit introduces a function template() which caches the results, so
that multiple calls with the same template string does not require
recompilation.
2019-05-09 18:24:59 +02:00
Adrian Sampson
83ac5ed022 Changelog for #3247 2019-05-02 09:35:14 -04:00
Adrian Sampson
6ec061b8a5 Changelog for #3236 2019-04-30 16:57:27 -04:00
Adrian Sampson
ff73a056f5 Changelog for #3238 (fixes #2790) 2019-04-30 11:52:29 -04:00
Adrian Sampson
fc084ae975 More changelog proofreading 2019-04-30 11:47:26 -04:00
Adrian Sampson
0bfe0e9a67 Link to the aunique config option 2019-04-30 11:42:44 -04:00
Carl Suster
9b0fcff216 playlist: remove "smart" from title in docs 2019-04-27 12:43:33 +10:00
Carl Suster
2e0230789f docs: fix some markup issues and typos 2019-04-27 12:43:13 +10:00
Adrian Sampson
8ba2ccdc63 Improve changelog text
Co-Authored-By: arcresu <carl@contraflo.ws>
2019-04-24 11:06:19 +10:00
Carl Suster
2aeb0fa80d Improve message for packagers 2019-04-23 12:35:41 +10:00
Jack Wilsdon
750ddc1129
Update docs/changelog.rst
Co-Authored-By: arcresu <carl@contraflo.ws>
2019-04-23 12:30:58 +10:00
Carl Suster
0a7c5cb163 Prepare changelog for 1.4.8 2019-04-23 12:26:36 +10:00
Adrian Sampson
4d55e6dfbb Add changelog link for #3220 (fix #3219) 2019-04-21 20:41:18 -04:00
Adrian Sampson
8b23411767 Simplify docs for #3220 2019-04-21 20:40:18 -04:00
Adrian Sampson
5f9b28124d Merge pull request #3220 from rain0r/3219
Update __init__.py
2019-04-21 20:39:46 -04:00
Rainer Hihn
b7d3ef6274 - Improved doc and changelog
- Cleaner implementation of mutual excursion of the command line
arguments.
2019-04-21 18:32:41 +02:00
Jack Wilsdon
f5f9aed641
Add loadext plugin 2019-04-21 15:10:28 +01:00
Carl Suster
063e4f259b
Merge pull request #3222 from arcresu/bpd-decoders
bpd: support decoders command
2019-04-21 09:20:42 +10:00
Adrian Sampson
0f8a748ade
Merge pull request #3227 from arcresu/doc-plugin-listen
docs: remove reference to BeetsPlugin.listen
2019-04-20 14:49:44 -04:00
Adrian Sampson
1edd21fab1
Merge pull request #3223 from arcresu/mpd-port
mpdupdate, mpdstats: use MPD_PORT env variable
2019-04-20 14:21:20 -04:00
Carl Suster
d5507dc956 docs: remove reference to BeetsPlugin.listen
This decorator was removed in 4578c4f0e1 and now
`BeetsPlugin.register_listener` should be used instead. Fixes #2885.
2019-04-20 18:13:28 +10:00
Carl Suster
bdc053d14b Changelog for #3225 2019-04-20 17:29:43 +10:00
Rainer Hihn
e4b2e7b476 Made -a and -A mutually exclusive. 2019-04-19 20:58:13 +02:00
Carl Suster
869d6b280f Changelog for #3223 2019-04-19 17:35:42 +10:00
Carl Suster
21cba304bd mpdupdate: use MPD_PORT env variable 2019-04-19 17:35:42 +10:00
Carl Suster
dc5f110844 mpdstats: use MPD_PORT env variable 2019-04-19 17:35:42 +10:00
Carl Suster
c9327511f6 Changelog for #3222 2019-04-19 16:21:52 +10:00
Carl Suster
7ddde2a10c Changelog for #3215 2019-04-15 13:25:02 +10:00
Carl Suster
241e23eae8 bpd: document new control_port config 2019-04-10 15:54:41 +10:00
Carl Suster
e70b2134e4 bpd: update documentation 2019-04-08 11:40:24 +10:00
Carl Suster
275301750a Changelog for #3205 2019-04-08 11:40:24 +10:00
Carl Suster
27599410e8 Changelog for #3209 2019-04-07 16:39:28 +10:00
Adrian Sampson
ebed21f319 Merge pull request #3207 from arcresu/mpd-currentsong
mpdstats: use currentsong instead of playlist
2019-04-06 13:51:18 -04:00
Adrian Sampson
2748527407 Changelog for #3054 2019-04-06 13:49:50 -04:00
Adrian Sampson
d17ac8699f
Merge pull request #3199 from thomas-mc-work/patch-1
Provide an example for the languages list
2019-04-06 12:41:35 -04:00
Thomas McWork
0e93b0f58d
follow comment explanation 2019-04-06 09:29:15 +02:00
Carl Suster
f35eda717b Changelog for #3207 2019-04-06 15:36:52 +11:00
Carl Suster
140d25df52 Changelog for #3200 2019-04-02 13:50:16 +11:00
Thomas McWork
4cbe116e42
use most simple syntax 2019-04-01 09:13:36 +02:00
Adrian Sampson
422189ca3d Changelog for #3202 2019-03-31 22:06:01 -04:00
Adrian Sampson
6c9c881989 Changelog for #3089 2019-03-31 21:52:30 -04:00
Adrian Sampson
c74a7059b4 Merge pull request #3192 from translit/yaml-safe-load
Fix PyYAML yaml.load(input) Deprecation
2019-03-31 21:46:29 -04:00
Adrian Sampson
a1f965a3e5 Changelog for #3197 2019-03-31 21:45:08 -04:00
Adrian Sampson
0d31b33948 Changelog for #3196 2019-03-31 21:42:16 -04:00
Adrian Sampson
3701d145b0 Changelog for #3195 2019-03-31 21:39:55 -04:00
Thomas McWork
1916fe0ad5
Provide an example for the languages list
It's hard to impossible to figure out the correct syntax for non python users.
2019-03-31 13:06:27 +02:00
Adrian Sampson
97c3590aec Changelog for #3192 2019-03-30 13:11:13 -04:00
Adrian Sampson
9abfc45adc Changelog issue link for #3189 2019-03-26 22:11:12 -04:00
Adrian Sampson
f842551915
Merge pull request #3189 from jroitgrund/dont-move-album-art-twice
beets update: dont move album art twice
2019-03-26 22:10:08 -04:00
jroitgrund@gmail.com
31b393586a Changelog 2019-03-27 01:43:42 +00:00
jroitgrund
6a8444a3fd
Further clarify 2019-03-23 15:03:57 +00:00
jroitgrund
a46d5282be
Clarify description of incremental_skip_later 2019-03-23 14:57:56 +00:00
Adrian Sampson
6ee824fb0f Fix #3184: AttributeError in error handler 2019-03-14 09:53:32 -04:00
Adrian Sampson
e09e697607 Changelog/thanks for #3092 2019-03-13 20:54:42 -04:00
malan88
d1ba56e246
Simplify wording, exclude ref to distance_weights
Per conversation with Adrian, simplify the wording of the change.
2019-03-07 10:41:37 -05:00
malan88
2cef079603
Improve specifications in the matches.ignored setting
The setting is quite confusing. After having difficulty getting the autotagger to accept an id for a specific release that I knew was correct, I investigated and count [this closed issue][0] that totally explains the problem.

To clarify the issue, I quoted Adrian from the issue and elaborated a bit, providing the solution. Unfortunately, the solution is undocumented. I'd like to document it, but I am unsure what the actual weighting system in `distance_weights` is. Adrian says 0.9 to ignore missing_tracks, which implies it's similar to the distance weighting in the other settings, but other settings in the default config are set to multiples of 1, implying it is not.

[0]: https://github.com/beetbox/beets/issues/3064
2019-03-07 09:39:34 -05:00
Jack Wilsdon
9bb6c29d22
Always use custom formatter for formatting hook commands 2019-02-25 14:41:59 +00:00
Adrian Sampson
80f4f0a0f2 badfiles: Fix decoding for command output
Probably fixes #3165. There were several things going wrong here:

1. For some reason, this was using the *filesystem* encoding, which is
   what you use to decode filenames. But this was general command
   output, not filenames.
2. Errors in decoding threw exceptions, even though all we do with this
   output is show it to the user.
3. The prints were using `displayable_path`, even though the lines are
   *already* Unicode strings.

Hopefully this cleans up that mess.
2019-02-24 16:06:36 -05:00
Adrian Sampson
be118b922a
Merge pull request #3155 from Holzhaus/fetchart-error-handling
fetchart: Add some error handling to prevent crashes
2019-02-20 08:45:22 -05:00
Jan Holthuis
9b5e681f86 docs: Add fetchart error handling fix to changelog
The changelog entry also mentions that this fixes #1579.
2019-02-20 07:50:58 +01:00
Bernardo Meurer
c3c7aa619d
Updated changelog 2019-02-19 18:49:31 -08:00
Adrian Sampson
81c5ae3fdf
Merge pull request #3151 from Holzhaus/playlist-plugin-additions
playlist: Add auto-update functionality and more tests
2019-02-18 08:40:55 -05:00
Jan Holthuis
fdd41b301d docs: Update documentation regarding playlist plugin 2019-02-17 20:39:54 +01:00
Adrian Sampson
420772ea49 Changelog entry for pseudo-field queries 2019-02-17 13:54:18 -05:00
Adrian Sampson
22c8289269 Support plugin-provided named queries 2019-02-17 13:49:54 -05:00
Adrian Sampson
3633c1e27f Tiny doc refinements for #3145 2019-02-17 13:17:22 -05:00
Adrian Sampson
00667bda0f Merge pull request #3145 from Holzhaus/playlist-plugin
Playlist plugin
2019-02-17 13:16:26 -05:00
Adrian Sampson
7360bbc152 Only pin Jellyfish version on py2 2019-02-17 13:06:55 -05:00
Adrian Sampson
864f9f9167 Merge pull request #3112 from efischer19/master
Maintain python 2 compatibility
2019-02-17 13:03:23 -05:00
Jan Holthuis
34cdeeefb7 docs: Reword documentation of playlist plugin's relative_to option 2019-02-17 15:35:30 +01:00
Jan Holthuis
d78bade30c docs: Add playlist plugin to the changelog 2019-02-17 14:38:36 +01:00
Jan Holthuis
cc501be2d9 docs: Add documentation for the playlist plugin 2019-02-17 14:38:36 +01:00
Adrian Sampson
e8d58432c0
Merge pull request #3142 from vmassuchetto/master
added beets-ydl plugin
2019-02-15 09:52:06 -07:00
Adrian Sampson
69fbba1eed
Merge pull request #3144 from Holzhaus/add-id3v23-to-convert
Add id3v23 option to convert plugin
2019-02-15 09:51:46 -07:00
Jan Holthuis
72f837b0cc docs: Add changelog entry regarding convert plugin's id3v23 option 2019-02-15 13:35:26 +01:00
Jan Holthuis
0579046487 docs: Add new id3v23 config option to convert plugin documentation 2019-02-14 23:42:36 +01:00
Vinicius Massuchetto
9090401489
added beets-ydl plugin 2019-02-13 07:48:14 -02:00
jan
9bc3898951 add request_finished function, rename wait_for_rate_limiter to request_start, add doc and changelog 2019-02-08 01:02:33 +01:00
Samuel Nilsson
413147d3c9 ReplayGain: Updated changelog with per_disc option. 2019-02-06 12:42:58 +01:00
Samuel Nilsson
1619761bd6 Updated docs with per_disc ReplayGain configuration. 2019-02-06 09:38:03 +01:00
Iris Wildthyme
c20c3a4398 fixed typo 2019-02-01 09:36:51 -05:00
Iris Wildthyme
367bb3026f added to changelog 2019-01-30 17:13:12 -05:00
Iris Wildthyme
2b82831b7b added --nocopy support 2019-01-30 16:36:46 -05:00
Adrian Sampson
def5ff0e24
Merge pull request #3133 from beetbox/no_clobber
First attempt at fixing #3132.
2019-01-26 19:06:06 -05:00
David Logie
604616050b Address PR comments.
- Rename config option to overwrite_null
- Leave overwrite_null empty by default
- Handle more potentially null fields for both album and tracks
- Remove documentation and changelog entries for now
2019-01-26 11:17:17 +00:00
nichobi
37d918a19e
docs: restore replaygain option for ffmpeg backend 2019-01-25 15:48:49 +01:00
David Logie
1f356d66a6 First attempt at fixing #3132.
Add a new `no_clobber` config option that contains a list of
"miscellaneous" metadata fields not to be overwritten by empty values.

I'm not entirely happy with the `no_clobber` name. Suggestions welcome.
2019-01-25 14:07:43 +00:00
nichobi
b7f75878b0
docs: remove references to bs1770gain for #3127 2019-01-24 16:07:44 +01:00
Adrian Sampson
10083c61b1 Changelog for #3123 2019-01-21 15:13:07 -05:00
Rahul Ahuja
b50e148bec use official client ID/secret, remove usage from docs 2019-01-21 08:32:57 -08:00
Rahul Ahuja
f61aacf04b remove tokenfile doc, use active voice 2019-01-20 14:40:32 -08:00
Rahul Ahuja
7b1e64a61f doc wording 2019-01-20 13:07:12 -08:00
Rahul Ahuja
645c053a1c doc wording/formatting 2019-01-20 12:55:43 -08:00
Rahul Ahuja
2da738b078 remove unused doc 2019-01-20 12:50:28 -08:00
Rahul Ahuja
082357b063 document new functionality, use Spotify ID for AlbumInfo.album_id 2019-01-20 12:40:11 -08:00
RollingStar
f4f67c36bb Changelog and linting 2019-01-18 17:17:41 -05:00
RollingStar
f5086d0bc6 Changelog and linting 2019-01-18 17:15:29 -05:00
Adrian Sampson
d35a68d0d8 Refine writing/links for #3116 2019-01-12 14:20:16 -08:00
RollingStar
1d0af470a5
More details on self-hosting musicbrainz
Document important facts for self-hosting musicbrainz with beets. I don't want the beets docs to be the go-to reference for hosting MusicBrainz, but the search index requirement is not explained well on the beets wiki.

Full disclosure, I haven't finished building my index yet so I'm not sure if that is actually why I can't self-host right now. But I remember doing it before to fix beets integration with my Musicbrainz server.
2019-01-12 16:04:13 -05:00
Eric Fischer
0df0dfe986 Maintain python 2 compatibility
Jellyfish is no longer python 2 compatible as of release 0.7.0.

By pinning the previous release, beets is still able to be installed
and run on python 2 systems without issue.
2019-01-10 21:05:57 -05:00
Adrian Sampson
8cfbc8274e
Merge pull request #3099 from regagain/fetchart_respect_ignore_settings
Fetchart respect ignore settings
2018-12-21 11:45:40 -05:00
Adrian Sampson
afe271dda2 Changelog/thanks for #3097 2018-12-21 11:29:18 -05:00
Reg
2ea77652a7 Fetchart: Respect ignore and ignore_hidden settings when fetching art
from the local filesystem.
2018-12-20 18:44:46 +01:00
Adrian Sampson
ca359d7e0d
Merge pull request #3085 from jackwilsdon/modify-skip-remaining
Allow exiting object selection early
2018-12-02 14:57:16 -05:00
Adrian Sampson
17d9882389 Make the path-field-remover function more obvious
An amendment to #3084.
2018-12-01 16:57:25 -05:00
Adrian Sampson
1e051288a2 Merge pull request #3084 from domenn/master
Export plugin can now export path from library.
2018-12-01 16:52:49 -05:00
Guilherme Danno
fa1037ee28
Enhance %title (#3059)
Use string.capwords in %title to lower char after apostrophe
2018-11-29 11:30:48 -02:00
Domen
5de3ee9a5f Export plugin can now export path from library, if explicitly specified as field to export. Info plugin behaviour is unchanged. 2018-11-28 20:19:37 +01:00
Jack Wilsdon
bed3abd97a
Allow exiting object selection early 2018-11-28 17:17:12 +00:00
Frederik “Freso” S. Olesen
b380a4c9a3
docs: Fix typo: anique → aunique
Reported by M1dgard on IRC
2018-11-04 12:02:06 +01:00
milesial
b27dfed1ef
Added the bug emoji ! 2018-10-25 14:49:08 +02:00
milesial
af3e1dbbfa
Merge branch 'master' into master 2018-10-25 14:39:48 +02:00
milesial
0ff884daa7
Added a line in the changelog 2018-10-25 14:37:20 +02:00
Adrian Sampson
9556ab30fa
Merge pull request #3060 from TaizoSimpson/issue-3501
When selecting items to modify, use configured order
2018-10-24 21:26:18 -04:00
Taizo Simpson
fd56b1d677
Added changelog entry for issue 3051 2018-10-24 14:07:27 -04:00
Pierre
8f6c7cb8cd docs: update the pip install instructions
Using ``sudo`` to install Python packages using pip is not a good
practice security-wise. This commit will suggest an alternative way
using ``--user`` to make sure the package is installed locally.
2018-10-24 10:36:16 +08:00
Adrian Sampson
1828114528
Merge pull request #3048 from samuelnilsson/subsonic
Subsonicupdate plugin: Added context path and fixed bug in port configuration
2018-10-11 07:41:33 -04:00