2013-03-15 Juan J. Martinez <juan@memset.com>

  * 0.20.1
  
  - This will be the last release supporting pyftpdlib <= 0.7.0.
    pyftpdlib 1.0.1 will work with a warning.

2013-02-07 Juan J. Martinez <juan@memset.com>

  * 0.20
  - Auth 2.0 (OpenStack Identity Service 2.0, aka Keystone) support, thanks to
    schuermannkl for his help testing the feature

2013-02-05 Juan J. Martinez <juan@memset.com>

  * 0.19.1
  - Minor release to fix Debian packaging support
  - Copyright year bump

2012-10-30 Juan J. Martinez <juan@memset.com>
  * 0.19
  - Support for manifest file (big files), showing real size/hash
  - Seek support for read operations (FTP REST + RETR support, AKA resume download)

2012-09-12 Juan J. Martinez <juan@memset.com>
  * 0.18
  - Bug fixes in the code to account the max number of connections per IP,
    thanks to Konstantin vz'One Enchant

2012-09-11 Juan J. Martinez <juan@memset.com>
  * 0.17.1
  - Bug fix, code cleaning
   - when the retry code on SSLError fails, an exception was raised making that
     worker crash; thanks to Konstantin vz'One Enchant for the patch

2012-09-07 Juan J. Martinez <juan@memset.com>
  * 0.17
  - Bug fixes from Maxim Mitroshin <mitroshin@selectel.org>
   - Fixed a race condition when checking the max connections per IP
   - More efficient shared cache by limiting the number of Memcache connections

2012-09-04 Juan J. Martinez <juan@memset.com>
  * 0.16
  - Improved logging, including formatting, log in, log out and most important commands

2012-08-31 Juan J. Martinez <juan@memset.com>
  * 0.15
  - Bug fixes
   - Catch SSLErrors on Connection.make_request and retry
   - Added X-Forwarded-For header to PUT requests

2012-06-22 Juan J. Martinez <juan@memset.com>
  * 0.14
   Support for directory listings with more than 10000 objects

2012-06-07 Juan J. Martinez <juan@memset.com>
   * 0.13
    Shared cache bug fixes and improvements
   - Bug fixes
    - the cache failed to invalidate after write operations on the root directory
	- improved cache invalidation
	- tests were modified to run properly with a shared cache enabled server

2012-03-28 Juan J. Martinez <juan@memset.com>
   * 0.12.2
    Minor fix (unrequired cache flush)

2012-03-28 Juan J. Martinez <juan@memset.com>
   * 0.12.1
    Minor fixes (README.rst and version number)

2012-03-27 Juan J. Martinez <juan@memset.com>
   * 0.12
    Small fixes and performance improvements
  - New features
    - Cache code revisited, including support for a shared cache with Memcache

2012-01-03 Juan J. Martinez <juan@memset.com>
   * 0.11
    Fixes and performance improvements
  - Bug fixes
   - use cloudfiles_api_timeout
   - performance improvements on downloads
   - improved logging
   - handle SSL errors

2011-11-24 Juan J. Martinez <juan@memset.com>
   * 0.10
    Fixes, better packaging support and some new features
   - Bug fixes
	   - Fix pypi tarball
	   - Fix debian packaging
   - New features
	   - MD5 FTP extension
	   - Max connections per IP limit
	   - X-Forwarded-For header support in API calls

2011-08-17 Nick Craig-Wood <http://www.craig-wood.com/nick>
   * 0.9
	Mostly bug fixes
   - Bug fixes
       - Fix licence inconsistency
       - Improve cache management to avoid inconsistencies between workers
       - Don't allow DELE on directories
       - Fix masquerade option
       - Fix user and group
       - Fix allowing access to a container even if the root is inaccessible

2011-06-17 Nick Craig-Wood <http://www.craig-wood.com/nick>
   * 0.8
	Lots of fixes and features after extensive load testing
   - Bug fixes
       - Fix cat file bug
       - Fix exceptions on closing files crashing the daemon
       - Fix excessive open files by running garbage collector periodically
       - Fix time parsing (timezone error (times wrong) and floating point parsing)
       - Fix crash on logging unicode strings
       - Fix timeout problems under heavy load
   - New features
       - Daemon improvements: logging, pidfile, drop privileges, syslog, multiple workers
       - Verbose switch
       - Configuration file support
   - Internal reorganisation to make re-usable and testable ftpcloudfs.fs interface

2011-03-18 Chmouel Boudjnah  <chmouel.boudjnah@rackspace.co.uk>
   * 0.7
	A lot of improvement and fixes from Nick Craig-Wood nick@craig-wood.com
	highlights are (see commmit for details) :

   - Pseudo-hierachical folders/directories supported
   - Containers show size in listings
   - Logging in server module
   - Attempt to catch and translate all cloudfiles errors with correct error numbers
   - Rename support
   - Lots of tests

2011-02-19  Chmouel Boudjnah  <chmouel.boudjnah@rackspace.co.uk>
   * 0.6
   - Daemonize ftp-cloudfs with python-daemon.

2011-02-12  Chmouel Boudjnah  <chmouel.boudjnah@rackspace.co.uk>

   * 0.5:
	A lot of improvement and fixes from Nick Craig-Wood nick@craig-wood.com
	highlights are :

	- Make compatible with pyftpd >= 0.6
	- Implement file modification times in RackspaceCloudFilesFS.stat
	- Fix crash if user doesn't have permissions to list containers
	- Remove custom directory list routines and replace with a listdir cache
      to improve compatibility
	- Allow to specify a custom auth url (ie: for OpenStack or UK CloudFiles).

2009-11-02  Chmouel Boudjnah  <chmouel.boudjnah@rackspace.co.uk>

	* server.py (RackspaceCloudAuthorizer.validate_authentication):
	Add servicenet support.

