Lançamento de hoje
Hoje lançamos a versão 1.3.6 do .NET SDK! Essa foi outra versão de manutenção/correção de bugs que incluiu várias contribuições da comunidade do Couchbase. Por sermos um projeto de software de código aberto, dependemos do envolvimento da comunidade, e toda e qualquer contribuição, seja ela incluída ou não na versão final, é muito apreciada!
Como contribuir
Se quiser contribuir com um patch, lembre-se de que exigimos que você assine nosso Contrato de Licença de Contribuição ou "CLA". Para isso, basta seguir estas instruções:
- Acesse: http://review.couchbase.org
- Faça login e selecione seu nome de usuário no canto superior direito e, em seguida, "settings" (configurações)
- O último item à esquerda na exibição de configurações é uma guia de menu "Agreements" (Contratos), selecione-a e, em seguida, selecione "New Contributor Agreement" (Novo contrato de colaborador)
Depois de fazer isso, enviaremos o Pull Request para o nosso sistema de revisão de código, o Gerrit, e, a partir daí, ele passará pelo processo de CR e, com sorte, será incluído na próxima versão. Se você tiver algum problema, avise-me e eu ou outro funcionário do Couchbase ajudaremos.
Notas de versão do Couchbase .NET SDK 1.3.6
NCBC-503: A construção do CouchbaseCluster está faltando un/pw
Esse patch corrige um bug em que o nome de usuário e a senha não estavam sendo incluídos na chamada REST para a API. Isso fazia com que a API retornasse um erro 401 Unauthorized se a senha e o nome de usuário fossem incluídos na criação do objeto.
NCBC-457: Alterar o nível de detalhamento do registro do HB para DEBUG
Esse patch altera o nível de detalhamento do registro no componente heartbeat de INFO para DEBUG.
NCBC-485: Pequenos valores TTL podem ser perdidos pelo desvio de relógio do cliente/servidor
Esse patch corrige um bug em que as diferenças entre o relógio do servidor e o relógio do cliente faziam com que pequenos intervalos de tempo apresentassem resultados inconsistentes e inesperados.
NCBC-499: Refatorar InternalPoolImpl para que o NRE não seja lançado
Esse patch fornece uma implementação mais defensiva do método Dispose, de modo que, quando vários threads tentam descartar no pool, apenas um thread executa o descarte. Ele também protege contra NullReferenceExceptions verificando a nulidade das referências internas antes de chamar seus métodos de descarte.
NCBC-494: O finalizador lança NRE se o Pools já tiver sido finalizado/GC'd
Corrige uma condição de corrida em que o CouchbasePool interno pode já ter sido GC antes de o finalizador ser executado no objeto pai, causando o lançamento de uma NullReferenceException (NRE).
Em outras notícias...
Você deve ter notado que o Couchbase .NET SDK 1.X não tem tido muitos recursos lançados ultimamente. Isso se deve principalmente ao fato de que os esforços de desenvolvimento foram transferidos para o Couchbase .NET SDK 2.X e um novo Linq Provider para o SDK, em preparação para os novos recursos que serão lançados com o Couchbase Server 3.0. Lançamos algumas prévias para desenvolvedores e esperamos que você tenha tido a oportunidade de brincar com elas. Você pode ler mais sobre eles aqui e aqui. Aguarde mais publicações no blog e o lançamento da versão beta no próximo mês.