$Id: ChangeLog,v 1.26 2004/11/12 00:17:20 jasta Exp $

giftd 0.11.8:

   * Shares are now keyed by pathname instead of by hash. (Hashes
     weren't guaranteed to exist, could collide for identical files,
     and no lookup function was provided in any case).

   * Handle syncing properly.  Share objects are no longer freed
     without letting plugins know, and plugin-specific data is no
     longer leaked.

   * ImageMagick support removed and replaced by Jef Pokanzer's
     image_size.  This fixes a multitude of problems related to
     dependencies, performance, stability and security.

   * The --index-only option no longer tries to bind to the interface
     port.

   * Avoid aborting on transfers >=2Gb.  Such transfers still don't
     work, though, but this is a stdio limitation and cannot be portably
     solved.

giftd 0.11.7:

   * Filter LOCATE requests so that they are not delivered to protocol plugins
     which do not have a registered hash handler for the hash type being
     searched for.

   * Preserve extension when renaming downloaded files because the file name
     is already used.

   * Removed requirement for state files having leading dot on Windows.

   * Fixed bug which prevented completed dir from being shared if no sharing
     root was set.

   * Added meta data extraction for bittorrent files.

   * Added check to not share incoming dir if not specifically allowed by
     config. 

   * Fixed some bugs which could lead to shares db corruption.

   * Added saving of download paused state across restarts.

giftd 0.11.6:

   * Fixed a major bug that caused assertion failures in OpenFT because
     wrapper_source_abort was discarding source information on active chunks.

   * Fixed a problem with the download queue where after six hours the
     re-request interval becomes less than is needed to stay on the _upload_
     queue.

   * Fixed some minor memory leaks related to the interface protocol.

   * Added a timer to abort stale uploads that don't make progress for a
     while.

   * Updated documentation.

   * Made some attempt at handling the situation when downloads encounter
     write-errors instead of aborting.

giftd 0.11.5:

   * Case-insensitive scheme names in protocol-specific URLs in an
     ongoing effort to comply with RFC1738.

   * Fixed a minor memory leak when searching on non-ATTACH'd sessions.

   * Fixed a potential race condition where the forked share_cache.c child
     might use the memory local to gift_conf_path.  Perhaps other
     thread-safety issues exist?

   * Minor cleanups in download.c to fix an obscure throttling bug.
   
   * Decreased the minimum chunk size to 100KB to obscure the lack of proper
     source election for the last part of a transfer.
     
   * Fixed a problem writing state files for downloads which have no plugin
     hash associated.  This is extremely common on some networks such as
     Gnutella and OpenNap.

   * If we have a problem writing the state file or temporary data
     for a transfer, abort the entire giftd process rather than pretend to
     gracefully handle the condition.  This condition always results in
     a corrupted transfer if it is unpaused as there is no rollback method
     implemented.

   * Fixed a bug that would prevent loading plugins from the command-line in
     the current directory without prefixing the plugin name with "./".

   * Major win32 portability improvements.

giftd 0.11.4:

   * Made the upload queue support small chunks better.  The upload slot is
     now retained across requests until a size allocation is exceeded.

giftd 0.11.3:

   * Added new command line switches to override the compile time directory
     paths.  This is useful for projects which are attempting to package
     giFT in a self-contained distribution.  See giftd -h.

   * Various build environment improvements.

giftd 0.11.2:

   * Separated OpenFT and Gnutella into their own modules, and in the process
     inadvertantly broke the optional libltdl support (it will not work
     without).  Hopefully this will be corrected in future releases.

   * Renamed several components to their lowercase alternatives.  Also changed
     the giFT binary to giftd and updated the name of gift.log and gift.conf
     to reflect this change.

giftd 0.11.1:

   * First public release.  Enjoy :)

giftd 0.10.0:

   * Rewritten from the ground up.  See the ChangeLog in the parent
     directory for more information on what giFT once was.
