Extended tests so that memcached starts up its own tests
[awesomized/libmemcached] / ChangeLog
1 0.11
2 * Added option to memcache_behavior_set() so that poll() can be timed out.
3 * Fixed memory leak in case of using memcached_fetch_result() where no
4 value was returned.
5 * Bug fixed in memcached_connect() which would cause servers that
6 did not need to be enabled to be enabled (performance issue).
7 * Rewrote bounds checking code for get calls.
8 * "make test" now starts its own memcached servers.
9
10 0.10 Tue Nov 20 23:22:31 PST 2007
11 * Added append binary test.
12 * Added MEMCACHED_BEHAVIOR_CACHE_LOOKUPS behavior so that you can save on
13 multiple DNS lookups.
14 * Added CAS support, though this is optional and must be enabled during
15 runtime.
16 * Added the utility memerror to create human readable error strings
17 from memcached errors (aka convert ints to strings)
18 * Fixed type in MEMCACHED_HOST_LOOKUP_FAILURE
19 * Fixed bug where hostname might not be null terminated
20 * Moved to using gethostbyname_r() on Linux to solve thread safety issue
21 * Added -rpath support for pkg-config
22 * Documentation fix for hash setting using memcached_behavior_set()
23
24 0.9 Thu Nov 15 07:44:00 PST 2007
25 * fix for when no servers are definied.
26 * different buffers are now kept for different connections to
27 speed up async efforts
28 * Modified increment/decrement functions to return uint64_t values
29 * Fixed bug in cases where zero length keys were provided
30 * Thread cleanup issue in memslap
31 * No hostname lookup on reconnect
32 * Fix for flag settings (was doing hex by accident!)
33 * Support for 1.2.4 server additions "prepend" and "append" added.
34 * Added memcached_version()... not sure if I will make this public
35 or not.
36
37 0.8 Mon Nov 5 10:40:41 PST 2007
38 * Adding support for CRC hash method
39 * Adding support for UNIX sockets
40 * Added additional HASHing methods of FNV1_64,FNV1A_64, FNV1_32, FNV1A_32
41 * Added pkgconfig support (PKG_CHECK_MODULES)
42 * Fixed conflict with defined type in MySQL
43 * Added memcached_result_st structure and functions to manipulate it.
44
45 0.7 Tue Oct 30 09:24:05 PDT 2007
46 * Poved to poll() from select()
47 * Fixes in internal string class for allocation of large numbers of
48 strings.
49 * memcached_mget() function now sends keys as it parses them instead of
50 building strings as it goes.
51 * Propper flush now for making sure we get all IO sent even when in
52 non-block mode.
53 * Added --enable-debug rule for configure
54 * All asserts() removed (hey this is going into production!)
55
56
57 0.6 Wed Oct 17 08:41:35 PDT 2007
58 * get value returns are now null terminated (request by Cal Heldenbrand)
59 * Fixed connections for more hosts then two.
60 * Rewrite of the read/write IO systems to handle different sorts of host
61 failures.
62 * Added man pages for all functions and tools
63 * Raised buffer size for readinng/writing to 16K
64 * You can now optionally set the socket size for recv/send via
65 memached_behavior_set/get.
66
67 0.5 Tue Oct 9 00:22:25 PDT 2007
68 * Ruby maintainer mentioned TCP_NODELAY patch he had added. Added this to C
69 library as well. (Eric Hodel drbrain@segment7.net)
70 * Added support script for set_benchmark
71 * Updated memslap to allow testing of TCP_NODELAY
72 * Updated memslap to support --flush (aka dump memcache servers before
73 testing)
74 * Fixed bug in multiple hosts not being activated
75 * Added environmental variable MEMCACHED_SERVERS which can be used to
76 set the servers list.
77 * fixed memcached_stat method (and now memstat works)
78 * server connect now happens on demand.
79 * Help for all command line applications
80
81 0.4 Wed Oct 3 10:28:50 PDT 2007
82 * Added buffered IO to write calls for keys
83 * Added buffered IO for reads
84 * memstat was broken (bad if/else on connect)
85 * New non-blocking IO (not default yet). Mucho faster
86 * Refactor of test system.
87 * memslap crash solved
88
89 0.3 Mon Oct 1 06:37:52 PDT 2007
90 * Jeff Fisher <guppy@techmonkeys.org> provided a spec file
91 * Added "make rpm" around dist file
92 * Added support for Solaris
93 * Added support for DTrace
94 * Fixed read to be recv and write to be send
95 * Bug fix where memstat would core if no server was found
96 * Added memslap tool (load generator)
97 * Numerous bug fixes in library
98 * Added calls to library for creating host lists (see
99 text cases to understand how to use this).
100
101 0.2 Thu Sep 27 03:46:57 PDT 2007
102 * First public version
103