Blame ChangeLog

Packit 4e8bc4
2016-08-23
Packit 4e8bc4
    * ChangeLog moved from Google Code to Github Wiki, it's now available at:
Packit 4e8bc4
      https://github.com/memcached/memcached/wiki/ReleaseNotes
Packit 4e8bc4
Packit 4e8bc4
2010-10-11
Packit 4e8bc4
	* ChangeLog is no longer being updated.
Packit 4e8bc4
	See http://code.google.com/p/memcached/wiki/ReleaseNotes
Packit 4e8bc4
Packit 4e8bc4
2009-04-10
Packit 4e8bc4
Packit 4e8bc4
	* *critical bugfix*. In 1.2.7 under multithreaded mode, memcached
Packit 4e8bc4
	  would never restart accepting connections after hitting the
Packit 4e8bc4
	  maximum connection limit.
Packit 4e8bc4
Packit 4e8bc4
2009-04-02
Packit 4e8bc4
Packit 4e8bc4
	* Fix: Rewrote stat buffer handling (Trond)
Packit 4e8bc4
Packit 4e8bc4
2009-03-31
Packit 4e8bc4
Packit 4e8bc4
	* Feature:  -b option for configuring backlog
Packit 4e8bc4
Packit 4e8bc4
	* Feature:  stats settings
Packit 4e8bc4
Packit 4e8bc4
	* Fix: binary stat alignment bug (bug26)
Packit 4e8bc4
Packit 4e8bc4
	* Fix: buffer overflow in stats (bug27)
Packit 4e8bc4
Packit 4e8bc4
	* Fix: recycle memory more aggressively (bug14)
Packit 4e8bc4
Packit 4e8bc4
	* Fix: incr validation (bug31)
Packit 4e8bc4
Packit 4e8bc4
	* Fix: 64-bit incr/decr delta problem (bug21)
Packit 4e8bc4
Packit 4e8bc4
	* Fix: Ascii UDP set (bug36)
Packit 4e8bc4
Packit 4e8bc4
	* Fix: stats slabs' used chunks (bug29)
Packit 4e8bc4
Packit 4e8bc4
	* Fix: stats reset resetting more (bug22)
Packit 4e8bc4
Packit 4e8bc4
	* Misc: More tests, documentation, cleanliness (godliness)
Packit 4e8bc4
Packit 4e8bc4
	* Stable merge (stats, debuggability, listen bugs)
Packit 4e8bc4
Packit 4e8bc4
2009-03-11
Packit 4e8bc4
Packit 4e8bc4
	* Protocol:  Binary complete (Dustin, Trond, Toru, etc...)
Packit 4e8bc4
Packit 4e8bc4
	* Performance:  improvements from facebook (Dormando)
Packit 4e8bc4
Packit 4e8bc4
	* Performance:  per-thread stats (Trond)
Packit 4e8bc4
Packit 4e8bc4
	* Performance:  Hash expansion in its own thread (Trond)
Packit 4e8bc4
Packit 4e8bc4
	* Stats:  Lots of new stats (Dustin)
Packit 4e8bc4
Packit 4e8bc4
	* Bug fixes (various)
Packit 4e8bc4
Packit 4e8bc4
	See the 1.3.2 release notes or revision control for more detail.
Packit 4e8bc4
Packit 4e8bc4
2008-09-06
Packit 4e8bc4
       * Display error status on listen failures (Dormando)
Packit 4e8bc4
Packit 4e8bc4
       * Remove managed instance code. Incomplete/etc. (Dormando)
Packit 4e8bc4
Packit 4e8bc4
          * Handle broken IPV6 stacks better (Brian Aker)
Packit 4e8bc4
Packit 4e8bc4
          * Generate warnings on setsockopt() failures (Brian Aker)
Packit 4e8bc4
Packit 4e8bc4
          * Fix some indentation issues (Brian Aker)
Packit 4e8bc4
Packit 4e8bc4
          * UDP/TCP can be disabled by setting their port to zero (Brian Aker)
Packit 4e8bc4
Packit 4e8bc4
          * Zero out libevent thread structures before use (Ricky Zhou)
Packit 4e8bc4
Packit 4e8bc4
          * New stat: Last accessed time for last evicted item per slab class.
Packit 4e8bc4
            (Dormando)
Packit 4e8bc4
Packit 4e8bc4
          * Use a dedicated socket accept thread (Facebook)
Packit 4e8bc4
Packit 4e8bc4
          * Add -R option. Limit the number of requests processed by a connection
Packit 4e8bc4
            at once. Prevents starving other threads if bulk loading. (Facebook)
