beets 1.3.17
This release introduces one new plugin to fetch audio information from the AcousticBrainz project and another plugin to make it easier to submit your handcrafted metadata back to MusicBrainz. The importer also gained two oft-requested features: a way to skip the initial search process by specifying an ID ahead of time, and a way to manually provide metadata in the middle of the import process (via the edit
plugin).
Also, as of this release, the beets project has some new Internet homes! Our new domain name is beets.io, and we have a shiny new GitHub organization: beetbox.
Here are the big new features:
- A new
acousticbrainz
fetches acoustic-analysis information from the AcousticBrainz project. Thanks to @opatel99, and thanks to Google Code-In! #1784 - A new
mbsubmit
lets you print music's current metadata in a format that the MusicBrainz data parser can understand. You can trigger it during an interactive import session. #1779 - A new
--search-id
importer option lets you manually specify IDs (i.e., MBIDs or Discogs IDs) for imported music. Doing this skips the initial candidate search, which can be important for huge albums where this initial lookup is slow. Also, theenter Id
prompt choice now accepts several IDs, separated by spaces. #1808 edit
: You can now edit metadata on the fly during the import process. The plugin provides two new interactive options: one to edit your music's metadata, and one to edit the matched metadata retrieved from MusicBrainz (or another data source). This feature is still in its early stages, so please send feedback if you find anything missing. #1846 #396
There are even more new features:
fetchart
: The Google Images backend has been restored. It now requires an API key from Google. Thanks to @lcharlick. #1778info
: A new option will print only fields' names and not their values. Thanks to @GuilhermeHideki. #1812- The
fields
command now displays flexible attributes. Thanks to @GuilhermeHideki. #1818 - The
modify
command lets you interactively select which albums or items you want to change. #1843 - The
move
command gained a new--timid
flag to print and confirm which files you want to move. #1843 - The
move
command no longer prints filenames for files that don't actually need to be moved. #1583
Fixes:
play
: Fix a regression in the last version where there was no default command. #1793lastimport
: The plugin now works again after being broken by some unannounced changes to the Last.fm API. #1574play
: Fixed a typo in a configuration option. The option is nowwarning_threshold
instead ofwarning_treshold
, but we kept the old name around for compatibility. Thanks to @JesseWeinstein. #1802 #1803edit
: Editing metadata now moves files, when appropriate (like themodify
command). #1804- The
stats
command no longer crashes when files are missing or inaccessible. #1806 fetchart
: Possibly fix a Unicode-related crash when using some versions of pyOpenSSL. #1805replaygain
: Fix an intermittent crash with the GStreamer backend. #1855lastimport
: The plugin now works with the beets API key by default. You can still provide a different key the configuration.replaygain
: Fix a crash using the Python Audio Tools backend. #1873