/
changelog
288 lines (260 loc) · 10.4 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
libcouchbase (1.1.0dp2) stable; urgency=low
[Sergey Avseyev]
* Allow to pass additional arguments to RPM builder
* Fix segfault while authorizing on protected buckets
* Don't define size_t and ssize_t for VS2008
* Don't wait for empty buffers (CCBC-59)
-- Sergey Avseyev <sergey@couchbase.com> Tue, 10 Apr 2012 11:05:07 +0300
libcouchbase (1.1.0dp) stable; urgency=low
[Mark Nunberg]
* Null-terminate unhandled vbucket-stream chunk data
* Allow tests to use user-defined event loop for iops
[Sergey Avseyev]
* Check for newer libvbucket
* Bundle HTTP parser from https://github.com/joyent/http-parser
* Fix pedantic warnings
* Build HTTP parser as separate library
* Implement hash set data structure
* Use libcouchbase IO layer for views
* vbucket_found_incorrect_master() returns server index
* Pick up cookies from pending buffer unless node connected
* Gracefully cancel couch request
* Return reference to request struct from constructor
* Fix formatting: use typedef as return type
* Fix several segfaults
* Update library version
[Trond Norbye]
* Fix build breaks with --enable-werror with SPRO
* Refactor: rename libcouchbase_ringbuffer_ to ringbuffer_
* Add lint rule
* MB-4834: Request the tap bytes in a known byte order
* Fix errors reported by lint
* Clean up warnings reported by lint
* Don't try to be smart linking the strerror test
* Include errno.h to ensure that the macros should be set first
* Add --unpad-paren to remove the ugly if ( asdf )
* Updates according to coding style
-- Sergey Avseyev <sergey@couchbase.com> Wed, 04 Apr 2012 21:39:25 +0300
libcouchbase (1.0.2) stable; urgency=low
[Mark Nunberg]
* Added internal debugging/logging routines
* Fixed some compiler warnings and tidy types
* include <cstdlib> in cbc.cc (provides EXIT_*)
* Handle EINVAL for connects
* Refactor connection error handling
* implement PROTOCOL_BINARY_CMD_VERSION
[Pierre Joye]
* Fix windows build (MSVC9): stdint header
* Fix windows build (MSVC9): define E* if missing
[Sergey Avseyev]
* Fix mingw cross build
* cbc.cc: check for NULL result of libcouchbase_create()
* Add cheatsheet for cbc command
* Do not expose PACKAGE_STRING
* Fix command help
* Include <stdint.h> for tools
* Raise error if <stdint.h> missing
* Rename argument to make it more consistent
* Add JSON support for cp function
* Rename packaging/{debian,deb}
* Always sign deb packages and allow to pass PGP key
* Reduce package dependencies (use internal SASL client)
* debhelper required to build deb packages
* make reformat
[Trond Norbye]
* Use 127.0.0.1 instead of localhost
* Added support for '-' to cp
* Add option to set timeout for cbc
* Added "verify"
* Don't use std:: (we're using namespace std anyway)
* Add support for multiple hosts for the bootstrap URL
* Bundle sasl client implementation
* Bundle the protocol definitions for memcached to make it easier to build
* Add astyle rules
* Fix compile error in smoke-test (-Wformat-security)
* Allow use of libcouchbase to pure memcached clusters
* Fix buildbreak on win32
* Update library version
-- Sergey Avseyev <sergey@couchbase.com> Tue, 06 Mar 2012 16:17:54 +0300
libcouchbase (1.0.1) stable; urgency=low
[Sergey Avseyev]
* Port double free error to C test
* Backport rpm fix from libvbucket
* Do not notify user about the same error twice
* Fix sasl_list_mech_response_handler()
* Fix smoke test
* Add test for SASL
* Relocate buffers only for vbucket distribution
* Fix relocation of the buffers after config update
* Use alternate nodes when current is dead (CCBC-38)
* cmd_log buffer stores protocol_binary_request_header structs
* Handle PROTOCOL_BINARY_RESPONSE_NOT_MY_VBUCKET
* Don't do output in library code
* Check server index before using (CCBC-51)
* Allow to build without tools which require C++ compiler
* Fix multi-{get,touch} requests handling when nkeys > 1
* Ignore NOOP command on server purge
* Call libcouchbase_server_send_packets() when it needed
* Simplify server checks in libcouchbase_mtouch_by_key
* Ignore coredumps
[Trond Norbye]
* Disable memory debug on the java vm from make check
* Implement operation timeouts (CCBC-20)
* Install configuration.h for win32
* Remove indentation for '=' to ease merging of patches
* Refactor: typedef libcouchbase_cas_t for cas value
* Remove duplicate make rule
* Refactor: use libcouchbase_xxxx for the datatypes
* Don't pass -v to SPRO CC
* Fix warnings reported by SPRO CC with full warnings
* Don't print out that much from the getopt-test
* Fix the sync mode and add a unit test
* Fix errors reported on win32
* Release allocated resources
* Destroy event base if we created it
* Fix pillowfight source
* Fix NMakefile
* Run test cases for make check
* Fix default port for backup nodes
* Add --with-couchbasemock
[Mark Nunberg]
* Fixed SASL handling
* Allow for notification on initial vbucket config
* Fixed segfaults and memory access errors on libevent1.4
* Finer grained error reporting for basic REST errors
* Do not attempt SASL when SASL already in progress
* Fix connect timeouts
* Segfault when delete_event called on invalid socket
* Reset stream state on new instance socket.
* Add option for embedding libevent io options
* better instance socket cleanup handling
* purge_implicit_responses handling of NOOP
* changed server tests to wait a bit on EINTR
-- Matt Ingenthron <matt@couchbase.com> Mon, 13 Feb 2012 22:20:30 -0800
libcouchbase (1.0.0) stable; urgency=low
[Jan Lehnardt]
* Use curl if wget isn't found to download CouchbaseMock.
[Matt Ingenthron]
* Added docbook based manual page for libcouchbase_create.
* Man page documentation additions and enhancements.
* Mentioned store_by_key uses hashkey in comment.
* Bring debian packaging back to compat 7.
* Added tmppath to RPM spec to be able to generate as non-root.
* Revert "Remove 'g' prefix from the version". CCBC-50
* Fixed minor packing dependency issue.
[Sergey Avseyev]
* Add stats command
* Aggregate flush responses
* rename man page for stats command
* Allow libcouchbase build with libevent 1.x (validated for 1.4.14)
* Use 'man -S' when 'man -s' unavailable (FreeBSD)
* Fix getopt_long tests
* Gracefully update vbucket configuration
* Add smoke tests for get and set operations
* Use modern tar format to allow long names
* Allow download memcached headers from remote host
* Separate mock-dependent tests
* Rename license file and add it to distribution
* Add packaging notes
* Build DEB package for Debian, Ubuntu, etc.
* Build RPM package for CentOS, RedHat etc.
* Do not sign deb packages for now
* Generalize views function
* debian/control: fix typo in build dependencies
* Remove <memcached/vbucket.h> dependency
* Use more specific error codes
* Expose HTTP status code for users
* Allow to select bucket for node failover/respawn
* Fix typo in configure.ac
* Fix build with libevent1
* Fix pedantic warnings
* Move doc handlers to views.c until 2.0 release
* Update package dependencies: libevent and libsasl2
* Update link to CouchbaseMock.jar
* Fix memcache comatibility
* Do not use -ldl expicitly (it breaks BSD)
* Fix 'make dist' task
* Update install rules in rpm and deb packages
* Disable optimization and increase debug level
* Fix buffer relocation during rebalance
* Uncomment smoke test
* Fix condition
* Take vbucket from the packet during relocation
* Force curl to follow redirects
* Fix curl syntax
* cbc: add version command
* Rename 'cbc-stat' to 'cbc-stats' for consistency
* Remove 'g' prefix from the version
* Update library versions
[Trond Norbye]
* Fix the chunked mode to allow multiple chunks
* Fix compile problems on win32
* Updated the mock server to use for testing
* Removed blank lines to make the xml easier to read
* Added initial documentation for libcouchbase_flush
* Fixup xml documentation
* Added a lot of documentation
* Don't accept NULL as a valid "callback"
* Use the error handler instead of printing to stderr
* Fixup xml
* Doc fixes
* convert flags to network byte order
* Remove obsolete man pages
* Remove pandora autoconf macros
* Fix the order of ldflags
* Step one on our way to C89
* Fixup build failures in couchview_yajl.c
* Disable view code
* Update copyright year
* We no longer need tar-pax
* Remove forward decl of event_base
* Build all examples on windows
* Refactor: Move tests programs to tests subdir
* Put the object files in the directory they belong
* Start pillowfight!
* New command cbc
* Remove obsolete memNNNN programs
* Create symbolic links for cbc programs
* CCBC-37 allow config to be read from .cbcrc
* Add -T to enable timings for cbc
* Build cbc for win32
* Bail out if we can't locate libvbucket/vbucket.h
* Added cbc-create to create a key
* Bail out if you can't find memcached/vbucket.h
* Added libcouchbase_get_version
* Print out libcouchbase version for cbc version
* Fix up get_iov for write
* The tap callbacks need cas+vbid
* Add cbc send and receive
* Remove memdump
* Set library version to 1.0.0
* Changed error text for EEXISTS
* Fixup comment
* Drop "already" from the error text
* Fix unused-but-set-variable
* Add libcouchbase.dll to gitignore
* Update versions for win32 (@todo find a better way)
* Update NMakefile
* Change search order for headerfiles for win32
* Fix compile errors in cbc for setting binary stdin/stdout
* Fix compile failure for ringbuffer test
* Fixed typo
* Add function to flush buffers
* "empty" bucket name should be treated as NULL
* Allow the user to specify sync mode on an instance
* Fixup compile warnings
-- Matt Ingenthron <matt@couchbase.com> Sun, 22 Jan 2012 17:02:10 -0800
libcouchbase (0.3.0) unstable; urgency=low
[Trond Norbye]
* Add flush command
* Add a getopt test for win32
* Remove packet filter
* Add a ringbuffer to use instead of the buffer_t
* Improve win32 compatibility
* Create an instance of the default io ops if you don't specify one
* Refactor: Let the client specify the IO framework
[Sergey Avseyev]
* Fix ringbuffer for wrapped write/read operations
* Fix wait flag in libcouchbase_wait()
* CCBC-11 The interface to access views
-- Sergey Avseyev <sergey.avseyev@gmail.com> Mon, 05 Dec 2011 13:33:39 +0300