beets/NEWS
Adrian Sampson 602f896bd1 import -A now tags albums
Previously, importing without autotagging just imported a bunch of Items. Now,
like the autotagging version, "import -A" creates albums based on the directory
hierarchy. The effect is exactly as if the user chose "use as-is" every time in
the interactive procedure. One side effect is that "import -A" can now only take
directories, where previously it could take single items on the command line. We
need a new solution for this kind of import in the future.
2010-07-15 13:58:16 -07:00

62 lines
3.4 KiB
Text

1.0b3
-----
* Album art. The tagger now, by default, downloads album art from
Amazon that is referenced in the MusicBrainz database. It places the
album art alongside the audio files in a file called (for example)
"cover.jpg". The "import_art" config option controls this behavior,
as do the -r and -R options to the import command. You can set the
name (minus extension) of the album art file with the
"art_filename" config option.
* Plugin architecture. Add-on modules can now add new commands to the
beets command-line interface. The "bpd" and "dadd" commands were
removed from the beets core and turned into plugins; BPD is loaded
by default. To load the non-default plugins, use the "plugins" config
value (a space-separated list of plugin names). Plugins are just
Python modules under the "beetsplug" namespace package containing
subclasses of beets.plugins.BeetsPlugin. See the "beetsplug" directory
for examples.
* Support for MusicBrainz ID tags. The autotagger now keeps track of the
MusicBrainz track, album, and artist IDs it matched for each file. It
also looks for album IDs in new files it's importing and uses those to
look up data in MusicBrainz. Furthermore, track IDs are used as a
component of the tagger's distance metric now. Tangentially, change
required the database code to support a lightweight form of migrations
so that new columns could be added to old databases--this is a
delicate feature, so it would be very wise to make a backup of your
database before upgrading to this version.
* As a consequence of adding album art, the database was significantly
refactored to keep track of some information at an album (rather than
item) granularity. Databases created with earlier versions of beets
should work fine, but they won't have any "albums" in them--they'll
just be a bag of items. One way to "upgrade" your database so it
contains albums is to remove your old database file and use
"beet import -A" to import without autotagging. This will use the
existing tags on the files but use their location in the directory
tree to cluster items into albums.
* Fixed some bugs with encoding paths on Windows. Also, :s are now
replaced with -s in path names (instead of _s) for readability.
1.0b2
-----
* Support for Ogg Vorbis and Monkey's Audio files and their tags.
(This support should be considered preliminary: I haven't tested it
heavily because I don't use either of these formats regularly.)
* An option to the "beet import" command for logging albums that
are untaggable (i.e., are skipped or taken "as-is"). Use
"beet import -l LOGFILE PATHS". The log format is very simple: it's
just a status (either "skip" or "asis") followed by the path to the
album in question. The idea is that you can tag a large collection
and automatically keep track of the albums that weren't found in
MusicBrainz so you can come back and look at them later.
* Fixed UnicodeEncodeError on terminals that don't (or don't claim to)
support UTF-8.
* Importing without autotagging ("beet import -A") is now faster and
doesn't print out a bunch of whitespace. It also lets you specify
single files on the command line (rather than just directories).
* Fixed importer crash when attempting to read a corrupt file.
* Reorganized code for CLI in preparation for adding pluggable
subcommands. Also removed dependency on the aging "cmdln" module.
1.0b1
-----
First public release.