Skip to content

beets 1.3.5

Compare
Choose a tag to compare
@sampsyo sampsyo released this 16 Apr 04:26
· 8839 commits to master since this release

This is a short-term release that adds some great new stuff to beets. There's support for tracking and calculating musical keys, the ReplayGain plugin was expanded to work with more music formats via GStreamer, we can now import directly from compressed archives, and the lyrics plugin is more robust.

One note for upgraders and packagers: this version of beets has a new dependency in enum34, which is a backport of the new enum standard library module.

The major new features are:

  • Beets can now import zip, tar and rar archives. Just type beet import music.zip to have beets transparently extract the files to import.
  • replaygain: Added support for calculating ReplayGain values with GStreamer as well the mp3gain program. This enables ReplayGain calculation for any audio format. Thanks to Yevgeny Bezman.
  • lyrics: Lyrics should now be found for more songs. Searching is now sensitive to featured artists and parenthesized title suffixes. When a song has multiple titles, lyrics from all the named songs are now concatenated. Thanks to Fabrice Laporte and Paul Phillips.

In particular, a full complement of features for supporting musical keys are new in this release:

  • A new initial_key field is available in the database and files' tags. You can set the field manually using a command like beet modify initial_key=Am.
  • The echonest plugin sets the initial_key field if the data is available.
  • A new keyfinder runs a command-line tool to get the key from audio data and store it in the initial_key field.

There are also many bug fixes and little enhancements:

  • echonest: Truncate files larger than 50MB before uploading for analysis.
  • fetchart: Fix a crash when the server does not specify a content type. Thanks to Lee Reinhardt.
  • convert: The --keep-new flag now works correctly and the library includes the converted item.
  • The importer now logs a message instead of crashing when errors occur while opening the files to be imported.
  • embedart: Better error messages in exceptional conditions.
  • Silenced some confusing error messages when searching for a non-MusicBrainz ID. Using an invalid ID (of any kind—Discogs IDs can be used there too) at the "Enter ID:" importer prompt now just silently returns no results. More info is in the verbose logs.
  • mbsync: Fix application of album-level metadata. Due to a regression a few releases ago, only track-level metadata was being updated.
  • On Windows, paths on network shares (UNC paths) no longer cause "invalid filename" errors.
  • replaygain: Fix crashes when attempting to log errors.
  • The modify-cmd command can now accept query arguments that contain = signs. An argument is considered a query part when a : appears before any =s. Thanks to mook.