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