Removed a noinst_HEADERS entry for dtrace_probes, which was causing it to get
[awesomized/libmemcached] / ChangeLog
1 * Added support for memcached_set_memory_allocators().
2 * Fixed bug in configure.ac for have_htoll.
3
4 0.30 Sun May 31 17:31:52 PDT 2009
5 * Added memcachd_dump command (and framework for memdump tool).
6 * Realigned all structures to remove padding (and line up important bits for 64bit caches.
7 * Remove some of sprintf() in storage calls().
8 * Removed printf() in stat call for unknown stat member.
9 * memcached_generate_hash() function added.
10 * Added tests to make sure all hash functions are stable.
11
12 0.29 Tue May 19 08:26:48 PDT 2009
13 * Fixed malloc usage to calloc for spots where we need zero filled memory.
14 * All code warnings now treated as errors.
15 * Fixes for debian packaging.
16 * Added new pooling mechanism.
17 * MEMCACHED_BEHAVIOR_NO_BLOCK no longer also sets MEMCACHED_BEHAVIOR_BUFFER_REQUESTS.
18 * Updated generic rpm.
19
20 0.28 Tue Apr 14 18:56:28 PDT 2009
21 * Fixed bug in init sructure (reapplied)
22 * Fixed bug in get/set by key (nikkhils@gmail.com)
23
24 0.27 Sun Mar 29 22:33:01 PDT 2009
25 * Added new UDP fire-forget mode.
26 * Reworked performance for mget() to better make use of async protocol
27 * Cleaned up execution of fetch (just one set of code now)
28 * Fixed Jenkin's for big endian hosts.
29 * Updates for memstat to determine network latency.
30 * Updates for binary protocol.
31 * Many updates to documentation.
32
33 0.26 Thu Jan 29 13:05:50 PST 2009
34 * Fix for decrement on hash key
35 * Fixed assert that was catching bad memset() call in host_reset()
36 * Fix purge issue for blocked IO which has been stacked.
37
38 0.25 Fri Nov 28 09:59:35 PST 2008
39 * Jenkins HASH added.
40 * Update of Murmur hash code
41 * Support explicit weights (Robey Pointer, Evan Weaver)
42 * Bugfix for ketama continuum (Robey Pointer)
43 * New behavior MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY (Robey Pointer)
44 * Don't ever call stats for weighting servers, because it is unstable.
45
46 0.24 Tue Sep 16 02:59:03 PDT 2008 (never released)
47 * Cleanup compile warnings.
48 * Fix issues in partitioning by keys.
49 * Fixed "fail case" to make sure when calling memcached_clone() no
50 memcached_st is over written.
51 * New memcached_server_by_key() method for finding a server from
52 a key.
53 * memcached_server_free() was added for freeing server structures.
54
55
56 0.23 Sun Sep 7 08:13:59 PDT 2008
57 * Added strings.h header for Solaris 9
58 * Solaris 64bit fix.
59 * Support for weighted Ketama from Yin Chen.
60 * Fix for Chinese
61 * Fix for 0 length key to trigger bad key.
62 * Added behaviors MEMCACHED_BEHAVIOR_SND_TIMEOUT, MEMCACHED_BEHAVIOR_RCV_TIMEOUT
63 * Support for Binary Protocol added
64
65 0.22 Mon Jul 14 09:24:11 PDT 2008
66 * Fix where master key was no being checked for "bad key"
67 * Fixed bugs in stats output (thread output was wrong)
68 * Clarified MEMCACHED_BAD_KEY_PROVIDED is return for bad prefix key.
69 * Found a bug in Flags return (Jacek Ostrowski)
70 * Fixed issue with compiling on Visual Studio
71
72 0.21 Fri May 23 18:34:09 PDT 2008
73 * Change of char * to const char * for all key based functions.
74 * New MEMCACHED_CALLBACK_PREFIX_KEY added. You can now create domains for
75 values.
76 * Fixed bug introducd in last version on memcp
77 * Fix for death of file io to call shutdown()
78
79 0.20 Mon May 5 08:34:26 PDT 2008
80 * New consistent distribution tests.
81 * Found a memory leak when a server constantly fails.
82 * Fix in watchpoint macro
83 * Changed default timeout to 1 second for poll timeouts
84 * Wheel uses less memory/dynamic allocation for size (no longer limited to
85 512 hosts by default.
86 * memslap memory leak fix
87 * Added Ketama distribution
88 * Fix assert.h compile problem on CentOS
89
90 0.19 Wed Apr 9 09:30:53 PDT 2008
91 * Documentation fix in libmemcached.
92 * Fixed bug where sort was always occuring on hosts
93 * Logic fix in branch prediction (thanks Jay!)
94 * Read through cached support.
95 * Fixed for cas by key operation.
96 * Fix for memcached_server_st list structures to have correct count.
97 * Added callback MEMCACHED_CALLBACK_DELETE_TRIGGER
98 * Removed function call in favor of macro (aka cut out some instructions)
99
100
101 0.18 Sun Mar 16 21:57:55 PDT 2008
102 * Fix plus tests for non-zero value objects and flags.
103 * MEMCACHED_HASH_MURMUR added for murmur algorithm provided.
104 * MEMCACHED_BEHAVIOR_RETRY_TIMEOUT added to keep connecting from looping
105 on timeout.
106 * gcc branch prediction optimizations
107 * Refactored entire tree to make include files cleaner
108 * Fixed leaked socket.
109
110 0.17 Wed Feb 27 03:33:29 PST 2008
111 * MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT added for connect timeout in
112 non-block mode.
113 * Incompatible change in memcached_behavior_set() api. We now use a
114 uint64_t, instead of a pointer.
115 * Fix for storage of values for zero.
116 * memcached_server_cursor() function added to API for cycling through servers.
117
118 0.16 Mon Feb 18 00:30:25 PST 2008
119 * Work on the UDP protocol
120 * Added get_by_key, set_by_key tests for C++ API
121 * Fix for limit_maxbytes to be 64bit in stats
122 * Added Atom Smasher test (scale baby, scale!)
123 * Servers are now sorted, meaning that servers are now ordered so that
124 clients with the same lists, will have same distribution. (Idea from
125 Ross McFarland). MEMCACHED_BEHAVIOR_SORT_HOSTS was added to enable
126 this support.
127 * Added MEMCACHED_BAD_KEY_PROVIDED error for auto, set, and get operations.
128 MEMCACHED_BEHAVIOR_VERIFY_KEY was added to enable this feature.
129 * More error messages on command line tools.
130 * Fixed bugs in memcached_cas() operator.
131 * Fix to loop through interfaces
132
133 0.15 Tue Jan 29 14:55:44 PST 2008
134 * More work on the C++ API.
135 * Bug fixes around block corner cases.
136 * Slight performance increase in both read() and write().
137
138 0.14 Tue Jan 22 06:21:49 PST 2008
139 * For for bug found by Evan Weaver where increment() was not returning
140 propper error of value was not found.
141 * Fix for bad null pointer on flag by Toru Maesaka.
142 * Refactor of all IO to just pass in the active server
143 * Problem configuring (PKG_CHECK_MODULES) fixed by removal of "rpath" in
144 support/libmemcached.pc.in (Thanks to Ross McFarland).
145 * Added memcached_callback_get()/set()
146 * First prototype of C++ interface
147 * Updated docs for uint16_t changes in previous release
148
149 0.13 Sun Jan 13 06:51:50 PST 2008
150 * MEMCACHED_BEHAVIOR_USER_DATA added to store user pointer.
151 * Fix for failure to connect to invalidate socket.
152 * Patch from Marc Rossi to add --hash option for memcp, memrm, and memcat.
153 * Kevin's patch for fixing EOF issues during a read.
154 * Toru Maesaka patch for stats mismatch
155 * Fix for when CRC return 0
156 * Fixed uint16_t issues around flags. Turns out the documentation on the
157 protocol was wrong.
158 * Lingering socket fixes for FreeBSD.
159 * Patches from Kevin Dalley for FreeBSD 4.0
160 * Added multi delete functions.
161 * All get key returns have C style null termination
162 * If memcached_server_list_append is passed NULLs instead of pointers it
163 returns NULL.
164 * Added memcached_fetch_execute() method
165 * Found a bug where memcached_fetch() was not null terminating the result
166 value.
167 * memcached_behavior() now has the ability to set "buffering" so that
168 data is not automatically flushed.
169 * Behavior change, buffered commands now return MEMCACHED_BUFFERED
170
171 0.12 Tue Dec 11 15:20:55 PST 2007
172 * Updates for consistent hashing
173 * IPV6 support
174 * Static allocation for hostname (performance)
175 * Fixed bug where in non-block mode all data might not have been sent on
176 close().
177 * Refactor of memcached_get() to use common code.
178 * Change in value fetch, MEMCACHED_END is now returned when keys are no
179 longer in the pipe.
180 * Fixed bug where key could be out of range of characters
181 * Added _by_key() methods to allow partitioning of values to particular
182 servers.
183 * MEMCACHED_DEFAILT_TIMEOUT is now set to a non -1 value.
184 * Performance improvements in get operations.
185
186 0.11 Mon Nov 26 01:05:52 PST 2007
187 * Added option to memcache_behavior_set() so that poll() can be timed out.
188 * Fixed memory leak in case of using memcached_fetch_result() where no
189 value was returned.
190 * Bug fixed in memcached_connect() which would cause servers that
191 did not need to be enabled to be enabled (performance issue).
192 * Rewrote bounds checking code for get calls.
193 * "make test" now starts its own memcached servers.
194 * Added Hseih hash (MEMCACHED_HASH_HSIEH), which is showing about 7%
195 performance over standard hash.
196
197 0.10 Tue Nov 20 23:22:31 PST 2007
198 * Added append binary test.
199 * Added MEMCACHED_BEHAVIOR_CACHE_LOOKUPS behavior so that you can save on
200 multiple DNS lookups.
201 * Added CAS support, though this is optional and must be enabled during
202 runtime.
203 * Added the utility memerror to create human readable error strings
204 from memcached errors (aka convert ints to strings)
205 * Fixed type in MEMCACHED_HOST_LOOKUP_FAILURE
206 * Fixed bug where hostname might not be null terminated
207 * Moved to using gethostbyname_r() on Linux to solve thread safety issue
208 * Added -rpath support for pkg-config
209 * Documentation fix for hash setting using memcached_behavior_set()
210
211 0.9 Thu Nov 15 07:44:00 PST 2007
212 * fix for when no servers are definied.
213 * different buffers are now kept for different connections to
214 speed up async efforts
215 * Modified increment/decrement functions to return uint64_t values
216 * Fixed bug in cases where zero length keys were provided
217 * Thread cleanup issue in memslap
218 * No hostname lookup on reconnect
219 * Fix for flag settings (was doing hex by accident!)
220 * Support for 1.2.4 server additions "prepend" and "append" added.
221 * Added memcached_version()... not sure if I will make this public
222 or not.
223
224 0.8 Mon Nov 5 10:40:41 PST 2007
225 * Adding support for CRC hash method
226 * Adding support for UNIX sockets
227 * Added additional HASHing methods of FNV1_64,FNV1A_64, FNV1_32, FNV1A_32
228 * Added pkgconfig support (PKG_CHECK_MODULES)
229 * Fixed conflict with defined type in MySQL
230 * Added memcached_result_st structure and functions to manipulate it.
231
232 0.7 Tue Oct 30 09:24:05 PDT 2007
233 * Poved to poll() from select()
234 * Fixes in internal string class for allocation of large numbers of
235 strings.
236 * memcached_mget() function now sends keys as it parses them instead of
237 building strings as it goes.
238 * Propper flush now for making sure we get all IO sent even when in
239 non-block mode.
240 * Added --enable-debug rule for configure
241 * All asserts() removed (hey this is going into production!)
242
243
244 0.6 Wed Oct 17 08:41:35 PDT 2007
245 * get value returns are now null terminated (request by Cal Heldenbrand)
246 * Fixed connections for more hosts then two.
247 * Rewrite of the read/write IO systems to handle different sorts of host
248 failures.
249 * Added man pages for all functions and tools
250 * Raised buffer size for readinng/writing to 16K
251 * You can now optionally set the socket size for recv/send via
252 memached_behavior_set/get.
253
254 0.5 Tue Oct 9 00:22:25 PDT 2007
255 * Ruby maintainer mentioned TCP_NODELAY patch he had added. Added this to C
256 library as well. (Eric Hodel drbrain@segment7.net)
257 * Added support script for set_benchmark
258 * Updated memslap to allow testing of TCP_NODELAY
259 * Updated memslap to support --flush (aka dump memcache servers before
260 testing)
261 * Fixed bug in multiple hosts not being activated
262 * Added environmental variable MEMCACHED_SERVERS which can be used to
263 set the servers list.
264 * fixed memcached_stat method (and now memstat works)
265 * server connect now happens on demand.
266 * Help for all command line applications
267
268 0.4 Wed Oct 3 10:28:50 PDT 2007
269 * Added buffered IO to write calls for keys
270 * Added buffered IO for reads
271 * memstat was broken (bad if/else on connect)
272 * New non-blocking IO (not default yet). Mucho faster
273 * Refactor of test system.
274 * memslap crash solved
275
276 0.3 Mon Oct 1 06:37:52 PDT 2007
277 * Jeff Fisher <guppy@techmonkeys.org> provided a spec file
278 * Added "make rpm" around dist file
279 * Added support for Solaris
280 * Added support for DTrace
281 * Fixed read to be recv and write to be send
282 * Bug fix where memstat would core if no server was found
283 * Added memslap tool (load generator)
284 * Numerous bug fixes in library
285 * Added calls to library for creating host lists (see
286 text cases to understand how to use this).
287
288 0.2 Thu Sep 27 03:46:57 PDT 2007
289 * First public version
290