Packit 4e8bc4
Packit 4e8bc4
2008-07-29 [Version 1.2.6 released]
Packit 4e8bc4
Packit 4e8bc4
2008-07-24 [Version 1.2.6-rc1 released]
Packit 4e8bc4
Packit 4e8bc4
       * Add support for newer automake (Facebook)
Packit 4e8bc4
Packit 4e8bc4
       * DTrace support for Solaris/etc (Trond Norbye)
Packit 4e8bc4
Packit 4e8bc4
       * LRU tests (Steve Yen)
Packit 4e8bc4
Packit 4e8bc4
       * Handle negative length items properly (Dormando)
Packit 4e8bc4
Packit 4e8bc4
       * Don't leave stale data after failed set attempts (Dormando)
Packit 4e8bc4
Packit 4e8bc4
       * Fix refcount leaks, which would result in OOM's on all sets
Packit 4e8bc4
	       (Dormando)
Packit 4e8bc4
Packit 4e8bc4
       * Fix buffer overruns (Dustin Sallings, Tomash Brechko)
Packit 4e8bc4
Packit 4e8bc4
       * Fix memory corruption with CAS (Dustin Sallings)
Packit 4e8bc4
Packit 4e8bc4
2008-06-11
Packit 4e8bc4
Packit 4e8bc4
       * Fix -k to work with -d. (reported by Gary Zhu)
Packit 4e8bc4
Packit 4e8bc4
2008-03-02 [Version 1.2.5-rc1 released]
Packit 4e8bc4
Packit 4e8bc4
       * Add per-item-class tracking of evictions and OOM errors (dormando)
Packit 4e8bc4
Packit 4e8bc4
       * Optimize item_alloc() a little (dormando)
Packit 4e8bc4
Packit 4e8bc4
       * Give 'SERVER_ERROR out of memory' errors more context (dormando)
Packit 4e8bc4
Packit 4e8bc4
       * Enable usage of large memory pages under solaris
Packit 4e8bc4
         (Trond.Norbye@Sun.COM)
Packit 4e8bc4
Packit 4e8bc4
       * Enable UDP by default, clean up server socket code
Packit 4e8bc4
         (brian@tangent.org)
Packit 4e8bc4
Packit 4e8bc4
       * 'noreply' support (Tomash Brechko)
Packit 4e8bc4
Packit 4e8bc4
       * IPv6 support, and IPv6 multi-interface support (brian@tangent.org)
Packit 4e8bc4
Packit 4e8bc4
       * Add compiler options for Sun Studio compilers with --enable-threads
Packit 4e8bc4
	     (Trond.Norbye@Sun.COM)
Packit 4e8bc4
Packit 4e8bc4
       * Add --enable-64bit for mulitarget platforms (Trond.Norbye@Sun.COM)
Packit 4e8bc4
Packit 4e8bc4
       * Use gettimeofday(2) instead of time(2).
Packit 4e8bc4
Packit 4e8bc4
       * Make -k option work (Tomash Brechko)
Packit 4e8bc4
Packit 4e8bc4
	   * Fix chunk slab alignment (Trond.Norbye@Sun.COM)
Packit 4e8bc4
Packit 4e8bc4
2007-12-06 [Version 1.2.4 released]
Packit 4e8bc4
Packit 4e8bc4
2007-12-05
Packit 4e8bc4
Packit 4e8bc4
       * Fix compilation on panther (JS and Dormando)
Packit 4e8bc4
Packit 4e8bc4
	   * More CAS tests (Chris Goffinet)
Packit 4e8bc4
Packit 4e8bc4
	   * Final fixes for all 1.2.4 features are in, -rc2 sent out.
Packit 4e8bc4
Packit 4e8bc4
2007-11-19 [Version 1.2.4-rc1 released]
Packit 4e8bc4
Packit 4e8bc4
2007-11-19  Dormando <dormando@rydia.net>
Packit 4e8bc4
Packit 4e8bc4
       * Patch series from Tomash Brechko <tomash.brechko@gmail.com>:
Packit 4e8bc4
         Minor fixes and optimizations.
Packit 4e8bc4
Packit 4e8bc4
       * Patches from Chris, Dustin, and Dormando to fix CAS.
Packit 4e8bc4
Packit 4e8bc4
       * Prepping for 1.2.4 release.
Packit 4e8bc4
Packit 4e8bc4
2007-11-13  Dormando <dormando@rydia.net>
Packit 4e8bc4
Packit 4e8bc4
	* Adjusted patch from js <ebgssth@gmail.com>: Compile on OS X Panther
Packit 4e8bc4
	  and earlier.
Packit 4e8bc4
Packit 4e8bc4
2007-11-12  Steven Grimm  <sgrimm@facebook.com>
Packit 4e8bc4
Packit 4e8bc4
	* Patch from Tomash Brechko <tomash.brechko@gmail.com>: Always send
