Hoje estamos lançando a versão 1.3.8 do Couchbase .NET SDK. Assim como as duas versões 1.X anteriores, esta é uma versão de correção de bugs/manutenção. Observe que quase todos os novos desenvolvimentos estão acontecendo na versão 2.0 do .NET SDK, que deve ser lançada no início do outono!
Você pode download os binários, use o nuget para importação os pacotes, ou faça o checkout do fonte no Github.
Uma nota de lançamento muito importante
Esta versão (1.3.8) contém um patch que permite que esse cliente funcione corretamente com o Couchbase Server 3.0, que está atualmente na versão Beta e deve ser lançado em breve. Observe que foi encontrada uma alteração de quebra em um recurso destinado a tornar as instâncias do Bucket mais facilmente identificáveis em vários clusters. Um recurso muito importante, mas com um efeito colateral infeliz: ele interrompe as consultas de exibição nas versões do .NET Framework 4.0 e inferiores. O problema é que, nessas versões do CLR, IriParsing não está ativado por padrão, portanto a codificação unicode que ele executa internamente no System.Uri não é compatível com o Couchbase Server. Nas versões do .NET Framework >= 4.5, o IriParsing está ativado e, portanto, não é um problema nessas versões do CLR.
Observe que isso foi encontrado muito tarde no ciclo de vida de desenvolvimento do Couchbase Server, portanto, a alteração teve que ser propagada até o nível do SDK. Para aqueles que não podem ou não querem atualizar para essa versão (1.3.8) do SDK do Couchbase .NET, há uma solução alternativa: você precisa adicionar um elemento uri ao seu App.Config ou Web.Config e ativar o iriParsing:
<iriParsing habilitado="true" (verdadeiro)/>
</uri>
Quando você fizer isso, o System.Uri usará a codificação unicode correta e o problema não afetará nenhuma versão do Couchbase .NET SDK. Observe que isso é necessário apenas para usuários e clientes que desejam usar a atualização para o Couchbase 3.0 (é claro que esperamos que sejam todos ;)).
Notas de versão da versão 1.3.8
- NCBC-577: Habilitar IriParsing para suportar Views com o Touchbase Server 3.0
Isso corrige uma alteração de ruptura na forma como o Couchbase Server 3.0 trata as consultas de visualização associando um UUID a um Bucket e como o System.Uri trata a codificação unicode em diferentes versões do CLR. Os usuários que executam o .NET Framework 4.5 ou superior não são afetados. Os usuários que desejam executar o Couchbase Server 3.0 com versões do CLR <= 4.0 devem usar esta versão (1.3.8) do Couchbase .NET SDK ou devem fornecer os seguintes elementos em seu App.Config ou Web.Config para ativar o IriParsing:
- NCBC-564: Fornecer arquivos PDB com binários
Os arquivos PDB agora são incluídos com os binários no S3.
- NCBC-564: Respeitar as configurações do JsonSerializer para desserialização.
Esse patch permite que você substitua as configurações padrão do JsonSerializer durante a desserialização.
- NCBC-555: Multi get pode falhar e retornar um StatusCode nulo.
Essa correção garante que o StatusCode correto seja retornado quando uma operação multiget falhar.
Em outras notícias
Estamos nos aprofundando no desenvolvimento da versão 2.0 do SDK do Couchbase .NET e esperamos uma versão beta para o início de setembro de 2014 e uma versão final para o final do mês. Se você ainda não o fez, dê uma olhada em um de nossos visualizações do desenvolvedor ou a fonte em Github e dê seu feedback!