This is mainly a bugfix release, but we also have a nifty new plugin for ipfs and a bunch of new configuration options.
The new features:
- A new
ipfs
plugin lets you share music via a new, global, decentralized filesystem. #1397 duplicates
: You can now merge duplicate track metadata (when detecting duplicate items), or duplicate album tracks (when detecting duplicate albums).duplicates
: Duplicate resolution now uses an ordering to prioritize duplicates. By default, it prefers music with more complete metadata, but you can configure it to use any list of attributes.metasync
: Added a new backend to fetch metadata from iTunes. This plugin is still in an experimental phase. #1450- The
move
command has a new--pretend
option, making the command show how the items will be moved without actually changing anything. - The importer now supports matching of "pregap" or HTOA (hidden track-one audio) tracks when they are listed in MusicBrainz. (This feature depends on a new version of the
musicbrainzngs
library that is not yet released, but will start working when it is available.) Thanks to @ruippeixotog. #1104 #1493 plexupdate
: A newtoken
configuration option lets you specify a key for Plex Home setups. Thanks to @edcarroll. #1494zero
: A newupdate_database
configuration option nulls out fields in the database along with files' tags. #1516
Fixes:
fetchart
: Complain when theenforce_ratio
ormin_width
options are enabled but no local imaging backend is available to carry them out. #1460importfeeds
: Avoid generating incorrect m3u filename when both of them3u
andm3u_multi
options are enabled. #1490duplicates
: Avoid a crash when misconfigured. #1457mpdstats
: Avoid a crash when the music played is not in the beets library. Thanks to @CodyReichert. #1443- Fix a crash with ArtResizer on Windows systems (affecting
embedart
,fetchart
, andthumbnails
). #1448 permissions
: Fix an error with non-ASCII paths. #1449- Fix sorting by paths when the sort_case_insensitive option is enabled. #1451
embedart
: Avoid an error when trying to embed invalid images into MPEG-4 files.fetchart
: The Wikipedia source can now better deal artists that use non-standard capitalization (e.g., alt-J, dEUS).web
: Fix searching for non-ASCII queries. Thanks to
@oldtopman. #1470mpdupdate
: We now recommend the newerpython-mpd2
library instead of its unmaintained parent. Thanks to @somasis. #1472- The importer interface and log file now output a useful list of files (instead of the word "None") when in album-grouping mode. #1475 #825
- Fix some logging errors when filenames and other user-provided strings contain curly braces. #1481
- Regular expression queries over paths now work more reliably with non-ASCII characters in filenames. #1482
- Fix a bug where the autotagger's ignored setting was sometimes, well, ignored. #1487
- Fix a bug with Unicode strings when generating image thumbnails. #1485
keyfinder
: Fix handling of Unicode paths. #1502fetchart
: When album art is already present, the message is now printed in thetext_highlight_minor
color (light gray). Thanks to
@somasis. #1512- Some messages in the console UI now use plural nouns correctly. Thanks to
@JesseWeinstein. #1521 - Sorting numerical fields (such as track) now works again. #1511
replaygain
: Missing GStreamer plugins now cause a helpful error message instead of a crash. #1518- Fix an edge case when producing sanitized filenames where the maximum path length conflicted with the replace rules. Thanks to Ben Ockmore. #496 #1361
- Fix an incompatibility with OS X 10.11 (where
/usr/sbin
seems not to be on the user's path by default). - Fix an incompatibility with certain JPEG files. Here's a relevant Python bug. Thanks to @nathdwek. #1545
- Fix the group_albums importer mode so that it works correctly when files are not already in order by album. #1550
- The
fields
command no longer separates built-in fields from plugin-provided ones. This distinction was becoming increasingly unreliable. duplicates
: Fix a Unicode warning when paths contained non-ASCII characters. #1551fetchart
: Work around a urllib3 bug that could cause a crash. #1555 #1556- When you edit the configuration file with
beet config -e
and the file does not exist, beets creates an empty file before editing it. This fixes an error on OS X, where theopen
command does not work with non-existent files. #1480