.NET Couchbase Client 1.2.7 is a mainteance release with three fixes, one important fix for an issue with queries in version 1.2.5-1.2.6.
Note that dependent logging assemblies must also be updated for this release to function properly. See the associated release note entry.
NCBC-278: Lock WebClient when getting WebRequest.
Some view requests could fail with an NRE followed by the client no longer handling any view requests owing to not handling concurrent requests to WebRequest correctly.
Update dependent assemblies on NuGet.
Note that if upgrading to this version via NuGet, the CouchbaseNLogAdapter or the CouchbaseLog4NetAdapter must also be upgraded. Each of these dependencies has been revised to reference the latest assemblies.
If the dependent packages and assemblies aren't updated, an error like the following may appear in the messages at build time: "Could not load file or assembly 'Enyim.Caching, Version=188.8.131.52, Culture=neutral, PublicKeyToken=05e9c6b5a9ec94c2' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.". If properly updated, no NuGet packages or assemblies will refer to version 184.108.40.206 of Enyim.Caching. The Visual Studio Solution should be updated accordingly.
NCBC-265: Change packaging and source to directly include Couchbase modified Enyim.caching.
In order to simplify installation and packaging of the Couchbase Client, the NuGet packages have been reorganized and the source has been reorganized in the project.
The Enyim.Caching submodule has been removed, and the Enyim projects have been moved into the couchbase-net-client source structure. Appropriate 4.0 and 3.5 versions exist for each of the Enyim projects.
Solution references have been updated, and NuGet dependencies are now set to download when the project is built, rather than being stored in the repository.
NCBC-253: Raise exception on FlushAll when called on CouchbaseNode.
Flush operations should be peformed through the cluster manager rather than individual couchbase clients. The previous function is retained though it will throw an exception. The change is required by changes in how flushes should be performed through Couchbase Server.