0
|
1 2007-07-06 [Version 1.2.3 released]
|
|
2
|
|
3 2007-06-19 Paul Lindner <lindner@mirth.inuus.com>
|
|
4
|
|
5 * Solaris portability fixes from Trond Norbye
|
|
6
|
|
7 2007-05-29 Paul Lindner <lindner@mirth.inuus.com>
|
|
8
|
|
9 * Properly document evictions statistic value
|
|
10
|
|
11 2007-05-10 Paul Lindner <lindner@inuus.com>
|
|
12
|
|
13 * Flesh out tests for unix domain sockets and binary data.
|
|
14 * Update rpm spec file to run tests
|
|
15
|
|
16 2007-05-07 Paul Lindner <lindner@inuus.com>
|
|
17
|
|
18 * Fix compilation bug on freebsd 6.x (and maybe others)
|
|
19 * Update RPM spec file per redhat bugzilla #238994
|
|
20 * Move unistd.h to memcached.h to get rid of warnings
|
|
21 * Add string.h to thread.c to get correctly prototyped strerror()
|
|
22
|
|
23 2007-05-04 Paul Lindner <lindner@inuus.com>
|
|
24
|
|
25 * Add fedora/redhat style init script and RPM spec file
|
|
26
|
|
27 2007-05-12 [Version 1.2.2 released]
|
|
28
|
|
29 2007-04-16 Steven Grimm <sgrimm@facebook.com>
|
|
30
|
|
31 * Command tokenizer performance and cleanliness improvement.
|
|
32 Patch contributed by Paolo Borelli <paolo.borelli@gmail.com>.
|
|
33
|
|
34 2007-04-16 Paul Lindner <lindner@inuus.com>
|
|
35
|
|
36 * Add notes to README about MacOS, libevent and kqueue.
|
|
37
|
|
38 * Windows Patch integration -- part 1, warnings elimination.
|
|
39
|
|
40 2007-04-12 Paul Lindner <lindner@mirth.inuus.com>
|
|
41
|
|
42 * Allow changes to the verbosity level of the server with a new
|
|
43 "verbosity" command and some compiler cleanups.
|
|
44 Patch contributed by Paolo Borelli <paolo.borelli@gmail.com>.
|
|
45
|
|
46 2007-04-08 Paul Lindner <lindner@inuus.com>
|
|
47
|
|
48 * Add cleanup patch from "Tim Yardley" <liquid@haveheart.com> to
|
|
49 clean up source spacing issues, fix -Wall warnings, add some
|
|
50 null checks, adds asserts at the top of each function for any
|
|
51 use of conn *c without checking to see if c is NULL first.
|
|
52
|
|
53 * Also adjust clean-whitespace.pl to clean *.ac files. Add
|
|
54 script to test-suite to test for tabs.
|
|
55
|
|
56 2007-04-04 Paul Lindner <lindner@inuus.com>
|
|
57
|
|
58 * Add clarification of flush_all in the protocol docs
|
|
59 from Elizabeth Mattijsen <liz@dijkmat.nl>
|
|
60
|
|
61 2007-03-31 Paul Lindner <lindner@inuus.com>
|
|
62
|
|
63 * Add patch from Eli Bingham <eli@pandora.com> to
|
|
64 re-enable the -n switch to memcached.
|
|
65
|
|
66 2007-03-20 Paul Lindner <lindner@inuus.com>
|
|
67 * Add patch to collect eviction statistics from
|
|
68 Jean-Francois BUSTARRET <jfbustarret@wat.tv>.
|
|
69
|
|
70 * Updated docs, added new test cases for t/stats.t
|
|
71
|
|
72 2007-03-18 Paul Lindner <lindner@inuus.com>
|
|
73
|
|
74 * Add more test cases using larger buffer sizes up to and greater
|
|
75 than 1MB.
|
|
76
|
|
77 * Remove unused parameter to item_size_ok()
|
|
78
|
|
79 * Use a single printf() in usage()
|
|
80
|
|
81 * Add a failing test for conforming with maximum connections.
|
|
82
|
|
83 2007-03-17
|
|
84 * crash fix from Thomas van Gulick <thomas@partyflock.nl> in
|
|
85 conn_shrink(), passing &ptr, instead of ptr to realloc().
|
|
86
|
|
87 2007-03-05 Paul Lindner <lindner@inuus.com>
|
|
88 * Fix a number of places where (s)printf calls were using unsigned
|
|
89 or signed formats that did not match their arguments.
|
|
90
|
|
91 * Add support for stdbool.h and stdint.h to use the bool and
|
|
92 uint8_t types.
|
|
93
|
|
94 * Major refactoring - move API calls for assoc/items/slabs to
|
|
95 their own individual header files. Add apropriate const and
|
|
96 static declarations as appropriate.
|
|
97
|
|
98 * Avoid type-punning. Do a more efficient realloc inside the
|
|
99 conn_shrink routine.
|
|
100
|
|
101 * Fix overflow bug where uninitialized access to slabclass caused
|
|
102 size-0 mallocs during slab preallocation.
|
|
103
|
|
104 * Use EXIT_SUCCESS/EXIT_FAILURE constants.
|
|
105
|
|
106 * Convert some sprintf calls to snprintf to protect against
|
|
107 buffer overflows.
|
|
108
|
|
109 * Explicitly compare against NULL or zero in many places.
|
|
110
|
|
111 2007-03-05
|
|
112 * Steven Grimm <sgrimm@facebook.com>: Per-object-type stats collection
|
|
113 support. Specify the object type delimiter with the -D command line
|
|
114 option. Turn stats gathering on and off with "stats detail on" and
|
|
115 "stats detail off". Dump the per-object-type details with
|
|
116 "stats detail dump".
|
|
117
|
|
118 2007-03-01
|
|
119 * Steven Grimm <sgrimm@facebook.com>: Fix an off-by-one error in the
|
|
120 multithreaded version's message passing code.
|
|
121
|
|
122 2006-12-23
|
|
123 * fix expirations of items set with absolute expiration times in
|
|
124 the past, before the server's start time. bug was introduced in
|
|
125 1.2.0 with rel_time_t. Thanks to Adam Dixon
|
|
126 <adamtdixon@gmail.com> for the bug report and test case!
|
|
127
|
|
128 2006-11-26
|
|
129 * Steven Grimm <sgrimm@facebook.com>: Performance improvements:
|
|
130
|
|
131 Dynamic sizing of hashtable to reduce collisions on very large
|
|
132 caches and conserve memory on small caches.
|
|
133
|
|
134 Only reposition items in the LRU queue once a minute, to reduce
|
|
135 overhead of accessing extremely frequently-used items.
|
|
136
|
|
137 Stop listening for new connections until an existing one closes
|
|
138 if we run out of available file descriptors.
|
|
139
|
|
140 Command parser refactoring: Add a single-pass tokenizer to cut
|
|
141 down on string scanning. Split the command processing into
|
|
142 separate functions for easier profiling and better readability.
|
|
143 Pass key lengths along with the keys in all API functions that
|
|
144 need keys, to avoid needing to call strlen() repeatedly.
|
|
145
|
|
146 2006-11-25
|
|
147 * Steve Peters <steve@fisharerojo.org>: OpenBSD has a malloc.h,
|
|
148 but warns to use stdlib.h instead
|
|
149
|
|
150 2006-11-22
|
|
151 * Steven Grimm <sgrimm@facebook.com>: Add support for multithreaded
|
|
152 execution. Run configure with "--enable-threads" to enable. See
|
|
153 doc/threads.txt for details.
|
|
154
|
|
155 2006-11-13
|
|
156 * Iain Wade <iwade@optusnet.com.au>: Fix for UDP responses on non-"get"
|
|
157 commands.
|
|
158
|
|
159 2006-10-15
|
|
160 * Steven Grimm <sgrimm@facebook.com>: Dynamic sizing of hashtable to
|
|
161 reduce collisions on very large caches and conserve memory on
|
|
162 small caches.
|
|
163
|
|
164 2006-10-13
|
|
165 * Steven Grimm <sgrimm@facebook.com>: New faster hash function.
|
|
166
|
|
167 2006-09-20
|
|
168
|
|
169 * don't listen on UDP by default; more clear message when UDP port in use
|
|
170
|
|
171 2006-09-09
|
|
172 * release 1.2.0 (along with 1.1.13, which is the more tested branch)
|
|
173
|
|
174 nobody has run 1.2.0 in production, to my knowledge. facebook has run
|
|
175 their pre-merge-with-trunk version, but bugs were discovered (and fixed)
|
|
176 after the merge. there might be more. you've been warned. :)
|
|
177
|
|
178 2006-09-04
|
|
179 * improved autoconf libevent detection, from the Tor project.
|
|
180
|
|
181 2006-09-03
|
|
182 * test suite and lot of expiration, delete, flush_all, etc corner
|
|
183 case bugs fixed (Brad Fitzpatrick)
|
|
184
|
|
185 2006-09-02
|
|
186 * Nathan Neulinger <nneul@umr.edu>: fix breakage in expiration code
|
|
187 causing expiration times to not be processed correctly.
|
|
188
|
|
189 2006-08-21
|
|
190 * Nathan Neulinger <nneul@umr.edu>: fix incompatabilities with
|
|
191 unix domain socket support and the UDP code and clean up stale
|
|
192 sockets
|
|
193
|
|
194 2006-08-20
|
|
195 * Nathan Neulinger <nneul@umr.edu>: unix domain socket support
|
|
196
|
|
197 2006-05-03
|
|
198 * Steven Grimm <sgrimm@facebook.com>: big bunch of changes:
|
|
199 big CPU reduction work, UDP-based interface, increased memory
|
|
200 efficiency. (intertwined patch, committed all together)
|
|
201 <http://lists.danga.com/pipermail/memcached/2006-May/002164.html>
|
|
202 or see svn commit logs
|
|
203
|
|
204 2006-04-30
|
|
205 * River Tarnell: autoconf work for Solaris 10. Brad:
|
|
206 merge and verify it works on Nexenta.
|
|
207
|
|
208 2006-03-04
|
|
209 * avva: bucket/generation patch (old, but Brad's just finally
|
|
210 committing it)
|
|
211
|
|
212 2006-01-01
|
|
213 * Brad Fitzpatrick <brad@danga.com>: allocate 1 slab per class
|
|
214 on start-up, to avoid confusing users with out-of-memory errors
|
|
215 later. this is 18 MB of allocation on start, unless max memory
|
|
216 allowed with -m is lower, in which case only the smaller slab
|
|
217 classes are allocated.
|
|
218
|
|
219 2005-08-09
|
|
220 * Elizabeth Mattijsen <liz@dijkmat.nl>: needed a way to flush all
|
|
221 memcached backend servers, but not at exactly the same time (to
|
|
222 reduce load peaks), I've added some simple functionality to the
|
|
223 memcached protocol in the "flush_all" command that allows you to
|
|
224 specify a time at which the flush will actually occur (instead of
|
|
225 always at the moment the "flush_all" command is received).
|
|
226
|
|
227 2005-05-25
|
|
228 * patch from Peter van Dijk <peter@nextgear.nl> to make
|
|
229 stderr unbuffered, for running under daemontools
|
|
230
|
|
231 2005-04-04
|
|
232 * patch from Don MacAskill <don@smugmug.com> 'flush_all' doesn't
|
|
233 seem to work properly. Basically, if you try to add a key which
|
|
234 is present, but expired, the store fails but the old key is no
|
|
235 longer expired.
|
|
236
|
|
237 * release 1.1.12
|
|
238
|
|
239 2005-01-14
|
|
240 * Date: Thu, 18 Nov 2004 15:25:59 -0600
|
|
241 From: David Phillips <electrum@gmail.com>
|
|
242 Here is a patch to configure.ac and Makefile.am to put the man page in
|
|
243 the correct location. Trying to install the man page from a
|
|
244 subdirectory results in the subdirectory being used in the install
|
|
245 path (it tries to install to doc/memcached.1). This is the correct
|
|
246 thing to do:
|
|
247
|
|
248 - create a Makefile.am in the doc directory that installs the man page
|
|
249 with man_MANS
|
|
250 - modify Makefile.am in the base directory to reference the doc
|
|
251 directory using SUBDIRS
|
|
252 - modify the AC_CONFIG_FILES macro in configure.ac to output the
|
|
253 Makefile in doc
|
|
254
|
|
255
|
|
256 2005-01-14
|
|
257 * pidfile saving support from Lisa Seelye <lisa@gentoo.org>, sent
|
|
258 Jan 13, 2005
|
|
259
|
|
260 2005-01-14
|
|
261 * don't delete libevent events that haven't been added (the deltimer)
|
|
262 patch from Ted Schundler <tschundler@gmail.com>
|
|
263
|
|
264 2004-12-10
|
|
265 * document -M and -r in manpage (Doug Porter <dsp@dsp.name>)
|
|
266
|
|
267 2004-07-22
|
|
268 * fix buffer overflow in items.c with 250 byte keys along with
|
|
269 other info on the same line going into a 256 byte char[].
|
|
270 thanks to Andrei Nigmatulin <anight@monamour.ru>
|
|
271
|
|
272 2004-06-15
|
|
273 * immediate deletes weren't being unlinked a few seconds,
|
|
274 preventing "add" commands to the same key in that time period.
|
|
275 thanks to Michael Alan Dorman <mdorman@debian.org> for the
|
|
276 bug report and demo script.
|
|
277
|
|
278 2004-04-30
|
|
279 * released 1.1.11
|
|
280
|
|
281 2004-04-24
|
|
282 * Avva: Add a new command line option: -r , to maximize core file
|
|
283 limit.
|
|
284
|
|
285 2004-03-31
|
|
286 * Avva: Use getrlimit and setrlimit to set limits for number of
|
|
287 simultaneously open file descriptors. Get the current limits and
|
|
288 try to raise them if they're not enough for the specified (or the
|
|
289 default) setting of max connections.
|
|
290
|
|
291 2004-02-24
|
|
292 * Adds a '-M' flag to turn off tossing items from the cache.
|
|
293 (Jason Titus <jtitus@postini.com>)
|
|
294
|
|
295 2004-02-19 (Evan)
|
|
296 * Install manpage on "make install", etc.
|
|
297
|
|
298 2003-12-30 (Brad)
|
|
299 * remove static build stuff. interferes with PAM setuid stuff
|
|
300 and was only included as a possible fix with the old memory
|
|
301 allocator. really shouldn't make a difference.
|
|
302 * add Jay Bonci's Debian scripts and manpage
|
|
303 * release version 1.1.10
|
|
304
|
|
305 2003-12-01 (Avva)
|
|
306 * New command: flush_all, causes all existing items to
|
|
307 be invalidated immediately (without deleting them from
|
|
308 memory, merely causing memcached to no longer return them).
|
|
309 2003-10-23
|
|
310 * Shift init code around to fix daemon mode on FreeBSD,
|
|
311 * and drop root only after creating the server socket (to
|
|
312 * allow the use of privileged ports)
|
|
313 * version 1.1.10pre
|
|
314
|
|
315 2003-10-09
|
|
316 * BSD compile fixes from Ryan T. Dean
|
|
317 * version 1.1.9
|
|
318
|
|
319 2003-09-29
|
|
320 * ignore SIGPIPE at start instead of crashing in rare cases it
|
|
321 comes up. no other code had to be modified, since everything
|
|
322 else is already dead-connection-aware. (avva)
|
|
323
|
|
324 2003-09-09 (Avva, Lisa Marie Seelye <lisa@gentoo.org>)
|
|
325 * setuid support
|
|
326
|
|
327 2003-09-05 (Avva)
|
|
328 * accept all new connections in the same event (so we work with ET epoll)
|
|
329 * mark all items as clsid=0 after slab page reassignment to please future
|
|
330 asserts (on the road to making slab page reassignment work fully)
|
|
331
|
|
332 2003-08-12 (Brad Fitzpatrick)
|
|
333 * use TCP_CORK on Linux or TCP_PUSH on BSD
|
|
334 * only use TCP_NODELAY when we don't have alternatives
|
|
335
|
|
336 2003-08-10
|
|
337 * disable Nagel's Algorithm (TCP_NODELAY) for better performance (avva)
|
|
338
|
|
339 2003-08-10
|
|
340 * support multiple levels of verbosity (-vv)
|
|
341
|
|
342 2003-08-10 (Evan Martin)
|
|
343 * Makefile.am: debug, optimization, and static flags are controlled
|
|
344 by the configure script.
|
|
345 * configure.ac:
|
|
346 - allow specifying libevent directory with --with-libevent=DIR
|
|
347 - check for malloc.h (unavailable on BSDs)
|
|
348 - check for socklen_t (unavailable on OSX)
|
|
349 * assoc.c, items.c, slabs.c: Remove some unused headers.
|
|
350 * memcached.c: allow for nonexistence of malloc.h; #define a POSIX
|
|
351 macro to import mlockall flags.
|
|
352
|
|
353 2003-07-29
|
|
354 * version 1.1.7
|
|
355 * big bug fix: item exptime 0 meant expire immediately, not never
|
|
356 * version 1.1.8
|
|
357
|
|
358 2003-07-22
|
|
359 * make 'delete' take second arg, of time to refuse new add/replace
|
|
360 * set/add/replace/delete can all take abs or delta time (delta can't
|
|
361 be larger than a month)
|
|
362
|
|
363 2003-07-21
|
|
364 * added doc/protocol.txt
|
|
365
|
|
366 2003-07-01
|
|
367 * report CPU usage in stats
|
|
368
|
|
369 2003-06-30
|
|
370 * version 1.1.6
|
|
371 * fix a number of obscure bugs
|
|
372 * more stats reporting
|
|
373
|
|
374 2003-06-10
|
|
375 * removing use of Judy; use a hash. (judy caused memory fragmentation)
|
|
376 * shrink some structures
|
|
377 * security improvements
|
|
378 * version 1.1.0
|
|
379
|
|
380 2003-06-18
|
|
381 * changing maxsize back to an unsigned int
|
|
382
|
|
383 2003-06-16
|
|
384 * adding PHP support
|
|
385 * added CONTRIBUTORS file
|
|
386 * version 1.0.4
|
|
387
|
|
388 2003-06-15
|
|
389 * forgot to distribute website/api (still learning auto*)
|
|
390 * version 1.0.3
|
|
391
|
|
392 2003-06-15
|
|
393 * update to version 1.0.2
|
|
394 * autoconf/automake fixes for older versions
|
|
395 * make stats report version number
|
|
396 * change license from GPL to BSD
|
|
397
|
|
398 Fri, 13 Jun 2003 10:05:51 -0700 Evan Martin <martine@danga.com>
|
|
399
|
|
400 * configure.ac, autogen.sh, Makefile.am: Use autotools.
|
|
401 * items.c, memcached.c: #include <time.h> for time(),
|
|
402 printf time_t as %lu (is this correct?),
|
|
403 minor warnings fixes.
|
|
404
|