beets 1.3.5
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 likebeet modify initial_key=Am
. - The
echonest
plugin sets theinitial_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 theinitial_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.