Packit 4e8bc4
	  "SERVER_ERROR out of memory" when memory exhausted.
Packit 4e8bc4
Packit 4e8bc4
2007-10-15  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Patch from David Bremner <bremner@unb.ca> that implements
Packit 4e8bc4
	  a new option "-a" which takes an octal permission mask
Packit 4e8bc4
	  (like chmod) sets the permissions on the unix domain socket 
Packit 4e8bc4
	  (specified by "-s").
Packit 4e8bc4
Packit 4e8bc4
2007-10-03 Paul Lindner <lindner@inuus.com>
Packit 4e8bc4
	* Incorporate "cas" operation developed by Dustin
Packit 4e8bc4
	  Sallings <dustin@spy.net> This change allows you
Packit 4e8bc4
	  to do atomic changes to an existing key.
Packit 4e8bc4
Packit 4e8bc4
	* Fix for stats.evictions not incrementing
Packit 4e8bc4
	  when exptime == 0 items are kicked off the cache. 
Packit 4e8bc4
	  from Jean-Francois BUSTARRET <jfbustarret@wat.tv>.
Packit 4e8bc4
Packit 4e8bc4
	* Fix for do_item_cachedump() which was returning
Packit 4e8bc4
	  an incorrect timestamp.
Packit 4e8bc4
	
Packit 4e8bc4
	* Switch to unsigned 64-bit increment/decrement counters
Packit 4e8bc4
	  from Evan Miller and Dustin Sallings.
Packit 4e8bc4
Packit 4e8bc4
	* Add append command support written by Filipe Laborde.
Packit 4e8bc4
	  Thread safe version plus prepend command from Maxim Dounin
Packit 4e8bc4
	  <mdounin@mdounin.ru>
Packit 4e8bc4
Packit 4e8bc4
	* The memcached-tool script can now display stats.  Patch
Packit 4e8bc4
	  provided by Dan Christian <dchristian@google.com>
Packit 4e8bc4
Packit 4e8bc4
	* Fix for Unix Domain sockets on FreeBSD
Packit 4e8bc4
	  FreeBSD's sendmsg() requires msg_name in msghdr structure 
Packit 4e8bc4
	  to be NULL if not used, setting msg_namelen to 0 isn't enough.
Packit 4e8bc4
	  Patch from Maxim Dounin <mdounin@mdounin.ru>
Packit 4e8bc4
Packit 4e8bc4
2007-08-21 Paul Lindner <lindner@inuus.com>
Packit 4e8bc4
	* Incorporate increment patch from Evan Miller 
Packit 4e8bc4
	  <emiller@imvu.com> to define increment overflow
Packit 4e8bc4
	  behavior.
Packit 4e8bc4
Packit 4e8bc4
2007-08-07 Leon Brocard <acme@astray.com>
Packit 4e8bc4
	* Bring the memcached.1 manpage up to date
Packit 4e8bc4
Packit 4e8bc4
2007-08-06 Paul Lindner <lindner@inuus.com>
Packit 4e8bc4
	* Fix crash when using -P and -d flags on x86_64
Packit 4e8bc4
	  with latest libevent release.
Packit 4e8bc4
Packit 4e8bc4
2007-07-08  Steven Grimm  <sgrimm@facebook.com>
Packit 4e8bc4
Packit 4e8bc4
	* Item stats commands weren't thread-safe; wrap them with locks
Packit 4e8bc4
	  when compiled in multithreaded mode.
Packit 4e8bc4
	* The "stats items" command now works again; it broke with the
Packit 4e8bc4
	  introduction of the powers-of-N chunk size change.
Packit 4e8bc4
Packit 4e8bc4
2007-07-06 [Version 1.2.3 released]
Packit 4e8bc4
Packit 4e8bc4
2007-06-19  Paul Lindner  <lindner@mirth.inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Solaris portability fixes from Trond Norbye
Packit 4e8bc4
Packit 4e8bc4
2007-05-29  Paul Lindner  <lindner@mirth.inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Properly document evictions statistic value
Packit 4e8bc4
Packit 4e8bc4
2007-05-10  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Flesh out tests for unix domain sockets and binary data.
Packit 4e8bc4
	* Update rpm spec file to run tests
Packit 4e8bc4
Packit 4e8bc4
2007-05-07  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Fix compilation bug on freebsd 6.x (and maybe others)
Packit 4e8bc4
	* Update RPM spec file per redhat bugzilla #238994
Packit 4e8bc4
	* Move unistd.h to memcached.h to get rid of warnings
Packit 4e8bc4
	* Add string.h to thread.c to get correctly prototyped strerror()
