comparison ChangeLog @ 0:30782bb1fc04 MEMCACHED_1_2_3

memcached-1.2.3
author Maxim Dounin <mdounin@mdounin.ru>
date Sun, 23 Sep 2007 03:58:34 +0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:30782bb1fc04
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