Updating status to beta
[awesomized/libmemcached] / ChangeLog
1 0.19
2 * Read through cached support.
3 * Fixed for cas by key operation.
4 * Fix for memcached_server_st list structures to have correct count.
5 * Added callback MEMCACHED_CALLBACK_DELETE_TRIGGER
6 * Removed function call in favor of macro (aka cut out some instructions)
7
8
9 0.18 Sun Mar 16 21:57:55 PDT 2008
10 * Fix plus tests for non-zero value objects and flags.
11 * MEMCACHED_HASH_MURMUR added for murmur algorithm provided.
12 * MEMCACHED_BEHAVIOR_RETRY_TIMEOUT added to keep connecting from looping
13 on timeout.
14 * gcc branch prediction optimizations
15 * Refactored entire tree to make include files cleaner
16 * Fixed leaked socket.
17
18 0.17 Wed Feb 27 03:33:29 PST 2008
19 * MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT added for connect timeout in
20 non-block mode.
21 * Incompatible change in memcached_behavior_set() api. We now use a
22 uint64_t, instead of a pointer.
23 * Fix for storage of values for zero.
24 * memcached_server_cursor() function added to API for cycling through servers.
25
26 0.16 Mon Feb 18 00:30:25 PST 2008
27 * Work on the UDP protocol
28 * Added get_by_key, set_by_key tests for C++ API
29 * Fix for limit_maxbytes to be 64bit in stats
30 * Added Atom Smasher test (scale baby, scale!)
31 * Servers are now sorted, meaning that servers are now ordered so that
32 clients with the same lists, will have same distribution. (Idea from
33 Ross McFarland). MEMCACHED_BEHAVIOR_SORT_HOSTS was added to enable
34 this support.
35 * Added MEMCACHED_BAD_KEY_PROVIDED error for auto, set, and get operations.
36 MEMCACHED_BEHAVIOR_VERIFY_KEY was added to enable this feature.
37 * More error messages on command line tools.
38 * Fixed bugs in memcached_cas() operator.
39 * Fix to loop through interfaces
40
41 0.15 Tue Jan 29 14:55:44 PST 2008
42 * More work on the C++ API.
43 * Bug fixes around block corner cases.
44 * Slight performance increase in both read() and write().
45
46 0.14 Tue Jan 22 06:21:49 PST 2008
47 * For for bug found by Evan Weaver where increment() was not returning
48 propper error of value was not found.
49 * Fix for bad null pointer on flag by Toru Maesaka.
50 * Refactor of all IO to just pass in the active server
51 * Problem configuring (PKG_CHECK_MODULES) fixed by removal of "rpath" in
52 support/libmemcached.pc.in (Thanks to Ross McFarland).
53 * Added memcached_callback_get()/set()
54 * First prototype of C++ interface
55 * Updated docs for uint16_t changes in previous release
56
57 0.13 Sun Jan 13 06:51:50 PST 2008
58 * MEMCACHED_BEHAVIOR_USER_DATA added to store user pointer.
59 * Fix for failure to connect to invalidate socket.
60 * Patch from Marc Rossi to add --hash option for memcp, memrm, and memcat.
61 * Kevin's patch for fixing EOF issues during a read.
62 * Toru Maesaka patch for stats mismatch
63 * Fix for when CRC return 0
64 * Fixed uint16_t issues around flags. Turns out the documentation on the
65 protocol was wrong.
66 * Lingering socket fixes for FreeBSD.
67 * Patches from Kevin Dalley for FreeBSD 4.0
68 * Added multi delete functions.
69 * All get key returns have C style null termination
70 * If memcached_server_list_append is passed NULLs instead of pointers it
71 returns NULL.
72 * Added memcached_fetch_execute() method
73 * Found a bug where memcached_fetch() was not null terminating the result
74 value.
75 * memcached_behavior() now has the ability to set "buffering" so that
76 data is not automatically flushed.
77 * Behavior change, buffered commands now return MEMCACHED_BUFFERED
78
79 0.12 Tue Dec 11 15:20:55 PST 2007
80 * Updates for consistent hashing
81 * IPV6 support
82 * Static allocation for hostname (performance)
83 * Fixed bug where in non-block mode all data might not have been sent on
84 close().
85 * Refactor of memcached_get() to use common code.
86 * Change in value fetch, MEMCACHED_END is now returned when keys are no
87 longer in the pipe.
88 * Fixed bug where key could be out of range of characters
89 * Added _by_key() methods to allow partitioning of values to particular
90 servers.
91 * MEMCACHED_DEFAILT_TIMEOUT is now set to a non -1 value.
92 * Performance improvements in get operations.
93
94 0.11 Mon Nov 26 01:05:52 PST 2007
95 * Added option to memcache_behavior_set() so that poll() can be timed out.
96 * Fixed memory leak in case of using memcached_fetch_result() where no
97 value was returned.
98 * Bug fixed in memcached_connect() which would cause servers that
99 did not need to be enabled to be enabled (performance issue).
100 * Rewrote bounds checking code for get calls.
101 * "make test" now starts its own memcached servers.
102 * Added Hseih hash (MEMCACHED_HASH_HSIEH), which is showing about 7%
103 performance over standard hash.
104
105 0.10 Tue Nov 20 23:22:31 PST 2007
106 * Added append binary test.
107 * Added MEMCACHED_BEHAVIOR_CACHE_LOOKUPS behavior so that you can save on
108 multiple DNS lookups.
109 * Added CAS support, though this is optional and must be enabled during
110 runtime.
111 * Added the utility memerror to create human readable error strings
112 from memcached errors (aka convert ints to strings)
113 * Fixed type in MEMCACHED_HOST_LOOKUP_FAILURE
114 * Fixed bug where hostname might not be null terminated
115 * Moved to using gethostbyname_r() on Linux to solve thread safety issue
116 * Added -rpath support for pkg-config
117 * Documentation fix for hash setting using memcached_behavior_set()
118
119 0.9 Thu Nov 15 07:44:00 PST 2007
120 * fix for when no servers are definied.
121 * different buffers are now kept for different connections to
122 speed up async efforts
123 * Modified increment/decrement functions to return uint64_t values
124 * Fixed bug in cases where zero length keys were provided
125 * Thread cleanup issue in memslap
126 * No hostname lookup on reconnect
127 * Fix for flag settings (was doing hex by accident!)
128 * Support for 1.2.4 server additions "prepend" and "append" added.
129 * Added memcached_version()... not sure if I will make this public
130 or not.
131
132 0.8 Mon Nov 5 10:40:41 PST 2007
133 * Adding support for CRC hash method
134 * Adding support for UNIX sockets
135 * Added additional HASHing methods of FNV1_64,FNV1A_64, FNV1_32, FNV1A_32
136 * Added pkgconfig support (PKG_CHECK_MODULES)
137 * Fixed conflict with defined type in MySQL
138 * Added memcached_result_st structure and functions to manipulate it.
139
140 0.7 Tue Oct 30 09:24:05 PDT 2007
141 * Poved to poll() from select()
142 * Fixes in internal string class for allocation of large numbers of
143 strings.
144 * memcached_mget() function now sends keys as it parses them instead of
145 building strings as it goes.
146 * Propper flush now for making sure we get all IO sent even when in
147 non-block mode.
148 * Added --enable-debug rule for configure
149 * All asserts() removed (hey this is going into production!)
150
151
152 0.6 Wed Oct 17 08:41:35 PDT 2007
153 * get value returns are now null terminated (request by Cal Heldenbrand)
154 * Fixed connections for more hosts then two.
155 * Rewrite of the read/write IO systems to handle different sorts of host
156 failures.
157 * Added man pages for all functions and tools
158 * Raised buffer size for readinng/writing to 16K
159 * You can now optionally set the socket size for recv/send via
160 memached_behavior_set/get.
161
162 0.5 Tue Oct 9 00:22:25 PDT 2007
163 * Ruby maintainer mentioned TCP_NODELAY patch he had added. Added this to C
164 library as well. (Eric Hodel drbrain@segment7.net)
165 * Added support script for set_benchmark
166 * Updated memslap to allow testing of TCP_NODELAY
167 * Updated memslap to support --flush (aka dump memcache servers before
168 testing)
169 * Fixed bug in multiple hosts not being activated
170 * Added environmental variable MEMCACHED_SERVERS which can be used to
171 set the servers list.
172 * fixed memcached_stat method (and now memstat works)
173 * server connect now happens on demand.
174 * Help for all command line applications
175
176 0.4 Wed Oct 3 10:28:50 PDT 2007
177 * Added buffered IO to write calls for keys
178 * Added buffered IO for reads
179 * memstat was broken (bad if/else on connect)
180 * New non-blocking IO (not default yet). Mucho faster
181 * Refactor of test system.
182 * memslap crash solved
183
184 0.3 Mon Oct 1 06:37:52 PDT 2007
185 * Jeff Fisher <guppy@techmonkeys.org> provided a spec file
186 * Added "make rpm" around dist file
187 * Added support for Solaris
188 * Added support for DTrace
189 * Fixed read to be recv and write to be send
190 * Bug fix where memstat would core if no server was found
191 * Added memslap tool (load generator)
192 * Numerous bug fixes in library
193 * Added calls to library for creating host lists (see
194 text cases to understand how to use this).
195
196 0.2 Thu Sep 27 03:46:57 PDT 2007
197 * First public version
198