Packit 4e8bc4
Packit 4e8bc4
2007-05-04  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Add fedora/redhat style init script and RPM spec file
Packit 4e8bc4
Packit 4e8bc4
2007-05-12 [Version 1.2.2 released]
Packit 4e8bc4
Packit 4e8bc4
2007-04-16  Steven Grimm  <sgrimm@facebook.com>
Packit 4e8bc4
Packit 4e8bc4
	* Command tokenizer performance and cleanliness improvement.
Packit 4e8bc4
	  Patch contributed by Paolo Borelli <paolo.borelli@gmail.com>.
Packit 4e8bc4
Packit 4e8bc4
2007-04-16  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Add notes to README about MacOS, libevent and kqueue.
Packit 4e8bc4
Packit 4e8bc4
	* Windows Patch integration -- part 1, warnings elimination.
Packit 4e8bc4
Packit 4e8bc4
2007-04-12  Paul Lindner  <lindner@mirth.inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Allow changes to the verbosity level of the server with a new
Packit 4e8bc4
	  "verbosity" command and some compiler cleanups. 
Packit 4e8bc4
          Patch contributed by Paolo Borelli <paolo.borelli@gmail.com>.
Packit 4e8bc4
Packit 4e8bc4
2007-04-08  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Add cleanup patch from "Tim Yardley" <liquid@haveheart.com> to
Packit 4e8bc4
	  clean up source spacing issues, fix -Wall warnings, add some
Packit 4e8bc4
	  null checks, adds asserts at the top of each function for any
Packit 4e8bc4
	  use of conn *c without checking to see if c is NULL first.
Packit 4e8bc4
Packit 4e8bc4
        * Also adjust clean-whitespace.pl to clean *.ac files.  Add
Packit 4e8bc4
          script to test-suite to test for tabs.
Packit 4e8bc4
Packit 4e8bc4
2007-04-04  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Add clarification of flush_all in the protocol docs
Packit 4e8bc4
	  from Elizabeth Mattijsen <liz@dijkmat.nl>
Packit 4e8bc4
Packit 4e8bc4
2007-03-31  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Add patch from Eli Bingham <eli@pandora.com> to 
Packit 4e8bc4
	  re-enable the -n switch to memcached.
Packit 4e8bc4
Packit 4e8bc4
2007-03-20  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
	* Add patch to collect eviction statistics from
Packit 4e8bc4
          Jean-Francois BUSTARRET <jfbustarret@wat.tv>.
Packit 4e8bc4
Packit 4e8bc4
        * Updated docs, added new test cases for t/stats.t
Packit 4e8bc4
Packit 4e8bc4
2007-03-18  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
Packit 4e8bc4
	* Add more test cases using larger buffer sizes up to and greater
Packit 4e8bc4
	  than 1MB.
Packit 4e8bc4
Packit 4e8bc4
	* Remove unused parameter to item_size_ok()
Packit 4e8bc4
Packit 4e8bc4
	* Use a single printf() in usage()
Packit 4e8bc4
Packit 4e8bc4
	* Add a failing test for conforming with maximum connections.
Packit 4e8bc4
Packit 4e8bc4
2007-03-17
Packit 4e8bc4
	* crash fix from Thomas van Gulick <thomas@partyflock.nl> in
Packit 4e8bc4
	  conn_shrink(), passing &ptr, instead of ptr to realloc().
Packit 4e8bc4
Packit 4e8bc4
2007-03-05  Paul Lindner  <lindner@inuus.com>
Packit 4e8bc4
	* Fix a number of places where (s)printf calls were using unsigned
Packit 4e8bc4
	  or signed formats that did not match their arguments.
Packit 4e8bc4
Packit 4e8bc4
	* Add support for stdbool.h and stdint.h to use the bool and
Packit 4e8bc4
	  uint8_t types.
Packit 4e8bc4
Packit 4e8bc4
	* Major refactoring - move API calls for assoc/items/slabs to
Packit 4e8bc4
	  their own individual header files.  Add appropriate const and
Packit 4e8bc4
	  static declarations as appropriate.
Packit 4e8bc4
	
Packit 4e8bc4
	* Avoid type-punning.  Do a more efficient realloc inside the
Packit 4e8bc4
	  conn_shrink routine.
Packit 4e8bc4
Packit 4e8bc4
        * Fix overflow bug where uninitialized access to slabclass caused
Packit 4e8bc4
	  size-0 mallocs during slab preallocation.
Packit 4e8bc4
Packit 4e8bc4
	* Use EXIT_SUCCESS/EXIT_FAILURE constants.
Packit 4e8bc4
Packit 4e8bc4
	* Convert some sprintf calls to snprintf to protect against
