beets 1.4.3
Happy new year! This new version includes a cornucopia of new features from contributors, including new tags related to classical music and a new AcousticBrainz Submit plugin for performing acoustic analysis on your music. The Random plugin has a new mode that lets you generate time-limited music---for example, you might generate a random playlist that lasts the perfect length for your walk to work. We also access as many Web services as possible over secure connections now---HTTPS everywhere!
The most visible new features are:
- We now support the composer, lyricist, and arranger tags. The MusicBrainz data source will fetch data for these fields when the next version of python-musicbrainzngs_ is released. Thanks to @ibmibmibm. #506 #507 #1547 #2333
- A new
absubmit
lets you run acoustic analysis software and upload the results for others to use. Thanks to @inytar. #2253 #2342 play
: The plugin now provides an importer prompt choice to play the music you're about to import. Thanks to @diomekes. #2008 #2360- We now use SSL to access Web services whenever possible. That includes MusicBrainz itself, several album art sources, some lyrics sources, and other servers. Thanks to @tigranl. #2307
random
: A new--time
option lets you generate a random playlist that takes a given amount of time. Thanks to @diomekes. #2305 #2322
Some smaller new features:
zero
: A newzero
command manually triggers the zero plugin. Thanks to @SJoshBrown. #2274 #2329acousticbrainz
: The plugin will avoid re-downloading data for files that already have it by default. You can override this behavior using a newforce
option. Thanks to @SusannaMaria. #2347 #2349bpm
: Theimport.write
configuration option now decides whether or not to write tracks after updating their BPM. #1992
And the fixes:
bpd
: Fix a crash on non-ASCII MPD commands. #2332scrub
: Avoid a crash when files cannot be read or written. #2351scrub
: The image type values on scrubbed files are preserved instead of being reset to "other." #2339web
: Fix a crash on Python 3 when serving files from the filesystem. #2353discogs
: Improve the handling of releases that contain subtracks. #2318discogs
: Fix a crash when a release does not contain format information, and increase robustness when other fields are missing. #2302lyrics
: The plugin now reports a beets-specific User-Agent header when requesting lyrics. #2357embyupdate
: The plugin now checks whether an API key or a password is provided in the configuration.play
: The misspelled configuration optionwarning_treshold
is no longer supported.
For plugin developers: when providing new importer prompt choices (see append_prompt_choices), you can now provide new candidates for the user to consider. For example, you might provide an alternative strategy for picking between the available alternatives or for looking up a release on MusicBrainz.