Beets v1.4.3 Release Notes

Release Date: 2017-01-09 // about 7 years ago
  • ๐Ÿ”Œ 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
    • 0๏ธโƒฃ 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.