Packit 4e8bc4
	  buffer overflows.
Packit 4e8bc4
Packit 4e8bc4
	* Explicitly compare against NULL or zero in many places.
Packit 4e8bc4
Packit 4e8bc4
2007-03-05
Packit 4e8bc4
	* Steven Grimm <sgrimm@facebook.com>: Per-object-type stats collection
Packit 4e8bc4
	  support. Specify the object type delimiter with the -D command line
Packit 4e8bc4
	  option. Turn stats gathering on and off with "stats detail on" and
Packit 4e8bc4
	  "stats detail off". Dump the per-object-type details with
Packit 4e8bc4
	  "stats detail dump".
Packit 4e8bc4
Packit 4e8bc4
2007-03-01
Packit 4e8bc4
	* Steven Grimm <sgrimm@facebook.com>: Fix an off-by-one error in the
Packit 4e8bc4
	  multithreaded version's message passing code.
Packit 4e8bc4
Packit 4e8bc4
2006-12-23
Packit 4e8bc4
	* fix expirations of items set with absolute expiration times in
Packit 4e8bc4
	  the past, before the server's start time.  bug was introduced in
Packit 4e8bc4
	  1.2.0 with rel_time_t.  Thanks to Adam Dixon
Packit 4e8bc4
	  <adamtdixon@gmail.com> for the bug report and test case!
Packit 4e8bc4
Packit 4e8bc4
2006-11-26
Packit 4e8bc4
	* Steven Grimm <sgrimm@facebook.com>: Performance improvements:
Packit 4e8bc4
	  
Packit 4e8bc4
	  Dynamic sizing of hashtable to reduce collisions on very large
Packit 4e8bc4
	  caches and conserve memory on small caches.
Packit 4e8bc4
Packit 4e8bc4
	  Only reposition items in the LRU queue once a minute, to reduce
Packit 4e8bc4
	  overhead of accessing extremely frequently-used items.
Packit 4e8bc4
Packit 4e8bc4
	  Stop listening for new connections until an existing one closes
Packit 4e8bc4
	  if we run out of available file descriptors.
Packit 4e8bc4
Packit 4e8bc4
	  Command parser refactoring: Add a single-pass tokenizer to cut
Packit 4e8bc4
	  down on string scanning.  Split the command processing into
Packit 4e8bc4
	  separate functions for easier profiling and better readability.
Packit 4e8bc4
	  Pass key lengths along with the keys in all API functions that
Packit 4e8bc4
	  need keys, to avoid needing to call strlen() repeatedly.
Packit 4e8bc4
Packit 4e8bc4
2006-11-25
Packit 4e8bc4
	* Steve Peters <steve@fisharerojo.org>: OpenBSD has a malloc.h,
Packit 4e8bc4
	but warns to use stdlib.h instead
Packit 4e8bc4
Packit 4e8bc4
2006-11-22
Packit 4e8bc4
	* Steven Grimm <sgrimm@facebook.com>: Add support for multithreaded
Packit 4e8bc4
	  execution. Run configure with "--enable-threads" to enable. See
Packit 4e8bc4
	  doc/threads.txt for details.
Packit 4e8bc4
Packit 4e8bc4
2006-11-13
Packit 4e8bc4
	* Iain Wade <iwade@optusnet.com.au>: Fix for UDP responses on non-"get"
Packit 4e8bc4
	 commands.
Packit 4e8bc4
Packit 4e8bc4
2006-10-15
Packit 4e8bc4
	* Steven Grimm <sgrimm@facebook.com>: Dynamic sizing of hashtable to
Packit 4e8bc4
	  reduce collisions on very large caches and conserve memory on
Packit 4e8bc4
	  small caches.
Packit 4e8bc4
Packit 4e8bc4
2006-10-13
Packit 4e8bc4
	* Steven Grimm <sgrimm@facebook.com>: New faster hash function.
Packit 4e8bc4
Packit 4e8bc4
2006-09-20
Packit 4e8bc4
Packit 4e8bc4
	* don't listen on UDP by default; more clear message when UDP port in use
Packit 4e8bc4
Packit 4e8bc4
2006-09-09
Packit 4e8bc4
	* release 1.2.0 (along with 1.1.13, which is the more tested branch)
Packit 4e8bc4
Packit 4e8bc4
	nobody has run 1.2.0 in production, to my knowledge.  facebook has run
Packit 4e8bc4
	their pre-merge-with-trunk version, but bugs were discovered (and fixed)
Packit 4e8bc4
	after the merge.  there might be more.  you've been warned.  :)
Packit 4e8bc4
Packit 4e8bc4
2006-09-04
Packit 4e8bc4
	* improved autoconf libevent detection, from the Tor project.
