Release Notes: Jenkins Hash has been added. The Murmur hash code has been updated. Support has been added for explicit weights. There is a bugfix for Ketama continuum. The behavior MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY has been added.
Release Notes: Improved support for Solaris. Support for weighted Ketama. A fix for Chinese encoding. A fix for 0 length key to trigger bad key. The behaviors MEMCACHED_BEHAVIOR_SND_TIMEOUT, and MEMCACHED_BEHAVIOR_RCV_TIMEOUT have been added. Support for Binary Protocol has been added.
Release Notes: A fix for a problem where the master key was not being checked for "bad key" and fixes for bugs in stats output (the thread output was wrong). It was clarified that MEMCACHED_BAD_KEY_PROVIDED is returned for bad prefix keys. A bug in Flags return was fixed along with an issue with compiling on Visual Studio.
Release Notes: char * was changed to const char * for all key-based functions. A new MEMCACHED_CALLBACK_PREFIX_KEY was added. You can now create domains for values. A bug in memcp was fixed.
Release Notes: New consistent distribution tests. A memory leak when a server constantly fails has been fixed. There is a fix in the watchpoint macro. The default timeout has been changed to 1 second for poll timeouts. Wheel uses less memory/dynamic allocation for size (no longer limited to 512 hosts by default). A memslap memory leak has been fixed. Ketama distribution has been added. An assert.h compile problem on CentOS has been fixed.
Release Notes: A documentation fix in libmemcached. A bug where sort was always occuring on hosts has been fixed. There is a logic fix in branch prediction. Read through cached support has been added. CAS by key operation has been fixed. memcached_server_st list structures have a correct count. The callback MEMCACHED_CALLBACK_DELETE_TRIGGER has been added.
Release Notes: Plus tests for non-zero value objects and flags were fixed. MEMCACHED_HASH_MURMUR was added for the murmur algorithm provided. MEMCACHED_BEHAVIOR_RETRY_TIMEOUT was added to keep connecting from looping on timeout. gcc branch prediction optimizations were done. The entire tree was refactored to make include files cleaner. A leaked socket was fixed.
Release Notes: MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT has been added for connect timeout in non-block mode. There is an incompatible change in memcached_behavior_set() api. It now uses a uint64_t instead of a pointer. There is a fix for storage of values for zero. A memcached_server_cursor() function has been added to the API for cycling through servers.
Release Notes: Work was done on the UDP protocol. get_by_key and set_by_key tests were added for the C++ API. limit_maxbytes was fixed to be 64-bit in stats. Servers are now sorted, meaning that servers are now ordered so that clients with the same lists will have same distribution. MEMCACHED_BEHAVIOR_SORT_HOSTS was added to enable this support. The MEMCACHED_BAD_KEY_PROVIDED error was added for auto, set, and get operations. MEMCACHED_BEHAVIOR_VERIFY_KEY was added to enable this feature. More error messages are produced by the command line tools. Bugs in the memcached_cas() operator were fixed.
Release Notes: More work was done on the C++ API. Bugs were fixed around block corner cases. A slight performance increase was made in both read() and write().