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