[12/29/2004]
Version 1.6 "Christmas Carol"

  * music-librarian now works with and requires libglade2 version
    2.4.1 or greater.

  * You can now pre-define several different libraries of music (a
    "library" is now a collection of several different directories)
    and choose one to be loaded by default when the program starts.

  * The list of files can be organized by genre, artist, and album.

  * As a first step towards drag&droppability of music files, it's
    possible to highlight a music file/group without initiating
    editing of its tags: tags are only edited if you double-click the
    file/group or press Enter while it's selected.

  * The program no longer fails catastrophically when you try to load
    a non-directory.  Other errors encountered when loading a library
    should also be handled more cleanly.

[10/25/04]
Version 1.5 "Non-Partisan"

  * Add a basic plugin framework.  This is currently mainly used to
    split the program into "core" and "optional" parts; if the
    libraries for the "optional" parts are missing, the main program
    should run.  Documentation is sub-par, but enterprising users
    could probably use this mechanism to, eg, add new file types.

  * Implement a cache of file tag information.  This dramatically
    improves the load time of large directories, even if they're
    already cached by the OS; if they aren't, program startup can go
    from several *minutes* to several *seconds*.

  * When saving or loading a file fails, a (currently rather ugly)
    dialog box is shown to the user to indicate which file failed,
    rather than dumping text to stderr and aborting.

  * The edit tags dialog now displays a dropdown list of genres when
    an MP3 file is being edited.

  * Basic support for libraries composed of multiple directories.

  * A very simple music player is included in this release, as a
    plugin.  If you have python-pyao installed, you can play Vorbis
    files; if you also install python-pymad, you can play MP3 files
    too.

  * The main window now has a progress bar.

[10/23/03]
Version 1.2 "Get the leather gloves out, I think it's teething"
  * Fix a bug which prevented you from opening an 'edit tags' dialog box
    for a file without a TITLE tag.

  * Discard python-id3 files after using them, so that the program
    doesn't run out of file descriptors.

  * Added a workaround for how python-id3 loads id3 tags.  Some older,
    broken ID3-writing software creates files in which tags were
    terminated with a single NUL (rather than the field being padded
    with NULs).  Hopefully this will be fixed in python-id3
    eventually, but it's cheap to do this myself, and old versions of
    python-id3 are likely to exist for the forseeable future.

  * Don't reverse the list of previously loaded libraries every time
    the program runs.

  Credit for finding all 3 MP3 bugs goes to
  Malcolm Parsons <malcolm.parsons@virgin.net>

[10/12/03]
Version 1.1 "Did I just do that?"
  * Fix a really stupid bug in 1.0.

[10/12/03]
Version 1.0 "Once more into the breach"
  * Initial public release of the program.

  * Yes, I really did label it 1.0.