Packit 4e8bc4
Packit 4e8bc4
2006-09-03
Packit 4e8bc4
	* test suite and lot of expiration, delete, flush_all, etc corner
Packit 4e8bc4
	  case bugs fixed (Brad Fitzpatrick)
Packit 4e8bc4
Packit 4e8bc4
2006-09-02
Packit 4e8bc4
	* Nathan Neulinger <nneul@umr.edu>: fix breakage in expiration code
Packit 4e8bc4
	  causing expiration times to not be processed correctly.
Packit 4e8bc4
Packit 4e8bc4
2006-08-21
Packit 4e8bc4
	* Nathan Neulinger <nneul@umr.edu>: fix incompatibilities with
Packit 4e8bc4
	  unix domain socket support and the UDP code and clean up stale 
Packit 4e8bc4
	  sockets
Packit 4e8bc4
Packit 4e8bc4
2006-08-20
Packit 4e8bc4
	* Nathan Neulinger <nneul@umr.edu>: unix domain socket support
Packit 4e8bc4
Packit 4e8bc4
2006-05-03
Packit 4e8bc4
	* Steven Grimm <sgrimm@facebook.com>:  big bunch of changes:
Packit 4e8bc4
	  big CPU reduction work, UDP-based interface, increased memory
Packit 4e8bc4
	  efficiency.  (intertwined patch, committed all together)
Packit 4e8bc4
	  <https://lists.danga.com/pipermail/memcached/2006-May/002164.html>
Packit 4e8bc4
	  or see svn commit logs
Packit 4e8bc4
Packit 4e8bc4
2006-04-30
Packit 4e8bc4
	* River Tarnell:  autoconf work for Solaris 10.  Brad:
Packit 4e8bc4
	merge and verify it works on Nexenta.
Packit 4e8bc4
Packit 4e8bc4
2006-03-04
Packit 4e8bc4
	* avva: bucket/generation patch (old, but Brad's just finally
Packit 4e8bc4
	committing it)
Packit 4e8bc4
Packit 4e8bc4
2006-01-01
Packit 4e8bc4
	* Brad Fitzpatrick <brad@danga.com>:  allocate 1 slab per class
Packit 4e8bc4
	on start-up, to avoid confusing users with out-of-memory errors
Packit 4e8bc4
	later.  this is 18 MB of allocation on start, unless max memory
Packit 4e8bc4
	allowed with -m is lower, in which case only the smaller slab
Packit 4e8bc4
	classes are allocated.
Packit 4e8bc4
Packit 4e8bc4
2005-08-09
Packit 4e8bc4
	* Elizabeth Mattijsen <liz@dijkmat.nl>: needed a way to flush all
Packit 4e8bc4
	memcached backend servers, but not at exactly the same time (to
Packit 4e8bc4
	reduce load peaks), I've added some simple functionality to the
Packit 4e8bc4
	memcached protocol in the "flush_all" command that allows you to
Packit 4e8bc4
	specify a time at which the flush will actually occur (instead of
Packit 4e8bc4
	always at the moment the "flush_all" command is received).
Packit 4e8bc4
Packit 4e8bc4
2005-05-25
Packit 4e8bc4
	* patch from Peter van Dijk <peter@nextgear.nl> to make
Packit 4e8bc4
	  stderr unbuffered, for running under daemontools
Packit 4e8bc4
Packit 4e8bc4
2005-04-04
Packit 4e8bc4
	* patch from Don MacAskill <don@smugmug.com> 'flush_all' doesn't
Packit 4e8bc4
	seem to work properly.  Basically, if you try to add a key which
Packit 4e8bc4
	is present, but expired, the store fails but the old key is no
Packit 4e8bc4
	longer expired.
Packit 4e8bc4
Packit 4e8bc4
	* release 1.1.12
Packit 4e8bc4
Packit 4e8bc4
2005-01-14
Packit 4e8bc4
	* Date: Thu, 18 Nov 2004 15:25:59 -0600
Packit 4e8bc4
	  From: David Phillips <electrum@gmail.com>
Packit 4e8bc4
	Here is a patch to configure.ac and Makefile.am to put the man page in
Packit 4e8bc4
	the correct location.  Trying to install the man page from a
Packit 4e8bc4
	subdirectory results in the subdirectory being used in the install
Packit 4e8bc4
	path (it tries to install to doc/memcached.1).  This is the correct
Packit 4e8bc4
	thing to  do:
Packit 4e8bc4
Packit 4e8bc4
	- create a Makefile.am in the doc directory that installs the man page
Packit 4e8bc4
	  with man_MANS
Packit 4e8bc4
	- modify Makefile.am in the base directory to reference the doc
