This is bug fix and maintenance release for the 1.3.X version of the Couchbase .NET Client. It contains a number of bug fixes and a performance enhancement specific to add/remove node and rebalance scenarios. It is suggested that users of earlier versions of the Couchbase .NET 1.3.X client upgrade to this version.
What’s in this release?
The following tickets are included within this release:
- NCBC-691: Maximum and Default Locking times are misleading
The maximum lock in 2.5.1 and 3.0.0 is 30 secs, the default is 15 seconds. Any attempt to set a lock higher than the maximum results in the default being used. This patch sets the default locktime to 15 seconds, which was previously TimeSpan.Zero. The code already throws a AOOR exception if the locktime is longer than 30 seconds.
- NCBC-666: the setting up project section should refer to using Enyim.Caching.dll not Enyim,Memecached.dll
Changes documentation to reflect correct name of dll.
- NCBC-647: Markdown Links not Rendered
Changes documentation so that links that were not being displayed, are now displayed.
- NCBC-643: TimeSpan expiration under 1 sec results in an infinite timeout
Fixes a bug in the client in which an expiration of less than one second would round to zero. The server would interpret this as infinity and the key would never be evicated. This is the opposite of what the user intended.
- NCBC-621: IRI Parsing error when bootstrapping on mono
IRI parsing is required for versions of the server >= 3.0. Mono does not currectly support IRI parsing, so on Mono the code would fail when it attempted to enable it. This patch effectivly ignores IRI parsiong on mono.
- NCBC-616: Fixed PagedView with only one page
When using a PageView with a page size larger than the number of items in the result set, the MoveNext() operation indicates there are no items in the current page and returns false. This fix ensures that if the number of items is less than the page size, the enumeration will still happen.
- NCBC-614: Review and reduce verbosity of logging in INFO mode
This fix replaces some of the INFO logging with DEBUG level logging to minimize log files sizes.
Being an Open Source project, the Couchbase .NET SDK depends upon contributions from the community. A special thanks and appreciation for the following contributors to this release: