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:

  1. Acesse: http://review.couchbase.org
  2. Faça login e selecione seu nome de usuário no canto superior direito e, em seguida, "settings" (configurações)
  3. 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.

Autor

Postado por Jeff Morris, engenheiro de software sênior, Couchbase

Jeff Morris é engenheiro de software sênior da Couchbase. Antes de ingressar na Couchbase, Jeff passou seis anos na Source Interlink como arquiteto da Web corporativa. Jeff é responsável pelo desenvolvimento dos SDKs do Couchbase e pela integração com o N1QL (linguagem de consulta).

Deixar uma resposta