This release boasts a host of new little features, many of them contributed by beets' amazing and prolific community. It adds support for Opus files, transcoding to any format, and two new plugins: one that guesses metadata for "blank" files based on their filenames and one that moves featured artists into the title field.
Here's the new stuff:
- Add Opus audio support. Thanks to Rowan Lewis.
convert
: You can now transcode files to any audio format, rather than just MP3. Thanks again to Rowan Lewis.- The new
fromfilename
plugin guesses tags from the filenames during import when metadata tags themselves are missing. Thanks to Jan-Erik Dahlin. - The
ftintitle
, by @Verrus, is now distributed with beets. It helps you rewrite tags to move "featured" artists from the artist field to the title field. - The MusicBrainz data source now uses track artists over recording artists. This leads to better metadata when tagging classical music. Thanks to Henrique Ferreiro.
lastgenre
: You can now get multiple genres per album or track using themultiple
config option. Thanks to rashley60 on GitHub.- A new id3v23 config option makes beets write MP3 files' tags using the older ID3v2.3 metadata standard. Use this if you want your tags to be visible to Windows and some older players.
And some fixes:
fetchart
: Better error message when the image file has an unrecognized type.mbcollection
: Detect, log, and skip invalid MusicBrainz IDs (instead of failing with an API error).info
: Fail gracefully when used erroneously with a directory.echonest_tempo
: Fix an issue where the plugin could use the tempo from the wrong song when the API did not contain the requested song.- Fix a crash when a file's metadata included a very large number (one wider than 64 bits). These huge numbers are now replaced with zeroes in the database.
- When a track on a MusicBrainz release has a different length from the underlying recording's length, the track length is now used instead.
- With per_disc_numbering enabled, the
tracktotal
field is now set correctly (i.e., to the number of tracks on the disc). scrub
: Thescrub
command now restores album art in addition to other (database-backed) tags.mpdupdate
: Domain sockets can now begin with a tilde (which is correctly expanded to$HOME
) as well as a slash. Thanks to Johann Klähn.lastgenre
: Fix a regression that could cause new genres found during import not to be persisted.- Fixed a crash when imported album art was also marked as "clutter" where the art would be deleted before it could be moved into place. This led to a "image.jpg not found during copy" error. Now clutter is removed (and directories pruned) much later in the process, after the
import_task_files
hook. missing
: Fix an error when printing missing track names. Thanks to Pedro Silva.- Fix an occasional KeyError in the update-cmd command introduced in 1.3.0.
scrub
: Avoid preserving certain non-standard ID3 tags such as NCON.