Packit 4e8bc4
  	  directory using SUBDIRS
Packit 4e8bc4
	- modify the AC_CONFIG_FILES macro in configure.ac to output the 
Packit 4e8bc4
	  Makefile in doc
Packit 4e8bc4
Packit 4e8bc4
	
Packit 4e8bc4
2005-01-14
Packit 4e8bc4
	* pidfile saving support from Lisa Seelye <lisa@gentoo.org>, sent
Packit 4e8bc4
	  Jan 13, 2005
Packit 4e8bc4
Packit 4e8bc4
2005-01-14
Packit 4e8bc4
	* don't delete libevent events that haven't been added (the deltimer)
Packit 4e8bc4
	  patch from Ted Schundler <tschundler@gmail.com>
Packit 4e8bc4
Packit 4e8bc4
2004-12-10
Packit 4e8bc4
	* document -M and -r in manpage (Doug Porter <dsp@dsp.name>)
Packit 4e8bc4
Packit 4e8bc4
2004-07-22
Packit 4e8bc4
	* fix buffer overflow in items.c with 250 byte keys along with
Packit 4e8bc4
	  other info on the same line going into a 256 byte char[].
Packit 4e8bc4
	  thanks to Andrei Nigmatulin <anight@monamour.ru>
Packit 4e8bc4
	
Packit 4e8bc4
2004-06-15
Packit 4e8bc4
	* immediate deletes weren't being unlinked a few seconds,
Packit 4e8bc4
	  preventing "add" commands to the same key in that time period.
Packit 4e8bc4
	  thanks to Michael Alan Dorman <mdorman@debian.org> for the
Packit 4e8bc4
	  bug report and demo script.
Packit 4e8bc4
	
Packit 4e8bc4
2004-04-30
Packit 4e8bc4
	* released 1.1.11
Packit 4e8bc4
Packit 4e8bc4
2004-04-24
Packit 4e8bc4
	* Avva: Add a new command line option: -r , to maximize core file
Packit 4e8bc4
	limit.
Packit 4e8bc4
Packit 4e8bc4
2004-03-31
Packit 4e8bc4
	* Avva: Use getrlimit and setrlimit to set limits for number of
Packit 4e8bc4
	simultaneously open file descriptors. Get the current limits and
Packit 4e8bc4
	try to raise them if they're not enough for the specified (or the
Packit 4e8bc4
	default) setting of max connections.
Packit 4e8bc4
	
Packit 4e8bc4
2004-02-24
Packit 4e8bc4
	* Adds a '-M' flag to turn off tossing items from the cache.
Packit 4e8bc4
	  (Jason Titus <jtitus@postini.com>)
Packit 4e8bc4
Packit 4e8bc4
2004-02-19 (Evan)
Packit 4e8bc4
	* Install manpage on "make install", etc.
Packit 4e8bc4
Packit 4e8bc4
2003-12-30 (Brad)
Packit 4e8bc4
	* remove static build stuff.  interferes with PAM setuid stuff
Packit 4e8bc4
	  and was only included as a possible fix with the old memory
Packit 4e8bc4
	  allocator.  really shouldn't make a difference.
Packit 4e8bc4
	* add Jay Bonci's Debian scripts and manpage
Packit 4e8bc4
	* release version 1.1.10
Packit 4e8bc4
Packit 4e8bc4
2003-12-01 (Avva)
Packit 4e8bc4
	* New command: flush_all, causes all existing items to
Packit 4e8bc4
	  be invalidated immediately (without deleting them from
Packit 4e8bc4
	  memory, merely causing memcached to no longer return them).
Packit 4e8bc4
2003-10-23
Packit 4e8bc4
	* Shift init code around to fix daemon mode on FreeBSD,
Packit 4e8bc4
	* and drop root only after creating the server socket (to
Packit 4e8bc4
	* allow the use of privileged ports)
Packit 4e8bc4
	* version 1.1.10pre
Packit 4e8bc4
Packit 4e8bc4
2003-10-09
Packit 4e8bc4
	* BSD compile fixes from Ryan T. Dean
Packit 4e8bc4
	* version 1.1.9
Packit 4e8bc4
	
Packit 4e8bc4
2003-09-29
Packit 4e8bc4
	* ignore SIGPIPE at start instead of crashing in rare cases it
Packit 4e8bc4
	  comes up.  no other code had to be modified, since everything
Packit 4e8bc4
	  else is already dead-connection-aware.  (avva)
Packit 4e8bc4
	
Packit 4e8bc4
2003-09-09 (Avva, Lisa Marie Seelye <lisa@gentoo.org>)
Packit 4e8bc4
	* setuid support
