Skip to content

beets 1.4.3

Compare
Choose a tag to compare
@sampsyo sampsyo released this 09 Jan 15:42
· 4865 commits to master since this release

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 new zero command manually triggers the zero plugin. Thanks to @SJoshBrown. #2274 #2329
  • acousticbrainz: The plugin will avoid re-downloading data for files that already have it by default. You can override this behavior using a new force option. Thanks to @SusannaMaria. #2347 #2349
  • bpm: The import.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. #2332
  • scrub: Avoid a crash when files cannot be read or written. #2351
  • scrub: The image type values on scrubbed files are preserved instead of being reset to "other." #2339
  • web: Fix a crash on Python 3 when serving files from the filesystem. #2353
  • discogs: Improve the handling of releases that contain subtracks. #2318
  • discogs: Fix a crash when a release does not contain format information, and increase robustness when other fields are missing. #2302
  • lyrics: The plugin now reports a beets-specific User-Agent header when requesting lyrics. #2357
  • embyupdate: The plugin now checks whether an API key or a password is provided in the configuration.
  • play: The misspelled configuration option warning_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.