xref: /memcached-1.4.29/ChangeLog (revision fc2e8eff)
1*fc2e8effSDustin Sallings2007-10-03 Paul Lindner <[email protected]>
2*fc2e8effSDustin Sallings	* Incorporate "cas" operation developed by Dustin
3*fc2e8effSDustin Sallings	  Sallings <[email protected]> and implemented by
4*fc2e8effSDustin Sallings	  Chris Goffinet <[email protected]>.  This
5*fc2e8effSDustin Sallings	  change allows you to do atomic changes to an
6*fc2e8effSDustin Sallings	  existing key.
7*fc2e8effSDustin Sallings
8b95946f4SEvan Miller2007-08-21 Paul Lindner <[email protected]>
9b95946f4SEvan Miller	* Incorporate incrememnt patch from Evan Miller
10b95946f4SEvan Miller	  <[email protected]> to define increment overflow
11b95946f4SEvan Miller	  behavior.
12b95946f4SEvan Miller
13beb60f83SLéon Brocard2007-08-07 Leon Brocard <[email protected]>
14beb60f83SLéon Brocard	* Bring the memcached.1 manpage up to date
15beb60f83SLéon Brocard
169fd05720SPaul Lindner2007-08-06 Paul Lindner <[email protected]>
179fd05720SPaul Lindner	* Fix crash when using -P and -d flags on x86_64
189fd05720SPaul Lindner	  with latest libevent release.
199fd05720SPaul Lindner
206f60aac4SSteven Grimm2007-07-08  Steven Grimm  <[email protected]>
216f60aac4SSteven Grimm
226f60aac4SSteven Grimm	* Item stats commands weren't thread-safe; wrap them with locks
236f60aac4SSteven Grimm	  when compiled in multithreaded mode.
24ee6df65aSSteven Grimm	* The "stats items" command now works again; it broke with the
25ee6df65aSSteven Grimm	  introduction of the powers-of-N chunk size change.
266f60aac4SSteven Grimm
271a8bb408SPaul Lindner2007-07-06 [Version 1.2.3 released]
281a8bb408SPaul Lindner
2961f543a5SPaul Lindner2007-06-19  Paul Lindner  <[email protected]>
3061f543a5SPaul Lindner
3161f543a5SPaul Lindner	* Solaris portability fixes from Trond Norbye
3261f543a5SPaul Lindner
33772a6caeSPaul Lindner2007-05-29  Paul Lindner  <[email protected]>
34772a6caeSPaul Lindner
35772a6caeSPaul Lindner	* Properly document evictions statistic value
36772a6caeSPaul Lindner
377b573c21SPaul Lindner2007-05-10  Paul Lindner  <[email protected]>
387b573c21SPaul Lindner
397b573c21SPaul Lindner	* Flesh out tests for unix domain sockets and binary data.
407b573c21SPaul Lindner	* Update rpm spec file to run tests
417b573c21SPaul Lindner
42b65aa2abSPaul Lindner2007-05-07  Paul Lindner  <[email protected]>
43b65aa2abSPaul Lindner
44b65aa2abSPaul Lindner	* Fix compilation bug on freebsd 6.x (and maybe others)
45d9b97d80SPaul Lindner	* Update RPM spec file per redhat bugzilla #238994
46d9b97d80SPaul Lindner	* Move unistd.h to memcached.h to get rid of warnings
47d9b97d80SPaul Lindner	* Add string.h to thread.c to get correctly prototyped strerror()
48b65aa2abSPaul Lindner
49275f8c40SPaul Lindner2007-05-04  Paul Lindner  <[email protected]>
50275f8c40SPaul Lindner
51275f8c40SPaul Lindner	* Add fedora/redhat style init script and RPM spec file
52275f8c40SPaul Lindner
5324d9040bSBrad Fitzpatrick2007-05-12 [Version 1.2.2 released]
5424d9040bSBrad Fitzpatrick
55ce96a208SPaolo Borelli2007-04-16  Steven Grimm  <[email protected]>
56ce96a208SPaolo Borelli
57ce96a208SPaolo Borelli	* Command tokenizer performance and cleanliness improvement.
58ce96a208SPaolo Borelli	  Patch contributed by Paolo Borelli <[email protected]>.
59fb6b20baSPaul Lindner
60c6975ef4SPaul Lindner2007-04-16  Paul Lindner  <[email protected]>
61c6975ef4SPaul Lindner
62fb6b20baSPaul Lindner	* Add notes to README about MacOS, libevent and kqueue.
63fb6b20baSPaul Lindner
64c6975ef4SPaul Lindner	* Windows Patch integration -- part 1, warnings elimination.
65c6975ef4SPaul Lindner
66eca55c9aSPaul Lindner2007-04-12  Paul Lindner  <[email protected]>
67eca55c9aSPaul Lindner
68eca55c9aSPaul Lindner	* Allow changes to the verbosity level of the server with a new
69c0ec7b09SPaolo Borelli	  "verbosity" command and some compiler cleanups.
70c0ec7b09SPaolo Borelli          Patch contributed by Paolo Borelli <[email protected]>.
71eca55c9aSPaul Lindner
7278955139STim Yardley2007-04-08  Paul Lindner  <[email protected]>
7378955139STim Yardley
7478955139STim Yardley	* Add cleanup patch from "Tim Yardley" <[email protected]> to
7578955139STim Yardley	  clean up source spacing issues, fix -Wall warnings, add some
7678955139STim Yardley	  null checks, adds asserts at the top of each function for any
7778955139STim Yardley	  use of conn *c without checking to see if c is NULL first.
7878955139STim Yardley
79b80ab7cfSPaul Lindner        * Also adjust clean-whitespace.pl to clean *.ac files.  Add
80b80ab7cfSPaul Lindner          script to test-suite to test for tabs.
81b80ab7cfSPaul Lindner
8245a56668SPaul Lindner2007-04-04  Paul Lindner  <[email protected]>
8345a56668SPaul Lindner
8445a56668SPaul Lindner	* Add clarification of flush_all in the protocol docs
8545a56668SPaul Lindner	  from Elizabeth Mattijsen <[email protected]>
8645a56668SPaul Lindner
87eaca6b2aSEli Bingham2007-03-31  Paul Lindner  <[email protected]>
88eaca6b2aSEli Bingham
89eaca6b2aSEli Bingham	* Add patch from Eli Bingham <[email protected]> to
90eaca6b2aSEli Bingham	  re-enable the -n switch to memcached.
91eaca6b2aSEli Bingham
923373cdffSJean-Francois BUSTARRET2007-03-20  Paul Lindner  <[email protected]>
933373cdffSJean-Francois BUSTARRET	* Add patch to collect eviction statistics from
943373cdffSJean-Francois BUSTARRET          Jean-Francois BUSTARRET <[email protected]>.
9510862f60SPaul Lindner
963373cdffSJean-Francois BUSTARRET        * Updated docs, added new test cases for t/stats.t
9710862f60SPaul Lindner
9810862f60SPaul Lindner2007-03-18  Paul Lindner  <[email protected]>
9910862f60SPaul Lindner
10010862f60SPaul Lindner	* Add more test cases using larger buffer sizes up to and greater
10110862f60SPaul Lindner	  than 1MB.
10210862f60SPaul Lindner
10310862f60SPaul Lindner	* Remove unused parameter to item_size_ok()
10410862f60SPaul Lindner
10510862f60SPaul Lindner	* Use a single printf() in usage()
10610862f60SPaul Lindner
10710862f60SPaul Lindner	* Add a failing test for conforming with maximum connections.
10810862f60SPaul Lindner
1098bb08bc2SThomas van Gulick2007-03-17
1108bb08bc2SThomas van Gulick	* crash fix from Thomas van Gulick <[email protected]> in
1118bb08bc2SThomas van Gulick	  conn_shrink(), passing &ptr, instead of ptr to realloc().
1128bb08bc2SThomas van Gulick
1132b551b06SPaul Lindner2007-03-05  Paul Lindner  <[email protected]>
11477dde9f9SPaul Lindner	* Fix a number of places where (s)printf calls were using unsigned
11577dde9f9SPaul Lindner	  or signed formats that did not match their arguments.
11677dde9f9SPaul Lindner
11777dde9f9SPaul Lindner	* Add support for stdbool.h and stdint.h to use the bool and
11877dde9f9SPaul Lindner	  uint8_t types.
11977dde9f9SPaul Lindner
12077dde9f9SPaul Lindner	* Major refactoring - move API calls for assoc/items/slabs to
12177dde9f9SPaul Lindner	  their own individual header files.  Add apropriate const and
12277dde9f9SPaul Lindner	  static declarations as appropriate.
1232b551b06SPaul Lindner
1242b551b06SPaul Lindner	* Avoid type-punning.  Do a more efficient realloc inside the
1252b551b06SPaul Lindner	  conn_shrink routine.
1262b551b06SPaul Lindner
1272b551b06SPaul Lindner        * Fix overflow bug where uninitialized access to slabclass caused
1283938c578SPaul Lindner	  size-0 mallocs during slab preallocation.
129d1d2c3f6SPaul Lindner
13077dde9f9SPaul Lindner	* Use EXIT_SUCCESS/EXIT_FAILURE constants.
13177dde9f9SPaul Lindner
13277dde9f9SPaul Lindner	* Convert some sprintf calls to snprintf to protect against
13377dde9f9SPaul Lindner	  buffer overflows.
13477dde9f9SPaul Lindner
13577dde9f9SPaul Lindner	* Explicitly compare against NULL or zero in many places.
13677dde9f9SPaul Lindner
13756b8339eSSteven Grimm2007-03-05
13856b8339eSSteven Grimm	* Steven Grimm <[email protected]>: Per-object-type stats collection
13956b8339eSSteven Grimm	  support. Specify the object type delimiter with the -D command line
14056b8339eSSteven Grimm	  option. Turn stats gathering on and off with "stats detail on" and
14156b8339eSSteven Grimm	  "stats detail off". Dump the per-object-type details with
14256b8339eSSteven Grimm	  "stats detail dump".
14356b8339eSSteven Grimm
14456b8339eSSteven Grimm2007-03-01
14556b8339eSSteven Grimm	* Steven Grimm <[email protected]>: Fix an off-by-one error in the
14656b8339eSSteven Grimm	  multithreaded version's message passing code.
14756b8339eSSteven Grimm
14842fda7d0SAdam Dixon2006-12-23
14942fda7d0SAdam Dixon	* fix expirations of items set with absolute expiration times in
15042fda7d0SAdam Dixon	  the past, before the server's start time.  bug was introduced in
15142fda7d0SAdam Dixon	  1.2.0 with rel_time_t.  Thanks to Adam Dixon
15242fda7d0SAdam Dixon	  <[email protected]> for the bug report and test case!
15342fda7d0SAdam Dixon
154217dcce0SSteven Grimm2006-11-26
155217dcce0SSteven Grimm	* Steven Grimm <[email protected]>: Performance improvements:
156217dcce0SSteven Grimm
157217dcce0SSteven Grimm	  Dynamic sizing of hashtable to reduce collisions on very large
158217dcce0SSteven Grimm	  caches and conserve memory on small caches.
159217dcce0SSteven Grimm
160217dcce0SSteven Grimm	  Only reposition items in the LRU queue once a minute, to reduce
161217dcce0SSteven Grimm	  overhead of accessing extremely frequently-used items.
162217dcce0SSteven Grimm
163217dcce0SSteven Grimm	  Stop listening for new connections until an existing one closes
164217dcce0SSteven Grimm	  if we run out of available file descriptors.
165217dcce0SSteven Grimm
166217dcce0SSteven Grimm	  Command parser refactoring: Add a single-pass tokenizer to cut
167217dcce0SSteven Grimm	  down on string scanning.  Split the command processing into
168217dcce0SSteven Grimm	  separate functions for easier profiling and better readability.
169217dcce0SSteven Grimm	  Pass key lengths along with the keys in all API functions that
170217dcce0SSteven Grimm	  need keys, to avoid needing to call strlen() repeatedly.
171217dcce0SSteven Grimm
172117ca7fcSSteve Peters2006-11-25
173117ca7fcSSteve Peters	* Steve Peters <[email protected]>: OpenBSD has a malloc.h,
174117ca7fcSSteve Peters	but warns to use stdlib.h instead
175117ca7fcSSteve Peters
17656b8339eSSteven Grimm2006-11-22
17756b8339eSSteven Grimm	* Steven Grimm <[email protected]>: Add support for multithreaded
17856b8339eSSteven Grimm	  execution. Run configure with "--enable-threads" to enable. See
17956b8339eSSteven Grimm	  doc/threads.txt for details.
18056b8339eSSteven Grimm
1814d616399SIain Wade2006-11-13
1824d616399SIain Wade	* Iain Wade <[email protected]>: Fix for UDP responses on non-"get"
1834d616399SIain Wade	 commands.
1844d616399SIain Wade
18556b8339eSSteven Grimm2006-10-15
18656b8339eSSteven Grimm	* Steven Grimm <[email protected]>: Dynamic sizing of hashtable to
18756b8339eSSteven Grimm	  reduce collisions on very large caches and conserve memory on
18856b8339eSSteven Grimm	  small caches.
18956b8339eSSteven Grimm
190b511741aSSteven Grimm2006-10-13
191b511741aSSteven Grimm	* Steven Grimm <[email protected]>: New faster hash function.
192b511741aSSteven Grimm
1933a643851SBrad Fitzpatrick2006-09-20
1943a643851SBrad Fitzpatrick
1953a643851SBrad Fitzpatrick	* don't listen on UDP by default; more clear message when UDP port in use
1963a643851SBrad Fitzpatrick
1973a643851SBrad Fitzpatrick2006-09-09
1983a643851SBrad Fitzpatrick	* release 1.2.0 (along with 1.1.13, which is the more tested branch)
1993a643851SBrad Fitzpatrick
2003a643851SBrad Fitzpatrick	nobody has run 1.2.0 in production, to my knowledge.  facebook has run
2013a643851SBrad Fitzpatrick	their pre-merge-with-trunk version, but bugs were discovered (and fixed)
2023a643851SBrad Fitzpatrick	after the merge.  there might be more.  you've been warned.  :)
2033a643851SBrad Fitzpatrick
2041f11bf02SBrad Fitzpatrick2006-09-04
2051f11bf02SBrad Fitzpatrick	* improved autoconf libevent detection, from the Tor project.
2061f11bf02SBrad Fitzpatrick
2071f11bf02SBrad Fitzpatrick2006-09-03
2081f11bf02SBrad Fitzpatrick	* test suite and lot of expiration, delete, flush_all, etc corner
2091f11bf02SBrad Fitzpatrick	  case bugs fixed (Brad Fitzpatrick)
2101f11bf02SBrad Fitzpatrick
2116bb24240SNathan Neulinger2006-09-02
2126bb24240SNathan Neulinger	* Nathan Neulinger <[email protected]>: fix breakage in expiration code
2136bb24240SNathan Neulinger	  causing expiration times to not be processed correctly.
2146bb24240SNathan Neulinger
215c9607c6dSBrad Fitzpatrick2006-08-21
216c9607c6dSBrad Fitzpatrick	* Nathan Neulinger <[email protected]>: fix incompatabilities with
217c9607c6dSBrad Fitzpatrick	  unix domain socket support and the UDP code and clean up stale
218c9607c6dSBrad Fitzpatrick	  sockets
219c9607c6dSBrad Fitzpatrick
220c9607c6dSBrad Fitzpatrick2006-08-20
221c9607c6dSBrad Fitzpatrick	* Nathan Neulinger <[email protected]>: unix domain socket support
222c9607c6dSBrad Fitzpatrick
223c9607c6dSBrad Fitzpatrick2006-05-03
224c9607c6dSBrad Fitzpatrick	* Steven Grimm <[email protected]>:  big bunch of changes:
225c9607c6dSBrad Fitzpatrick	  big CPU reduction work, UDP-based interface, increased memory
226c9607c6dSBrad Fitzpatrick	  efficiency.  (intertwined patch, committed all together)
227c9607c6dSBrad Fitzpatrick	  <http://lists.danga.com/pipermail/memcached/2006-May/002164.html>
228c9607c6dSBrad Fitzpatrick	  or see svn commit logs
229c9607c6dSBrad Fitzpatrick
23098ca309dSBrad Fitzpatrick2006-04-30
23198ca309dSBrad Fitzpatrick	* River Tarnell:  autoconf work for Solaris 10.  Brad:
23298ca309dSBrad Fitzpatrick	merge and verify it works on Nexenta.
23398ca309dSBrad Fitzpatrick
2347a308025SAnatoly Vorobey2006-03-04
2357a308025SAnatoly Vorobey	* avva: bucket/generation patch (old, but Brad's just finally
2367a308025SAnatoly Vorobey	committing it)
2377a308025SAnatoly Vorobey
238c252f6e9SBrad Fitzpatrick2006-01-01
239c252f6e9SBrad Fitzpatrick	* Brad Fitzpatrick <[email protected]>:  allocate 1 slab per class
240c252f6e9SBrad Fitzpatrick	on start-up, to avoid confusing users with out-of-memory errors
241c252f6e9SBrad Fitzpatrick	later.  this is 18 MB of allocation on start, unless max memory
242c252f6e9SBrad Fitzpatrick	allowed with -m is lower, in which case only the smaller slab
243c252f6e9SBrad Fitzpatrick	classes are allocated.
244c252f6e9SBrad Fitzpatrick
24554c9113bSElizabeth Mattijsen2005-08-09
24654c9113bSElizabeth Mattijsen	* Elizabeth Mattijsen <[email protected]>: needed a way to flush all
24754c9113bSElizabeth Mattijsen	memcached backend servers, but not at exactly the same time (to
24854c9113bSElizabeth Mattijsen	reduce load peaks), I've added some simple functionality to the
24954c9113bSElizabeth Mattijsen	memcached protocol in the "flush_all" command that allows you to
25054c9113bSElizabeth Mattijsen	specify a time at which the flush will actually occur (instead of
25154c9113bSElizabeth Mattijsen	always at the moment the "flush_all" command is received).
25254c9113bSElizabeth Mattijsen
253146ba544SPeter van Dijk2005-05-25
254146ba544SPeter van Dijk	* patch from Peter van Dijk <[email protected]> to make
255146ba544SPeter van Dijk	  stderr unbuffered, for running under daemontools
256146ba544SPeter van Dijk
2571a07ead8SDon MacAskill2005-04-04
2581a07ead8SDon MacAskill	* patch from Don MacAskill <[email protected]> 'flush_all' doesn't
2591a07ead8SDon MacAskill	seem to work properly.  Basically, if you try to add a key which
2601a07ead8SDon MacAskill	is present, but expired, the store fails but the old key is no
2611a07ead8SDon MacAskill	longer expired.
2621a07ead8SDon MacAskill
26395a02c2dSBrad Fitzpatrick	* release 1.1.12
26495a02c2dSBrad Fitzpatrick
2650b2d51fbSTed Schundler2005-01-14
266b585e734SDavid Phillips	* Date: Thu, 18 Nov 2004 15:25:59 -0600
267b585e734SDavid Phillips	  From: David Phillips <[email protected]>
268b585e734SDavid Phillips	Here is a patch to configure.ac and Makefile.am to put the man page in
269b585e734SDavid Phillips	the correct location.  Trying to install the man page from a
270b585e734SDavid Phillips	subdirectory results in the subdirectory being used in the install
271b585e734SDavid Phillips	path (it tries to install to doc/memcached.1).  This is the correct
272b585e734SDavid Phillips	thing to  do:
273b585e734SDavid Phillips
274b585e734SDavid Phillips	- create a Makefile.am in the doc directory that installs the man page
275b585e734SDavid Phillips	  with man_MANS
276b585e734SDavid Phillips	- modify Makefile.am in the base directory to reference the doc
277b585e734SDavid Phillips  	  directory using SUBDIRS
278b585e734SDavid Phillips	- modify the AC_CONFIG_FILES macro in configure.ac to output the
279b585e734SDavid Phillips	  Makefile in doc
280b585e734SDavid Phillips
281b585e734SDavid Phillips
282b585e734SDavid Phillips2005-01-14
283032912ceSLisa Seelye	* pidfile saving support from Lisa Seelye <[email protected]>, sent
284032912ceSLisa Seelye	  Jan 13, 2005
285032912ceSLisa Seelye
286032912ceSLisa Seelye2005-01-14
2870b2d51fbSTed Schundler	* don't delete libevent events that haven't been added (the deltimer)
2880b2d51fbSTed Schundler	  patch from Ted Schundler <[email protected]>
2890b2d51fbSTed Schundler
290c189fbb9SDoug Porter2004-12-10
291c189fbb9SDoug Porter	* document -M and -r in manpage (Doug Porter <[email protected]>)
292c189fbb9SDoug Porter
2938f5960e0SBrad Fitzpatrick2004-07-22
2948f5960e0SBrad Fitzpatrick	* fix buffer overflow in items.c with 250 byte keys along with
2958f5960e0SBrad Fitzpatrick	  other info on the same line going into a 256 byte char[].
2968f5960e0SBrad Fitzpatrick	  thanks to Andrei Nigmatulin <[email protected]>
2978f5960e0SBrad Fitzpatrick
298585d68caSMichael Alan Dorman2004-06-15
299585d68caSMichael Alan Dorman	* immediate deletes weren't being unlinked a few seconds,
300585d68caSMichael Alan Dorman	  preventing "add" commands to the same key in that time period.
301585d68caSMichael Alan Dorman	  thanks to Michael Alan Dorman <[email protected]> for the
302585d68caSMichael Alan Dorman	  bug report and demo script.
303585d68caSMichael Alan Dorman
3043802f098SBrad Fitzpatrick2004-04-30
3053802f098SBrad Fitzpatrick	* released 1.1.11
3063802f098SBrad Fitzpatrick
307a1de83caSBrad Fitzpatrick2004-04-24
308a1de83caSBrad Fitzpatrick	* Avva: Add a new command line option: -r , to maximize core file
309a1de83caSBrad Fitzpatrick	limit.
310a1de83caSBrad Fitzpatrick
311a1de83caSBrad Fitzpatrick2004-03-31
312a1de83caSBrad Fitzpatrick	* Avva: Use getrlimit and setrlimit to set limits for number of
313a1de83caSBrad Fitzpatrick	simultaneously open file descriptors. Get the current limits and
314a1de83caSBrad Fitzpatrick	try to raise them if they're not enough for the specified (or the
315a1de83caSBrad Fitzpatrick	default) setting of max connections.
316a1de83caSBrad Fitzpatrick
317841811e9SJason Titus2004-02-24
318841811e9SJason Titus	* Adds a '-M' flag to turn off tossing items from the cache.
319841811e9SJason Titus	  (Jason Titus <[email protected]>)
320841811e9SJason Titus
3214983b17dSEvan Martin2004-02-19 (Evan)
3224983b17dSEvan Martin	* Install manpage on "make install", etc.
3234983b17dSEvan Martin
3244b1b1ae7SBrad Fitzpatrick2003-12-30 (Brad)
3254b1b1ae7SBrad Fitzpatrick	* remove static build stuff.  interferes with PAM setuid stuff
3264b1b1ae7SBrad Fitzpatrick	  and was only included as a possible fix with the old memory
3274b1b1ae7SBrad Fitzpatrick	  allocator.  really shouldn't make a difference.
3284b1b1ae7SBrad Fitzpatrick	* add Jay Bonci's Debian scripts and manpage
3294b1b1ae7SBrad Fitzpatrick	* release version 1.1.10
3304b1b1ae7SBrad Fitzpatrick
331f2049d4eSAnatoly Vorobey2003-12-01 (Avva)
332f2049d4eSAnatoly Vorobey	* New command: flush_all, causes all existing items to
333f2049d4eSAnatoly Vorobey	  be invalidated immediately (without deleting them from
334f2049d4eSAnatoly Vorobey	  memory, merely causing memcached to no longer return them).
335ed0f5b0eSBrion Vibber2003-10-23
336ed0f5b0eSBrion Vibber	* Shift init code around to fix daemon mode on FreeBSD,
337ed0f5b0eSBrion Vibber	* and drop root only after creating the server socket (to
338ed0f5b0eSBrion Vibber	* allow the use of privileged ports)
339ed0f5b0eSBrion Vibber	* version 1.1.10pre
340ed0f5b0eSBrion Vibber
3412b6bec19SBrad Fitzpatrick2003-10-09
3422b6bec19SBrad Fitzpatrick	* BSD compile fixes from Ryan T. Dean
3432b6bec19SBrad Fitzpatrick	* version 1.1.9
3442b6bec19SBrad Fitzpatrick
345f4242fdfSAnatoly Vorobey2003-09-29
346f4242fdfSAnatoly Vorobey	* ignore SIGPIPE at start instead of crashing in rare cases it
347f4242fdfSAnatoly Vorobey	  comes up.  no other code had to be modified, since everything
348f4242fdfSAnatoly Vorobey	  else is already dead-connection-aware.  (avva)
349f4242fdfSAnatoly Vorobey
3504961114aSBrad Fitzpatrick2003-09-09 (Avva, Lisa Marie Seelye <[email protected]>)
3514961114aSBrad Fitzpatrick	* setuid support
3524961114aSBrad Fitzpatrick
35351b1074bSBrad Fitzpatrick2003-09-05 (Avva)
35489deba77SBrad Fitzpatrick	* accept all new connections in the same event (so we work with ET epoll)
35551b1074bSBrad Fitzpatrick	* mark all items as clsid=0 after slab page reassignment to please future
35651b1074bSBrad Fitzpatrick	  asserts (on the road to making slab page reassignment work fully)
35789deba77SBrad Fitzpatrick
35860a5ff1fSBrad Fitzpatrick2003-08-12 (Brad Fitzpatrick)
35960a5ff1fSBrad Fitzpatrick	* use TCP_CORK on Linux or TCP_PUSH on BSD
36060a5ff1fSBrad Fitzpatrick	* only use TCP_NODELAY when we don't have alternatives
36160a5ff1fSBrad Fitzpatrick
36216a4b555SBrad Fitzpatrick2003-08-10
363386c274dSAnatoly Vorobey	* disable Nagel's Algorithm (TCP_NODELAY) for better performance (avva)
364386c274dSAnatoly Vorobey
365386c274dSAnatoly Vorobey2003-08-10
3669aa4cab2SEvan Martin	* support multiple levels of verbosity (-vv)
3679aa4cab2SEvan Martin
3689aa4cab2SEvan Martin2003-08-10  (Evan Martin)
3698405f723SEvan Martin	* Makefile.am: debug, optimization, and static flags are controlled
3708405f723SEvan Martin	  by the configure script.
3718405f723SEvan Martin	* configure.ac:
3728405f723SEvan Martin	  - allow specifying libevent directory with --with-libevent=DIR
3738405f723SEvan Martin	  - check for malloc.h (unavailable on BSDs)
3748405f723SEvan Martin	  - check for socklen_t (unavailable on OSX)
3758405f723SEvan Martin	* assoc.c, items.c, slabs.c:  Remove some unused headers.
3768405f723SEvan Martin	* memcached.c:  allow for nonexistence of malloc.h; #define a POSIX
3778405f723SEvan Martin	  macro to import mlockall flags.
3788405f723SEvan Martin
3794ae59c5bSBrad Fitzpatrick2003-07-29
3804ae59c5bSBrad Fitzpatrick	* version 1.1.7
381bfebefb7SBrad Fitzpatrick	* big bug fix: item exptime 0 meant expire immediately, not never
382bfebefb7SBrad Fitzpatrick	* version 1.1.8
3834ae59c5bSBrad Fitzpatrick
3844ae59c5bSBrad Fitzpatrick2003-07-22
3854ae59c5bSBrad Fitzpatrick	* make 'delete' take second arg, of time to refuse new add/replace
3864ae59c5bSBrad Fitzpatrick	* set/add/replace/delete can all take abs or delta time (delta can't
3874ae59c5bSBrad Fitzpatrick	  be larger than a month)
3884ae59c5bSBrad Fitzpatrick
3894ae59c5bSBrad Fitzpatrick2003-07-21
3904ae59c5bSBrad Fitzpatrick	* added doc/protocol.txt
3914ae59c5bSBrad Fitzpatrick
392fb738a56SBrad Fitzpatrick2003-07-01
393fb738a56SBrad Fitzpatrick	* report CPU usage in stats
394fb738a56SBrad Fitzpatrick
395f4c83361SBrad Fitzpatrick2003-06-30
396f4c83361SBrad Fitzpatrick	* version 1.1.6
397f4c83361SBrad Fitzpatrick	* fix a number of obscure bugs
398f4c83361SBrad Fitzpatrick	* more stats reporting
399f4c83361SBrad Fitzpatrick
400f6d334e0SBrad Fitzpatrick2003-06-10
401f6d334e0SBrad Fitzpatrick	* removing use of Judy; use a hash.  (judy caused memory fragmentation)
402f6d334e0SBrad Fitzpatrick	* shrink some structures
403f6d334e0SBrad Fitzpatrick	* security improvements
404f6d334e0SBrad Fitzpatrick	* version 1.1.0
405f6d334e0SBrad Fitzpatrick
406a5b8ef85SBrad Fitzpatrick2003-06-18
407a5b8ef85SBrad Fitzpatrick	* changing maxsize back to an unsigned int
408a5b8ef85SBrad Fitzpatrick
409aa96811eSBrad Fitzpatrick2003-06-16
410aa96811eSBrad Fitzpatrick	* adding PHP support
411aa96811eSBrad Fitzpatrick	* added CONTRIBUTORS file
412aa96811eSBrad Fitzpatrick	* version 1.0.4
413aa96811eSBrad Fitzpatrick
4140c3b47f4SBrad Fitzpatrick2003-06-15
4155f5e0432SBrad Fitzpatrick	* forgot to distribute website/api (still learning auto*)
4165f5e0432SBrad Fitzpatrick	* version 1.0.3
4175f5e0432SBrad Fitzpatrick
4185f5e0432SBrad Fitzpatrick2003-06-15
419601b6900SBrad Fitzpatrick	* update to version 1.0.2
420601b6900SBrad Fitzpatrick	* autoconf/automake fixes for older versions
421601b6900SBrad Fitzpatrick	* make stats report version number
4220c3b47f4SBrad Fitzpatrick	* change license from GPL to BSD
423601b6900SBrad Fitzpatrick
4241b533267SBrad FitzpatrickFri, 13 Jun 2003 10:05:51 -0700  Evan Martin  <[email protected]>
4251b533267SBrad Fitzpatrick
4261b533267SBrad Fitzpatrick	* configure.ac, autogen.sh, Makefile.am:  Use autotools.
4271b533267SBrad Fitzpatrick	* items.c, memcached.c:  #include <time.h> for time(),
4281b533267SBrad Fitzpatrick	  printf time_t as %lu (is this correct?),
4291b533267SBrad Fitzpatrick	  minor warnings fixes.
4301b533267SBrad Fitzpatrick
431