Packit 4e8bc4
	
Packit 4e8bc4
2003-09-05 (Avva)
Packit 4e8bc4
	* accept all new connections in the same event (so we work with ET epoll)
Packit 4e8bc4
	* mark all items as clsid=0 after slab page reassignment to please future
Packit 4e8bc4
	  asserts (on the road to making slab page reassignment work fully)
Packit 4e8bc4
Packit 4e8bc4
2003-08-12 (Brad Fitzpatrick)
Packit 4e8bc4
	* use TCP_CORK on Linux or TCP_PUSH on BSD
Packit 4e8bc4
	* only use TCP_NODELAY when we don't have alternatives
Packit 4e8bc4
	
Packit 4e8bc4
2003-08-10
Packit 4e8bc4
	* disable Nagel's Algorithm (TCP_NODELAY) for better performance (avva)
Packit 4e8bc4
Packit 4e8bc4
2003-08-10
Packit 4e8bc4
	* support multiple levels of verbosity (-vv)
Packit 4e8bc4
Packit 4e8bc4
2003-08-10  (Evan Martin)
Packit 4e8bc4
	* Makefile.am: debug, optimization, and static flags are controlled
Packit 4e8bc4
	  by the configure script.
Packit 4e8bc4
	* configure.ac:
Packit 4e8bc4
	  - allow specifying libevent directory with --with-libevent=DIR
Packit 4e8bc4
	  - check for malloc.h (unavailable on BSDs)
Packit 4e8bc4
	  - check for socklen_t (unavailable on OSX)
Packit 4e8bc4
	* assoc.c, items.c, slabs.c:  Remove some unused headers.
Packit 4e8bc4
	* memcached.c:  allow for nonexistence of malloc.h; #define a POSIX
Packit 4e8bc4
	  macro to import mlockall flags.
Packit 4e8bc4
Packit 4e8bc4
2003-07-29
Packit 4e8bc4
	* version 1.1.7
Packit 4e8bc4
	* big bug fix: item exptime 0 meant expire immediately, not never
Packit 4e8bc4
	* version 1.1.8
Packit 4e8bc4
Packit 4e8bc4
2003-07-22
Packit 4e8bc4
	* make 'delete' take second arg, of time to refuse new add/replace
Packit 4e8bc4
	* set/add/replace/delete can all take abs or delta time (delta can't
Packit 4e8bc4
	  be larger than a month)
Packit 4e8bc4
Packit 4e8bc4
2003-07-21
Packit 4e8bc4
	* added doc/protocol.txt
Packit 4e8bc4
Packit 4e8bc4
2003-07-01
Packit 4e8bc4
	* report CPU usage in stats
Packit 4e8bc4
	 
Packit 4e8bc4
2003-06-30
Packit 4e8bc4
	* version 1.1.6
Packit 4e8bc4
	* fix a number of obscure bugs
Packit 4e8bc4
	* more stats reporting
Packit 4e8bc4
	
Packit 4e8bc4
2003-06-10
Packit 4e8bc4
	* removing use of Judy; use a hash.  (judy caused memory fragmentation)
Packit 4e8bc4
	* shrink some structures
Packit 4e8bc4
	* security improvements
Packit 4e8bc4
	* version 1.1.0
Packit 4e8bc4
	
Packit 4e8bc4
2003-06-18
Packit 4e8bc4
	* changing maxsize back to an unsigned int
Packit 4e8bc4
	
Packit 4e8bc4
2003-06-16
Packit 4e8bc4
	* adding PHP support
Packit 4e8bc4
	* added CONTRIBUTORS file
Packit 4e8bc4
	* version 1.0.4
Packit 4e8bc4
	
Packit 4e8bc4
2003-06-15
Packit 4e8bc4
	* forgot to distribute website/api (still learning auto*)
Packit 4e8bc4
	* version 1.0.3
Packit 4e8bc4
	
Packit 4e8bc4
2003-06-15
Packit 4e8bc4
	* update to version 1.0.2
Packit 4e8bc4
	* autoconf/automake fixes for older versions
Packit 4e8bc4
	* make stats report version number
Packit 4e8bc4
	* change license from GPL to BSD
Packit 4e8bc4
	
Packit 4e8bc4
Fri, 13 Jun 2003 10:05:51 -0700  Evan Martin  <martine@danga.com>
Packit 4e8bc4
Packit 4e8bc4
	* configure.ac, autogen.sh, Makefile.am:  Use autotools.
Packit 4e8bc4
	* items.c, memcached.c:  #include <time.h> for time(),
Packit 4e8bc4
	  printf time_t as %lu (is this correct?),
Packit 4e8bc4
	  minor warnings fixes.
Packit 4e8bc4