Esta es una versión de mantenimiento y corrección de errores para la versión 1.3.X del cliente .NET de Couchbase. Contiene una serie de correcciones de errores y una mejora de rendimiento específica para añadir/eliminar nodo y reequilibrar escenarios. Se sugiere que los usuarios de versiones anteriores del cliente Couchbase .NET 1.3.X actualicen a esta versión.
¿Qué contiene esta versión?
Esta versión incluye las siguientes entradas:
- NCBC-691: Los tiempos de bloqueo máximo y por defecto son engañosos
El bloqueo máximo en 2.5.1 y 3.0.0 es de 30 segundos, por defecto es de 15 segundos. Cualquier intento de establecer un bloqueo superior al máximo hace que se utilice el predeterminado. Este parche establece el tiempo de bloqueo por defecto en 15 segundos, que antes era TimeSpan.Zero. El código ya lanza una excepción AOOR si el tiempo de bloqueo es superior a 30 segundos.
- NCBC-666: la sección de configuración del proyecto debería hacer referencia al uso de Enyim.Caching.dll y no de Enyim,Memecached.dll.
Cambia la documentación para reflejar el nombre correcto de la dll.
- NCBC-647: Enlaces Markdown no renderizados
Cambia la documentación para que los enlaces que no se mostraban, ahora se muestren.
- NCBC-643: La expiración de TimeSpan por debajo de 1 segundo provoca un tiempo de espera infinito.
Corrige un error en el cliente por el que una expiración inferior a un segundo se redondeaba a cero. El servidor interpretaría esto como infinito y la clave nunca sería evicada. Esto es lo contrario de lo que pretendía el usuario.
- NCBC-621: Error de análisis de IRI al arrancar en mono
El análisis de IRI es necesario para versiones del servidor >= 3.0. Mono no soporta actualmente el análisis sintáctico de IRI, por lo que en Mono el código fallaría al intentar activarlo. Este parche ignora efectivamente el análisis sintáctico IRI en Mono.
- NCBC-616: Corregido PagedView con una sola página
Cuando se utiliza una PageView con un tamaño de página mayor que el número de elementos del conjunto de resultados, la operación MoveNext() indica que no hay elementos en la página actual y devuelve false. Esta corrección garantiza que si el número de elementos es inferior al tamaño de la página, la enumeración se realizará igualmente.
- NCBC-614: Revisión y reducción de la verbosidad del registro en modo INFO
Esta corrección sustituye parte del registro INFO por un registro de nivel DEBUG para minimizar el tamaño de los archivos de registro.
Colaboradores
Al ser un proyecto de código abierto, el SDK .NET de Couchbase depende de las contribuciones de la comunidad. Un especial agradecimiento y reconocimiento a los siguientes colaboradores de esta versión:
Impresionante, gracias por impulsarlo. Supondrá una gran diferencia para nosotros.