2006-09-09
	* release 1.2.0 (along with 1.1.13, which is the more tested branch)

	nobody has run 1.2.0 in production, to my knowledge.  facebook has run
	their pre-merge-with-trunk version, but bugs were discovered (and fixed)
	after the merge.  there might be more.  you've been warned.  :)

2006-09-04
	* improved autoconf libevent detection, from the Tor project.

2006-09-03
	* test suite and lot of expiration, delete, flush_all, etc corner
	  case bugs fixed (Brad Fitzpatrick)

2006-09-02
	* Nathan Neulinger <nneul@umr.edu>: fix breakage in expiration code
	  causing expiration times to not be processed correctly.

2006-08-21
	* Nathan Neulinger <nneul@umr.edu>: fix incompatabilities with
	  unix domain socket support and the UDP code and clean up stale 
	  sockets

2006-08-20
	* Nathan Neulinger <nneul@umr.edu>: unix domain socket support

2006-05-03
	* Steven Grimm <sgrimm@facebook.com>:  big bunch of changes:
	  big CPU reduction work, UDP-based interface, increased memory
	  efficiency.  (intertwined patch, committed all together)
	  <http://lists.danga.com/pipermail/memcached/2006-May/002164.html>
	  or see svn commit logs

2006-04-30
	* River Tarnell:  autoconf work for Solaris 10.  Brad:
	merge and verify it works on Nexenta.

2006-03-04
	* avva: bucket/generation patch (old, but Brad's just finally
	committing it)

2006-01-01
	* Brad Fitzpatrick <brad@danga.com>:  allocate 1 slab per class
	on start-up, to avoid confusing users with out-of-memory errors
	later.  this is 18 MB of allocation on start, unless max memory
	allowed with -m is lower, in which case only the smaller slab
	classes are allocated.

2005-08-09
	* Elizabeth Mattijsen <liz@dijkmat.nl>: needed a way to flush all
	memcached backend servers, but not at exactly the same time (to
	reduce load peaks), I've added some simple functionality to the
	memcached protocol in the "flush_all" command that allows you to
	specify a time at which the flush will actually occur (instead of
	always at the moment the "flush_all" command is received).

2005-05-25
	* patch from Peter van Dijk <peter@nextgear.nl> to make
	  stderr unbuffered, for running under daemontools

2005-04-04
	* patch from Don MacAskill <don@smugmug.com> 'flush_all' doesn't
	seem to work properly.  Basically, if you try to add a key which
	is present, but expired, the store fails but the old key is no
	longer expired.

	* release 1.1.12

2005-01-14
	* Date: Thu, 18 Nov 2004 15:25:59 -0600
	  From: David Phillips <electrum@gmail.com>
	Here is a patch to configure.ac and Makefile.am to put the man page in
	the correct location.  Trying to install the man page from a
	subdirectory results in the subdirectory being used in the install
	path (it tries to install to doc/memcached.1).  This is the correct
	thing to  do:

	- create a Makefile.am in the doc directory that installs the man page
	  with man_MANS
	- modify Makefile.am in the base directory to reference the doc
  	  directory using SUBDIRS
	- modify the AC_CONFIG_FILES macro in configure.ac to output the 
	  Makefile in doc

	
2005-01-14
	* pidfile saving support from Lisa Seelye <lisa@gentoo.org>, sent
	  Jan 13, 2005

2005-01-14
	* don't delete libevent events that haven't been added (the deltimer)
	  patch from Ted Schundler <tschundler@gmail.com>

2004-12-10
	* document -M and -r in manpage (Doug Porter <dsp@dsp.name>)

2004-07-22
	* fix buffer overflow in items.c with 250 byte keys along with
	  other info on the same line going into a 256 byte char[].
	  thanks to Andrei Nigmatulin <anight@monamour.ru>
	
2004-06-15
	* immediate deletes weren't being unlinked a few seconds,
	  preventing "add" commands to the same key in that time period.
	  thanks to Michael Alan Dorman <mdorman@debian.org> for the
	  bug report and demo script.
	
2004-04-30
	* released 1.1.11

