오늘 Couchbase .NET SDK 버전 1.3.8을 릴리스합니다. 이전 몇 번의 1.X 릴리스와 마찬가지로 버그 수정/유지 관리 릴리스입니다. 거의 모든 새로운 개발은 올가을 초에 공개될 예정인 2.0 버전의 .NET SDK에서 이루어지고 있습니다!
다음을 수행할 수 있습니다. 다운로드 바이너리, 너겟을 사용하여 가져오기 패키지를 확인하거나 출처 Github에서
매우 중요한 릴리스 노트
이 버전(1.3.8)에는 이 클라이언트가 현재 베타 버전인 Couchbase Server 3.0에서 제대로 작동하도록 하는 패치가 포함되어 있으며, 곧 출시될 예정입니다. 여러 클러스터에서 Bucket 인스턴스를 더 쉽게 식별할 수 있도록 하는 기능에서 획기적인 변경 사항이 발견되었습니다. 매우 중요한 기능이지만 안타깝게도 부작용이 발생하여 .NET Framework 4.0 이하 버전에서 보기 쿼리가 중단됩니다. 문제는 해당 버전의 CLR, IriParsing 는 기본적으로 활성화되어 있지 않으므로 System.Uri 내에서 내부적으로 수행하는 유니코드 인코딩은 Couchbase Server와 호환되지 않습니다. .NET Framework >= 4.5 버전에서는 IriParsing이 활성화되어 있으므로 해당 버전의 CLR에서는 문제가 되지 않습니다.
이 문제는 Couchbase Server의 개발 수명 주기가 매우 늦게 발견되었기 때문에 변경 사항이 SDK 수준까지 전파되어야 했습니다. 이 버전(1.3.8)으로 업그레이드할 수 없거나 업그레이드하고 싶지 않은 사용자들을 위한 해결 방법이 있습니다. App.Config 또는 Web.Config에 uri 요소를 추가하고 iriParsing을 활성화해야 합니다:
<iriParsing 활성화="true"/>
</uri>
이렇게 하면 System.Uri가 올바른 유니코드 인코딩을 사용하게 되며 이 문제는 Couchbase .NET SDK의 어떤 버전에도 영향을 미치지 않습니다. 이 작업은 Couchbase 3.0으로 업그레이드하려는 사용자 및 고객에게만 필요합니다(물론 모든 사용자에게 해당되기를 바랍니다 ;)).
1.3.8 릴리스 노트
- NCBC-577: 카우치베이스 서버 3.0에서 뷰 지원을 위한 IriParsing 활성화
이로써 Couchbase Server 3.0이 UUID를 버킷에 연결하여 View 쿼리를 처리하는 방식과 System.Uri가 여러 버전의 CLR에서 유니코드 인코딩을 처리하는 방식이 변경됩니다. .NET Framework 4.5 이상에서 실행 중인 사용자는 영향을 받지 않습니다. CLR 4.0 미만 버전에서 Couchbase Server 3.0을 실행하려는 사용자는 이 버전(1.3.8)의 Couchbase .NET SDK를 사용하거나 App.Config 또는 Web.Config에 다음 요소를 제공하여 IriParsing을 사용하도록 설정해야 합니다:
- NCBC-564: 바이너리와 함께 PDB 파일 제공
이제 S3의 바이너리에 PDB 파일이 포함됩니다.
- NCBC-564: 역직렬화 시 JsonSerializer 설정을 존중합니다.
이 패치를 사용하면 역직렬화 중에 기본 JsonSerializer 설정을 재정의할 수 있습니다.
- NCBC-555: 다중 가져오기가 실패하고 null StatusCode를 반환할 수 있습니다.
이 패치는 다중 가져오기 작업이 실패할 때 올바른 StatusCode가 반환되도록 합니다.
In 다른 뉴스
2014년 9월 초에 베타 버전이 출시되고 그 달 말에 최종 GA가 출시될 것으로 예상하고 있으며, Couchbase .NET SDK 버전 2.0의 개발이 한창입니다. 아직 확인하지 않으셨다면 다음 중 하나를 확인해 주세요. 개발자 미리 보기 또는 Github 를 클릭하고 피드백을 제공하세요!