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