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