-0.37
- * Fixed build for libhashkit.
- * Fixed install path regression.
- * Modified RPM to strict check install.
- * Added documentation for memcached_server_cursor();
+1.0.6 Sat Apr 7 18:26:49 PDT 2012
+* Fixes for gcc 4.7, lp:961812
+* Fix for restart issue that happens under testing.
+* Fix for lp:962815.
+* Support for transparent AES encryption.
+
+1.0.5 Tue Mar 13 22:56:47 PDT 2012
+* Fixes for OSX.
+* Version is now parsed directly in the parser, which makes buffered operations now work with it..
+* memstat has been extended so that it can be used to find the version of the server.
+* Update documentation.
+* Fixes for compile issues on Debian and Ubuntu
+
+1.0.4 Thu Jan 26 22:33:54 PST 2012
+* Fix for memcached_dump().
+* Additional testing for memcached_stat_execute().
+
+1.0.3 Sun Jan 8 18:11:36 PST 2012
+* Increased size of sort buffer used during Ketama.
+* Added support for new behavior to handle dead servers.
+* Overall haul of UDP IO.
+* Fixed C compile issue with memcached_exist()
+* Numerous bug fixes.
+* Clang support for OSX.
+* All commands now using vector send support.
+
+1.0.2 Mon Oct 24 08:00:48 PDT 2011
+* Dropped libmemcached/memcached_util.h (undocumented header file)
+* Added memcached_touch() and memcached_touch_by_key()
+* UDP support restructured to toggle on a complete memcached_st structure.
+
+0.53 Mon Sep 26 20:50:33 PDT 2011
+ * Fix for FreeBSD/OpenBSD and -lm
+ * Added memcached_exist()
+ * Fix for memory when using config test.
+ * CLI gained --quiet
+
+0.52 Sun Sep 11 22:16:08 PDT 2011
+ * Build fixes for Ubuntu/Suse.
+ * Fixes for OSX Lion.
+ * Bug fix for looping back through dns lookups under certain failures.
+ * Fixes related to dead server failures.
+
+0.51 Thu Jul 21 11:08:58 PDT 2011
+ * memcached_callback_set() now takes its data argument as const
+ * Update to tests.
+ * Fix in parser for port number.
+
+0.50 Mon Jun 20 10:36:57 PDT 2011
+ * Updates to C++ interface
+ * Custom free allocators need to now check for value before calling free.
+ * memcached_fetch_result() now uses the internal result when available (about 25 to 50% faster).
+ * Fix for stats structure.
+ * Updates to documentation.
+
+0.49 Thu Apr 14 08:43:37 PDT 2011
+ * Fix calls to auto methods so that if value is not passed in nothing bad happens.
+ * New parser calls for generating memcached_st objects.
+ * New error system.
+ * New flow control for messages means faster get/set calls.
+ * Added new documentation system.
+ * A behavior change has been now made that if you specify a weight for any server, we enable the weight flag and do weight balancing.
+ * A behavior change has been now made that if you specify a weight for any server, we enable the weight flag and do weight balancing.
+ * Added MEMCACHED_BEHAVIOR_REMOVE_FAILED_SERVERS to simplify the setting of AUTO REJECT for servers.
+
+0.48 Tue Mar 15 23:05:18 PDT 2011
+ * Fix memory leak in server parse.
+ * Move test framework out to be its own library (easier to work with Gearman).
+
+
+0.47 Wed Feb 23 18:46:48 PST 2011
+ * Additional fixes for OpenBSD.
+ * Bug fix 677609, 456080.
+ * SIGPIPE fix for Linux send().
+ * memcapable can now test ascii or binary based on flags.
+ * Additional build fixes for SASL.
+
+
+0.46 Mon Feb 14 10:28:01 PST 2011
+ * Fixes a number of corner case bugs.
+ * Fixes related to OpenBSD.
+ * Better testing for protocol version.
+ * Removes special case infinite wait on blocking setup.
+
+0.45 Tue Feb 8 16:02:06 PST 2011
+ * Add support for systemtap
+
+0.44 Wed Sep 22 21:57:57 PDT 2010
+ * Windows bug fixes.
+ * Hudson port support in test harness.
+ * Improved portability of test hanrness.
+ * SASL fixes.
+
+0.43 Wed Jul 28 16:29:47 PDT 2010
+ * Added --args to memstat so that a greater range of values can be returned.
+ * Prelimanary support for Windows.
+ * memcached_stat_execute() merged.
+
+0.42 Tue Jul 6 12:29:50 PDT 2010
+ * Mistake in libtool caused issue with library version
+
+0.41 Wed Jun 30 13:15:19 PDT 2010
+ * Added --file for memcat.
+ * Added limemcached_ping() to libmemcached_util
+ * Bugfix for some cases where connect would have issues with timeout.
+ * Wrong value for errno given as error on an IO failure inside of poll.
+ * Bug fix for issue where multiple interfaces with bad DNS were not being caught.
+
+0.40 Thu Apr 22 19:01:25 PDT 2010
+ * Placed retry logic in for busted resolvers
+ * Add an ignore for SIGPIPE to solve OSX issues.
+ * A couple of fixed for memcached_light server.
+ * Updated to debug mode to track io_wait
+
+0.39 Tue Apr 6 12:35:13 PDT 2010
+ * Add support for prefix keys to binary protocol.
+ * Remove the undocumented call memcached_server_remove().
+ * The undocumented call memcached_server_by_key() now returns const.
+ * memcached_server_error_reset() has been deprecated.
+ * memcached_server_list() has been deprecated. Use memcached_server_cursor() to walk the servers found in a memcached_st() structure.
+ * memcached_verbosity() can now be run concurrently with other operations.
+ * SASL support.
+ * Fixes memory leak found in EJECT HOSTS.
+
+0.38 Wed Feb 10 09:40:33 PST 2010
+ * C++ interface for libhashkit.
+ * Modified memcached_set_memory_allocators() so that it requires a context pointer.
+ * memcached_clone() now runs 5 times faster.
+ * Functions used for callbacks are now given const memcached_st.
+ * Added MEMCACHED_BEHAVIOR_CORK.
+ * memslap now creates a configuration file at ~/.memslap.cnf
+ * memcached_purge() now calls any callbacks registered during get execution.
+ * Many fixes to memslap.
+ * Updates for memcapable.
+ * Compile fixes for OpenBSD.
+ * Fix for possible recursive decent on IO failure.
+
+0.37 Mon Jan 11 16:29:57 PST 2010
+ * Fixed build for libhashkit.
+ * Fixed install path regression.
+ * Modified RPM to strict check install.
+ * Added documentation for memcached_server_cursor();
+ * Added memcached_servers_reset().
+ * Modified memcached_st to remove dead cursor_server member.
0.36 Wed Jan 6 18:23:50 PST 2010
* Merged in new memslap utility.
- * All of constants.h has been updated to match style (all old identifiers
- continue to work).
+ * All of constants.h has been updated to match style (all old identifiers continue to work).
* Added first pass for libhashkit.
* Updated test Framework/extended tests.
* Random read support during replication added.
* Modified use_sort so that the option can be applied to any distribution type.
- * We removed the MEMCACHED_BEHAVIOR_KETAMA_COMPAT_MODE added in 0.35. Instead use
- memcached_behavior_set_distribution().
+ * We removed the MEMCACHED_BEHAVIOR_KETAMA_COMPAT_MODE added in 0.35. Instead use memcached_behavior_set_distribution().
0.35 Mon Nov 9 11:18:33 PST 2009
* Added support for by_key operations for inc/dec methods.
0.34 Tue Oct 13 08:39:51 PDT 2009
* Added support for setting behavior flags on a connection pool.
* Don't increment server_failure_counter on normal disconnects.
- * Added prototype for a callback based protocol parser (server side)
- with examples so that you could let your own application speak the
- memcached protocol
+ * Added prototype for a callback based protocol parser (server side) with examples so that you could let your own application speak the memcached protocol
* Updated memcapable to test ASCII protocol.
* Changed behavior so that server can be removed at first sign of failure.
* Added memcached_server_get_last_disconnect() call
0.33 Wed Sep 23 10:11:58 PDT 2009
* Added memcapable to test servers for binary compatibility.
- * Updated C++ interface. Added basic support for C++ exceptions. Added
- multiple constructors the memcached client object. The C++ interface
- now takes parameters which are C++ types (such as std::string).
+ * Updated C++ interface. Added basic support for C++ exceptions. Added multiple constructors the memcached client object. The C++ interface now takes parameters which are C++ types (such as std::string).
* Several bug fixes for binary protocol support.
- * Fixed crashing issue with dumping from memcachd server (server internals
- were changed without documenting change).
+ * Fixed crashing issue with dumping from memcachd server (server internals were changed without documenting change).
0.32 Tue Sep 15 15:49:09 PDT 2009
- * Change of behavior where linger is only modified for no-block and then
- it is set to zero.
+ * Change of behavior where linger is only modified for no-block and then it is set to zero.
* Added Twitter's memcached_server_error() functions.
* Fix for OSX compiles in development builds.
* Updated C++ interface.
- * Updated memcached_mget and memcached_mget_by_key to take a size_t
- as a parameter instead of an unsigned int for number_of_keys.
+ * Updated memcached_mget and memcached_mget_by_key to take a size_t as a parameter instead of an unsigned int for number_of_keys.
0.31 Fri Jul 10 09:02:50 PDT 2009
* Added support or HA via replication.
0.24 Tue Sep 16 02:59:03 PDT 2008 (never released)
* Cleanup compile warnings.
* Fix issues in partitioning by keys.
- * Fixed "fail case" to make sure when calling memcached_clone() no
- memcached_st is over written.
- * New memcached_server_by_key() method for finding a server from
- a key.
+ * Fixed "fail case" to make sure when calling memcached_clone() no memcached_st is over written.
+ * New memcached_server_by_key() method for finding a server from a key.
* memcached_server_free() was added for freeing server structures.
-
+
0.23 Sun Sep 7 08:13:59 PDT 2008
* Added strings.h header for Solaris 9
0.21 Fri May 23 18:34:09 PDT 2008
* Change of char * to const char * for all key based functions.
- * New MEMCACHED_CALLBACK_PREFIX_KEY added. You can now create domains for
- values.
+ * New MEMCACHED_CALLBACK_PREFIX_KEY added. You can now create domains for values.
* Fixed bug introducd in last version on memcp
* Fix for death of file io to call shutdown()
* Found a memory leak when a server constantly fails.
* Fix in watchpoint macro
* Changed default timeout to 1 second for poll timeouts
- * Wheel uses less memory/dynamic allocation for size (no longer limited to
- 512 hosts by default.
+ * Wheel uses less memory/dynamic allocation for size (no longer limited to 512 hosts by default.
* memslap memory leak fix
* Added Ketama distribution
* Fix assert.h compile problem on CentOS
0.18 Sun Mar 16 21:57:55 PDT 2008
* Fix plus tests for non-zero value objects and flags.
* MEMCACHED_HASH_MURMUR added for murmur algorithm provided.
- * MEMCACHED_BEHAVIOR_RETRY_TIMEOUT added to keep connecting from looping
- on timeout.
+ * MEMCACHED_BEHAVIOR_RETRY_TIMEOUT added to keep connecting from looping on timeout.
* gcc branch prediction optimizations
* Refactored entire tree to make include files cleaner
* Fixed leaked socket.
0.17 Wed Feb 27 03:33:29 PST 2008
- * MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT added for connect timeout in
- non-block mode.
- * Incompatible change in memcached_behavior_set() api. We now use a
- uint64_t, instead of a pointer.
+ * MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT added for connect timeout in non-block mode.
+ * Incompatible change in memcached_behavior_set() api. We now use a uint64_t, instead of a pointer.
* Fix for storage of values for zero.
* memcached_server_cursor() function added to API for cycling through servers.
* Added get_by_key, set_by_key tests for C++ API
* Fix for limit_maxbytes to be 64bit in stats
* Added Atom Smasher test (scale baby, scale!)
- * Servers are now sorted, meaning that servers are now ordered so that
- clients with the same lists, will have same distribution. (Idea from
- Ross McFarland). MEMCACHED_BEHAVIOR_SORT_HOSTS was added to enable
- this support.
- * Added MEMCACHED_BAD_KEY_PROVIDED error for auto, set, and get operations.
- MEMCACHED_BEHAVIOR_VERIFY_KEY was added to enable this feature.
+ * Servers are now sorted, meaning that servers are now ordered so that clients with the same lists, will have same distribution. (Idea from Ross McFarland). MEMCACHED_BEHAVIOR_SORT_HOSTS was added to enable this support.
+ * Added MEMCACHED_BAD_KEY_PROVIDED error for auto, set, and get operations. MEMCACHED_BEHAVIOR_VERIFY_KEY was added to enable this feature.
* More error messages on command line tools.
* Fixed bugs in memcached_cas() operator.
* Fix to loop through interfaces
-
+
0.15 Tue Jan 29 14:55:44 PST 2008
* More work on the C++ API.
* Bug fixes around block corner cases.
* Slight performance increase in both read() and write().
0.14 Tue Jan 22 06:21:49 PST 2008
- * For for bug found by Evan Weaver where increment() was not returning
- propper error of value was not found.
+ * For for bug found by Evan Weaver where increment() was not returning propper error of value was not found.
* Fix for bad null pointer on flag by Toru Maesaka.
* Refactor of all IO to just pass in the active server
- * Problem configuring (PKG_CHECK_MODULES) fixed by removal of "rpath" in
- support/libmemcached.pc.in (Thanks to Ross McFarland).
+ * Problem configuring (PKG_CHECK_MODULES) fixed by removal of "rpath" in support/libmemcached.pc.in (Thanks to Ross McFarland).
* Added memcached_callback_get()/set()
* First prototype of C++ interface
* Updated docs for uint16_t changes in previous release
* Kevin's patch for fixing EOF issues during a read.
* Toru Maesaka patch for stats mismatch
* Fix for when CRC return 0
- * Fixed uint16_t issues around flags. Turns out the documentation on the
- protocol was wrong.
+ * Fixed uint16_t issues around flags. Turns out the documentation on the protocol was wrong.
* Lingering socket fixes for FreeBSD.
* Patches from Kevin Dalley for FreeBSD 4.0
* Added multi delete functions.
* All get key returns have C style null termination
- * If memcached_server_list_append is passed NULLs instead of pointers it
- returns NULL.
+ * If memcached_server_list_append is passed NULLs instead of pointers it returns NULL.
* Added memcached_fetch_execute() method
- * Found a bug where memcached_fetch() was not null terminating the result
- value.
- * memcached_behavior() now has the ability to set "buffering" so that
- data is not automatically flushed.
+ * Found a bug where memcached_fetch() was not null terminating the result value.
+ * memcached_behavior() now has the ability to set "buffering" so that data is not automatically flushed.
* Behavior change, buffered commands now return MEMCACHED_BUFFERED
0.12 Tue Dec 11 15:20:55 PST 2007
* Updates for consistent hashing
* IPV6 support
* Static allocation for hostname (performance)
- * Fixed bug where in non-block mode all data might not have been sent on
- close().
+ * Fixed bug where in non-block mode all data might not have been sent on close().
* Refactor of memcached_get() to use common code.
- * Change in value fetch, MEMCACHED_END is now returned when keys are no
- longer in the pipe.
+ * Change in value fetch, MEMCACHED_END is now returned when keys are no longer in the pipe.
* Fixed bug where key could be out of range of characters
- * Added _by_key() methods to allow partitioning of values to particular
- servers.
+ * Added _by_key() methods to allow partitioning of values to particular servers.
* MEMCACHED_DEFAILT_TIMEOUT is now set to a non -1 value.
* Performance improvements in get operations.
0.11 Mon Nov 26 01:05:52 PST 2007
* Added option to memcache_behavior_set() so that poll() can be timed out.
- * Fixed memory leak in case of using memcached_fetch_result() where no
- value was returned.
- * Bug fixed in memcached_connect() which would cause servers that
- did not need to be enabled to be enabled (performance issue).
+ * Fixed memory leak in case of using memcached_fetch_result() where no value was returned.
+ * Bug fixed in memcached_connect() which would cause servers that did not need to be enabled to be enabled (performance issue).
* Rewrote bounds checking code for get calls.
* "make test" now starts its own memcached servers.
- * Added Hseih hash (MEMCACHED_HASH_HSIEH), which is showing about 7%
- performance over standard hash.
+ * Added Hseih hash (MEMCACHED_HASH_HSIEH), which is showing about 7% performance over standard hash.
0.10 Tue Nov 20 23:22:31 PST 2007
* Added append binary test.
- * Added MEMCACHED_BEHAVIOR_CACHE_LOOKUPS behavior so that you can save on
- multiple DNS lookups.
- * Added CAS support, though this is optional and must be enabled during
- runtime.
- * Added the utility memerror to create human readable error strings
- from memcached errors (aka convert ints to strings)
+ * Added MEMCACHED_BEHAVIOR_CACHE_LOOKUPS behavior so that you can save on multiple DNS lookups.
+ * Added CAS support, though this is optional and must be enabled during runtime.
+ * Added the utility memerror to create human readable error strings from memcached errors (aka convert ints to strings)
* Fixed type in MEMCACHED_HOST_LOOKUP_FAILURE
* Fixed bug where hostname might not be null terminated
* Moved to using gethostbyname_r() on Linux to solve thread safety issue
0.9 Thu Nov 15 07:44:00 PST 2007
* fix for when no servers are definied.
- * different buffers are now kept for different connections to
- speed up async efforts
+ * different buffers are now kept for different connections to speed up async efforts
* Modified increment/decrement functions to return uint64_t values
* Fixed bug in cases where zero length keys were provided
* Thread cleanup issue in memslap
* No hostname lookup on reconnect
* Fix for flag settings (was doing hex by accident!)
* Support for 1.2.4 server additions "prepend" and "append" added.
- * Added memcached_version()... not sure if I will make this public
- or not.
+ * Added memcached_version()... not sure if I will make this public or not.
0.8 Mon Nov 5 10:40:41 PST 2007
* Adding support for CRC hash method
0.7 Tue Oct 30 09:24:05 PDT 2007
* Poved to poll() from select()
- * Fixes in internal string class for allocation of large numbers of
- strings.
- * memcached_mget() function now sends keys as it parses them instead of
- building strings as it goes.
- * Propper flush now for making sure we get all IO sent even when in
- non-block mode.
+ * Fixes in internal string class for allocation of large numbers of strings.
+ * memcached_mget() function now sends keys as it parses them instead of building strings as it goes.
+ * Propper flush now for making sure we get all IO sent even when in non-block mode.
* Added --enable-debug rule for configure
* All asserts() removed (hey this is going into production!)
0.6 Wed Oct 17 08:41:35 PDT 2007
* get value returns are now null terminated (request by Cal Heldenbrand)
* Fixed connections for more hosts then two.
- * Rewrite of the read/write IO systems to handle different sorts of host
- failures.
+ * Rewrite of the read/write IO systems to handle different sorts of host failures.
* Added man pages for all functions and tools
* Raised buffer size for readinng/writing to 16K
- * You can now optionally set the socket size for recv/send via
- memached_behavior_set/get.
+ * You can now optionally set the socket size for recv/send via memached_behavior_set/get.
0.5 Tue Oct 9 00:22:25 PDT 2007
- * Ruby maintainer mentioned TCP_NODELAY patch he had added. Added this to C
- library as well. (Eric Hodel drbrain@segment7.net)
+ * Ruby maintainer mentioned TCP_NODELAY patch he had added. Added this to C
+ library as well. (Eric Hodel drbrain@segment7.net)
* Added support script for set_benchmark
* Updated memslap to allow testing of TCP_NODELAY
- * Updated memslap to support --flush (aka dump memcache servers before
- testing)
+ * Updated memslap to support --flush (aka dump memcache servers before testing)
* Fixed bug in multiple hosts not being activated
- * Added environmental variable MEMCACHED_SERVERS which can be used to
- set the servers list.
+ * Added environmental variable MEMCACHED_SERVERS which can be used to set the servers list.
* fixed memcached_stat method (and now memstat works)
* server connect now happens on demand.
* Help for all command line applications
* Bug fix where memstat would core if no server was found
* Added memslap tool (load generator)
* Numerous bug fixes in library
- * Added calls to library for creating host lists (see
- text cases to understand how to use this).
+ * Added calls to library for creating host lists (see text cases to understand how to use this).
0.2 Thu Sep 27 03:46:57 PDT 2007
* First public version