All releases tagged Major bugfixes


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: 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: 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: This release fixes a bug where increment() was not returning the proper error if a value was not found. It has a fix for bad null pointer on flag. All I/O has been refactored to just pass in the active server. A problem configuring (PKG_CHECK_MODULES) has been fixed by the removal of "rpath" in support/libmemcached.pc.in. memcached_callback_get()/set() has been added. An initial prototype of the C++ interface has been added. The documentation has been updated for the uint16_t changes in the previous release.


Release Notes: MEMCACHED_BEHAVIOR_USER_DATA was added to store a user pointer. Failure to connect to invalidate a socket was fixed. EOF issues during a read were fixed. A stats mismatch was fixed. A fix was made for when CRC returns 0, since the documentation on the protocol was wrong. Lingering socket fixes were made for FreeBSD. Multi delete functions were added. All get key returns have C style null termination. Many other fixes were made.


Release Notes: An option was added to memcache_behavior_set() so that poll() can be timed out. A memory leak was fixed in the case of using memcached_fetch_result() where no value was returned. A bug was fixed in memcached_connect() which would cause servers that did not need to be enabled to be enabled. The bounds checking code was rewritten for get calls. "make test" now starts its own memcached servers. Hseih hash (MEMCACHED_HASH_HSIEH) was added, which shows about 7% higher performance over standard hash.


Release Notes: An append binary test was added. MEMCACHED_BEHAVIOR_CACHE_LOOKUPS behavior was added so that you can save on multiple DNS lookups. CAS support was added, though this is optional and must be enabled during runtime. The memerror utility was added to create human readable error strings from memcached errors. The type in MEMCACHED_HOST_LOOKUP_FAILURE was fixed. A bug where hostname might not be null terminated was fixed. gethostbyname_r() is used on Linux to solve thread safety issue. -rpath support for pkg-config was added. The documentation was fixed for hash setting using memcached_behavior_set().


Release Notes: An issue that occurred when no servers were defined has been fixed. Different buffers are now kept for different connections to speed up async efforts. Increment/decrement functions have been modified to return uint64_t values. A bug in cases where zero length keys were provided has been fixed. A thread cleanup issue in memslap has been addressed. No hostname lookup on reconnect. A fix for flag settings (was doing hex by accident). Support for the 1.2.4 server additions "prepend" and "append".


Release Notes: This release has moved to poll() from select(). There are fixes in the internal string class for allocation of large numbers of strings. The memcached_mget() function now sends keys as it parses them instead of building strings as it goes. There is a proper flush now for making sure all I/O is sent even when in non-block mode. An --enable-debug rule has been added for configure. All asserts() have been removed. A new memcached_clone() function has been added.


Release Notes: An option for TCP_NODELAY was added and memslap was updated to allow testing of TCP_NODELAY. A support script for set_benchmark was included. memslap was also updated to support --flush, which dumps memcache servers before testing. A bug with multiple hosts not being activated was fixed. A MEMCACHED_SERVERS environmental variable was added, which can be used to set the servers list. The memcached_stat method was fixed, and memstat now works. Server connect now happens on demand. Help was added for all command line applications. An MD5 hash method was added.