12006-09-04 2 * improved autoconf libevent detection, from the Tor project. 3 42006-09-03 5 * test suite and lot of expiration, delete, flush_all, etc corner 6 case bugs fixed (Brad Fitzpatrick) 7 82006-09-02 9 * Nathan Neulinger <[email protected]>: fix breakage in expiration code 10 causing expiration times to not be processed correctly. 11 122006-08-21 13 * Nathan Neulinger <[email protected]>: fix incompatabilities with 14 unix domain socket support and the UDP code and clean up stale 15 sockets 16 172006-08-20 18 * Nathan Neulinger <[email protected]>: unix domain socket support 19 202006-05-03 21 * Steven Grimm <[email protected]>: big bunch of changes: 22 big CPU reduction work, UDP-based interface, increased memory 23 efficiency. (intertwined patch, committed all together) 24 <http://lists.danga.com/pipermail/memcached/2006-May/002164.html> 25 or see svn commit logs 26 272006-04-30 28 * River Tarnell: autoconf work for Solaris 10. Brad: 29 merge and verify it works on Nexenta. 30 312006-03-04 32 * avva: bucket/generation patch (old, but Brad's just finally 33 committing it) 34 352006-01-01 36 * Brad Fitzpatrick <[email protected]>: allocate 1 slab per class 37 on start-up, to avoid confusing users with out-of-memory errors 38 later. this is 18 MB of allocation on start, unless max memory 39 allowed with -m is lower, in which case only the smaller slab 40 classes are allocated. 41 422005-08-09 43 * Elizabeth Mattijsen <[email protected]>: needed a way to flush all 44 memcached backend servers, but not at exactly the same time (to 45 reduce load peaks), I've added some simple functionality to the 46 memcached protocol in the "flush_all" command that allows you to 47 specify a time at which the flush will actually occur (instead of 48 always at the moment the "flush_all" command is received). 49 502005-05-25 51 * patch from Peter van Dijk <[email protected]> to make 52 stderr unbuffered, for running under daemontools 53 542005-04-04 55 * patch from Don MacAskill <[email protected]> 'flush_all' doesn't 56 seem to work properly. Basically, if you try to add a key which 57 is present, but expired, the store fails but the old key is no 58 longer expired. 59 60 * release 1.1.12 61 622005-01-14 63 * Date: Thu, 18 Nov 2004 15:25:59 -0600 64 From: David Phillips <[email protected]> 65 Here is a patch to configure.ac and Makefile.am to put the man page in 66 the correct location. Trying to install the man page from a 67 subdirectory results in the subdirectory being used in the install 68 path (it tries to install to doc/memcached.1). This is the correct 69 thing to do: 70 71 - create a Makefile.am in the doc directory that installs the man page 72 with man_MANS 73 - modify Makefile.am in the base directory to reference the doc 74 directory using SUBDIRS 75 - modify the AC_CONFIG_FILES macro in configure.ac to output the 76 Makefile in doc 77 78 792005-01-14 80 * pidfile saving support from Lisa Seelye <[email protected]>, sent 81 Jan 13, 2005 82 832005-01-14 84 * don't delete libevent events that haven't been added (the deltimer) 85 patch from Ted Schundler <[email protected]> 86 872004-12-10 88 * document -M and -r in manpage (Doug Porter <[email protected]>) 89 902004-07-22 91 * fix buffer overflow in items.c with 250 byte keys along with 92 other info on the same line going into a 256 byte char[]. 93 thanks to Andrei Nigmatulin <[email protected]> 94 952004-06-15 96 * immediate deletes weren't being unlinked a few seconds, 97 preventing "add" commands to the same key in that time period. 98 thanks to Michael Alan Dorman <[email protected]> for the 99 bug report and demo script. 100 1012004-04-30 102 * released 1.1.11 103 1042004-04-24 105 * Avva: Add a new command line option: -r , to maximize core file 106 limit. 107 1082004-03-31 109 * Avva: Use getrlimit and setrlimit to set limits for number of 110 simultaneously open file descriptors. Get the current limits and 111 try to raise them if they're not enough for the specified (or the 112 default) setting of max connections. 113 1142004-02-24 115 * Adds a '-M' flag to turn off tossing items from the cache. 116 (Jason Titus <[email protected]>) 117 1182004-02-19 (Evan) 119 * Install manpage on "make install", etc. 120 1212003-12-30 (Brad) 122 * remove static build stuff. interferes with PAM setuid stuff 123 and was only included as a possible fix with the old memory 124 allocator. really shouldn't make a difference. 125 * add Jay Bonci's Debian scripts and manpage 126 * release version 1.1.10 127 1282003-12-01 (Avva) 129 * New command: flush_all, causes all existing items to 130 be invalidated immediately (without deleting them from 131 memory, merely causing memcached to no longer return them). 1322003-10-23 133 * Shift init code around to fix daemon mode on FreeBSD, 134 * and drop root only after creating the server socket (to 135 * allow the use of privileged ports) 136 * version 1.1.10pre 137 1382003-10-09 139 * BSD compile fixes from Ryan T. Dean 140 * version 1.1.9 141 1422003-09-29 143 * ignore SIGPIPE at start instead of crashing in rare cases it 144 comes up. no other code had to be modified, since everything 145 else is already dead-connection-aware. (avva) 146 1472003-09-09 (Avva, Lisa Marie Seelye <[email protected]>) 148 * setuid support 149 1502003-09-05 (Avva) 151 * accept all new connections in the same event (so we work with ET epoll) 152 * mark all items as clsid=0 after slab page reassignment to please future 153 asserts (on the road to making slab page reassignment work fully) 154 1552003-08-12 (Brad Fitzpatrick) 156 * use TCP_CORK on Linux or TCP_PUSH on BSD 157 * only use TCP_NODELAY when we don't have alternatives 158 1592003-08-10 160 * disable Nagel's Algorithm (TCP_NODELAY) for better performance (avva) 161 1622003-08-10 163 * support multiple levels of verbosity (-vv) 164 1652003-08-10 (Evan Martin) 166 * Makefile.am: debug, optimization, and static flags are controlled 167 by the configure script. 168 * configure.ac: 169 - allow specifying libevent directory with --with-libevent=DIR 170 - check for malloc.h (unavailable on BSDs) 171 - check for socklen_t (unavailable on OSX) 172 * assoc.c, items.c, slabs.c: Remove some unused headers. 173 * memcached.c: allow for nonexistence of malloc.h; #define a POSIX 174 macro to import mlockall flags. 175 1762003-07-29 177 * version 1.1.7 178 * big bug fix: item exptime 0 meant expire immediately, not never 179 * version 1.1.8 180 1812003-07-22 182 * make 'delete' take second arg, of time to refuse new add/replace 183 * set/add/replace/delete can all take abs or delta time (delta can't 184 be larger than a month) 185 1862003-07-21 187 * added doc/protocol.txt 188 1892003-07-01 190 * report CPU usage in stats 191 1922003-06-30 193 * version 1.1.6 194 * fix a number of obscure bugs 195 * more stats reporting 196 1972003-06-10 198 * removing use of Judy; use a hash. (judy caused memory fragmentation) 199 * shrink some structures 200 * security improvements 201 * version 1.1.0 202 2032003-06-18 204 * changing maxsize back to an unsigned int 205 2062003-06-16 207 * adding PHP support 208 * added CONTRIBUTORS file 209 * version 1.0.4 210 2112003-06-15 212 * forgot to distribute website/api (still learning auto*) 213 * version 1.0.3 214 2152003-06-15 216 * update to version 1.0.2 217 * autoconf/automake fixes for older versions 218 * make stats report version number 219 * change license from GPL to BSD 220 221Fri, 13 Jun 2003 10:05:51 -0700 Evan Martin <[email protected]> 222 223 * configure.ac, autogen.sh, Makefile.am: Use autotools. 224 * items.c, memcached.c: #include <time.h> for time(), 225 printf time_t as %lu (is this correct?), 226 minor warnings fixes. 227 228