Mercurial > hg > memcached
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 |