Skip to content

beets 1.3.1

Compare
Choose a tag to compare
@sampsyo sampsyo released this 13 Oct 02:15
· 9785 commits to master since this release

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 the multiple 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: The scrub 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.