Hoy lanzamos la versión 1.3.8 del SDK .NET de Couchbase. Al igual que las anteriores versiones 1.X, se trata de una versión de corrección de errores y mantenimiento. Tenga en cuenta que casi todo el nuevo desarrollo se está llevando a cabo en la versión 2.0 del SDK .NET, que debería estar disponible a principios de este otoño.
Puede descargar los binarios, utilice nuget para importar los paquetes, o compruebe el fuente en Github.
Nota de publicación muy importante
Esta versión (1.3.8) contiene un parche que permite a este cliente funcionar correctamente con Couchbase Server 3.0, que actualmente está en Beta, y debería ser lanzado pronto. Tenga en cuenta que un cambio de ruptura se ha encontrado en una característica destinada a hacer que las instancias Bucket más fácilmente identificables a través de múltiples clusters. Una característica muy importante, pero con un desafortunado efecto secundario: rompe las consultas de vista en las versiones de .NET Framework 4.0 e inferiores. El problema es que en esas versiones del CLR, IriParsing no está habilitado por defecto, por lo que la codificación unicode que realiza internamente dentro de System.Uri no es compatible con el Servidor Couchbase. En versiones de .NET Framework >= 4.5, IriParsing está habilitado, por lo que no es un problema en esas versiones del CLR.
Tenga en cuenta que esto se encontró muy tarde en el ciclo de vida de desarrollo de Couchbase Server, por lo que el cambio tuvo que ser propagado hasta el nivel de SDK. Para aquellos que no puedan o no quieran actualizarse a esta versión (1.3.8) del SDK .NET de Couchbase, hay una solución; necesitas añadir un elemento uri a tu App.Config o Web.Config y habilitar iriParsing:
<iriParsing habilitado="true"/>
</uri>
Una vez hecho esto, System.Uri utilizará la codificación unicode correcta y el problema no afectará a ninguna versión del SDK .NET de Couchbase. Tenga en cuenta que esto sólo es necesario para los usuarios y clientes que deseen utilizar la actualización a Couchbase 3.0 (por supuesto, esperamos que sea todo el mundo ;)).
Notas de la versión 1.3.8
- NCBC-577: Habilitar IriParsing para soportar Views w/Couchbase Server 3.0
Esto corrige un cambio de ruptura en la forma en que Couchbase Server 3.0 maneja las consultas View asociando un UUID con un Bucket y cómo System.Uri maneja la codificación unicode a través de diferentes versiones del CLR. Los usuarios que utilicen .NET Framework 4.5 o superior no se verán afectados. Los usuarios que deseen ejecutar Couchbase Server 3.0 con versiones del CLR <= 4.0, deben usar esta versión (1.3.8) del SDK .NET de Couchbase, o deben proporcionar los siguientes elementos en su App.Config o Web.Config para habilitar IriParsing:
- NCBC-564: Proporcionar archivos PDB con binarios
Los archivos PDB se incluyen ahora con los binarios en S3.
- NCBC-564: Respetar la configuración de JsonSerializer para la deserialización.
Este parche permite anular la configuración por defecto de JsonSerializer durante la deserialización.
- NCBC-555: Multi get puede fallar y devolver un StatusCode nulo.
Este parche garantiza que se devuelva el StatusCode correcto cuando falla una operación de obtención múltiple.
En otras noticias
Estamos inmersos en el desarrollo de la versión 2.0 del SDK .NET de Couchbase y esperamos una versión Beta para principios de septiembre de 2014 y una versión final GA para finales de ese mes. Si aún no lo has hecho, por favor, echa un vistazo a uno de nuestros avances para desarrolladores o la fuente en Github y envíenos sus comentarios.