2004-04-24
	* Avva: Add a new command line option: -r , to maximize core file
	limit.

2004-03-31
	* Avva: Use getrlimit and setrlimit to set limits for number of
	simultaneously open file descriptors. Get the current limits and
	try to raise them if they're not enough for the specified (or the
	default) setting of max connections.
	
2004-02-24
	* Adds a '-M' flag to turn off tossing items from the cache.
	  (Jason Titus <jtitus@postini.com>)

2004-02-19 (Evan)
	* Install manpage on "make install", etc.

2003-12-30 (Brad)
	* remove static build stuff.  interferes with PAM setuid stuff
	  and was only included as a possible fix with the old memory
	  allocator.  really shouldn't make a difference.
	* add Jay Bonci's Debian scripts and manpage
	* release version 1.1.10

2003-12-01 (Avva)
	* New command: flush_all, causes all existing items to
	  be invalidated immediately (without deleting them from
	  memory, merely causing memcached to no longer return them).
2003-10-23
	* Shift init code around to fix daemon mode on FreeBSD,
	* and drop root only after creating the server socket (to
	* allow the use of privileged ports)
	* version 1.1.10pre

2003-10-09
	* BSD compile fixes from Ryan T. Dean
	* version 1.1.9
	
2003-09-29
	* ignore SIGPIPE at start instead of crashing in rare cases it
	  comes up.  no other code had to be modified, since everything
	  else is already dead-connection-aware.  (avva)
	
2003-09-09 (Avva, Lisa Marie Seelye <lisa@gentoo.org>)
	* setuid support
	
2003-09-05 (Avva)
	* accept all new connections in the same event (so we work with ET epoll)
	* mark all items as clsid=0 after slab page reassignment to please future
	  asserts (on the road to making slab page reassignment work fully)

2003-08-12 (Brad Fitzpatrick)
	* use TCP_CORK on Linux or TCP_PUSH on BSD
	* only use TCP_NODELAY when we don't have alternatives
	
2003-08-10
	* disable Nagel's Algorithm (TCP_NODELAY) for better performance (avva)

2003-08-10
	* support multiple levels of verbosity (-vv)

2003-08-10  (Evan Martin)
	* Makefile.am: debug, optimization, and static flags are controlled
	  by the configure script.
	* configure.ac:
	  - allow specifying libevent directory with --with-libevent=DIR
	  - check for malloc.h (unavailable on BSDs)
	  - check for socklen_t (unavailable on OSX)
	* assoc.c, items.c, slabs.c:  Remove some unused headers.
	* memcached.c:  allow for nonexistence of malloc.h; #define a POSIX
	  macro to import mlockall flags.

2003-07-29
	* version 1.1.7
	* big bug fix: item exptime 0 meant expire immediately, not never
	* version 1.1.8

2003-07-22
	* make 'delete' take second arg, of time to refuse new add/replace
	* set/add/replace/delete can all take abs or delta time (delta can't
	  be larger than a month)

2003-07-21
	* added doc/protocol.txt

2003-07-01
	* report CPU usage in stats
	 
2003-06-30
	* version 1.1.6
	* fix a number of obscure bugs
	* more stats reporting
	
2003-06-10
	* removing use of Judy; use a hash.  (judy caused memory fragmentation)
	* shrink some structures
	* security improvements
	* version 1.1.0
	
2003-06-18
	* changing maxsize back to an unsigned int
	
2003-06-16
	* adding PHP support
	* added CONTRIBUTORS file
	* version 1.0.4
	
2003-06-15
	* forgot to distribute website/api (still learning auto*)
	* version 1.0.3
	
2003-06-15
	* update to version 1.0.2
	* autoconf/automake fixes for older versions
	* make stats report version number
	* change license from GPL to BSD
	
Fri, 13 Jun 2003 10:05:51 -0700  Evan Martin  <martine@danga.com>

	* configure.ac, autogen.sh, Makefile.am:  Use autotools.
	* items.c, memcached.c:  #include <time.h> for time(),
	  printf time_t as %lu (is this correct?),
	  minor warnings fixes.