오늘 출시
오늘 .NET SDK 1.3.6 버전이 출시되었습니다! 이번 버전은 또 다른 버그 수정/유지 관리 릴리스로, Couchbase 커뮤니티의 여러 기여가 포함되었습니다. 오픈 소스 소프트웨어 프로젝트인 저희는 커뮤니티의 참여에 의존하고 있으며, 최종 릴리스에 포함되었는지 여부와 관계없이 모든 기여에 감사드립니다!
기여 방법
패치를 기여하려면 기여자 라이선스 계약 또는 "CLA"에 서명해야 한다는 점을 기억하세요. 서명하려면 다음 안내를 따르세요:
- 이동: http://review.couchbase.org
- 로그인한 후 오른쪽 상단에서 사용자 아이디를 선택한 다음 '설정'을 선택합니다.
- 설정 보기의 왼쪽 마지막 항목은 "계약" 메뉴 탭으로, 이를 선택한 다음 "새 기여자 계약"을 선택합니다.
풀 리퀘스트를 완료하면 코드 검토 시스템인 Gerrit에 푸시하고 거기서부터 CR 프로세스를 거쳐 다음 릴리스에 포함될 수 있도록 할 것입니다. 문제가 발생하면 저나 다른 카우치베이스 직원이 도움을 드릴 수 있도록 알려주세요.
카우치베이스 .NET SDK 1.3.6 릴리스 노트
NCBC-503: 카우치베이스클러스터 구성에 un/pw가 누락되었습니다.
이 패치는 API에 대한 REST 호출에 사용자 아이디와 비밀번호가 포함되지 않던 버그를 수정합니다. 이로 인해 비밀번호와 사용자 아이디가 객체 생성에 포함된 경우 API가 401 권한 없음 에반을 반환할 수 있었습니다.
NCBC-457: HB 로깅의 상세도를 DEBUG로 변경
이 패치는 하트비트 컴포넌트 내 로깅의 상세도를 INFO에서 DEBUG로 변경합니다.
NCBC-485: 클라이언트/서버 클럭 드리프트로 인해 작은 TTL 값이 손실될 수 있습니다.
이 패치는 서버 시계와 클라이언트 시계의 차이로 인해 작은 시간 범위에서 일관되지 않고 예기치 않은 결과가 표시되던 버그를 수정합니다.
NCBC-499: NRE가 던져지지 않도록 InternalPoolImpl 리팩터링
이 패치는 여러 스레드가 풀에서 처분을 시도할 때 하나의 스레드만 처분을 수행하도록 보다 방어적인 Dispose 메서드 구현을 제공합니다. 또한 dispose 메서드를 호출하기 전에 내부 참조의 무효성을 검사하여 NullReferenceExceptions로부터 보호합니다.
NCBC-494: 풀이 이미 확정/GC된 경우 파이널라이저가 NRE를 던집니다.
부모 객체에서 파이널라이저가 실행되기 전에 내부 CouchbasePool이 이미 GC 처리되어 NullReferenceException(NRE)이 발생할 수 있는 경합 조건을 수정합니다.
다른 뉴스...
최근에 Couchbase .NET SDK 1.X에 많은 기능이 출시되지 않았다는 것을 눈치채셨을 것입니다. 이는 주로 Couchbase Server 3.0과 함께 출시될 새로운 기능을 준비하기 위해 개발 노력이 Couchbase .NET SDK 2.X 및 SDK용 새 Linq 공급자로 전환되었기 때문입니다. 몇 가지 개발자 프리뷰를 공개했으며, 여러분도 직접 사용해 보셨기를 바랍니다. 자세한 내용은 아래에서 확인할 수 있습니다. 여기 그리고 여기. 앞으로 한 달 정도 후에 더 많은 블로그 게시물과 베타 버전이 출시될 예정입니다.