Blame ChangeLog

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