root/trunk/server/ChangeLog @ 606

Revision 606, 13.4 kB (checked in by acme, 2 years ago)

Bring the memcached.1 manpage up to date

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