Esta é uma versão de manutenção e correção de bugs para a versão 1.3.X do cliente Couchbase .NET. Ela contém várias correções de bugs e um aprimoramento de desempenho específico para cenários de adição/remoção de nós e rebalanceamento. Sugere-se que os usuários de versões anteriores do cliente Couchbase .NET 1.3.X atualizem para esta versão.
O que há nesta versão?
Os tíquetes a seguir estão incluídos nessa versão:
- NCBC-691: Os tempos de travamento máximo e padrão são enganosos
O bloqueio máximo em 2.5.1 e 3.0.0 é de 30 segundos, o padrão é de 15 segundos. Qualquer tentativa de definir um bloqueio maior que o máximo resulta no uso do padrão. Esse patch define o tempo de bloqueio padrão para 15 segundos, que anteriormente era TimeSpan.Zero. O código já lança uma exceção AOOR se o tempo de bloqueio for maior que 30 segundos.
- NCBC-666: a seção de configuração do projeto deve se referir ao uso de Enyim.Caching.dll e não Enyim,Memecached.dll
Altera a documentação para refletir o nome correto da dll.
- NCBC-647: Links Markdown não são renderizados
Altera a documentação para que os links que não estavam sendo exibidos agora sejam exibidos.
- NCBC-643: A expiração do TimeSpan abaixo de 1 segundo resulta em um tempo limite infinito
Corrige um bug no cliente em que uma expiração de menos de um segundo era arredondada para zero. O servidor interpretava isso como infinito e a chave nunca seria evacuada. Isso é o oposto do que o usuário pretendia.
- NCBC-621: Erro de análise de IRI ao fazer o bootstrapping no mono
A análise de IRI é necessária para versões do servidor >= 3.0. Atualmente, o Mono não oferece suporte à análise de IRI, portanto, no Mono, o código falharia quando tentasse ativá-la. Esse patch efetivamente ignora a análise de IRI no Mono.
- NCBC-616: Corrigido o PagedView com apenas uma página
Ao usar um PageView com um tamanho de página maior do que o número de itens no conjunto de resultados, a operação MoveNext() indica que não há itens na página atual e retorna falso. Essa correção garante que, se o número de itens for menor que o tamanho da página, a enumeração ainda ocorrerá.
- NCBC-614: Revisar e reduzir a verbosidade do registro em modo INFO
Essa correção substitui parte do registro INFO pelo registro de nível DEBUG para minimizar o tamanho dos arquivos de registro.
Contribuintes
Por ser um projeto de código aberto, o Couchbase .NET SDK depende de contribuições da comunidade. Um agradecimento especial e apreço pelos seguintes colaboradores desta versão:
Incrível - obrigado por ter feito isso. Isso fará uma grande diferença para nós.