2023년 .NET Driver 릴리스 정보

이 문서에는 .NET Driver 에 대한 릴리스 정보가 있는데, 해당되는 경우 다음을 포함합니다.

  • 동작 변경 사항

  • 새로운 기능

  • 고객이 직면한 버그 수정

Snowflake는 .NET Driver 업데이트에 의미 체계 버전 관리를 사용합니다.

버전 2.1.5(2023년 12월 18일)

새로운 기능과 업데이트

  • 없음

버그 수정 사항

  • 인증서 해지 확인 활성화와 관련된 문제를 수정했습니다.

버전 2.1.4(2023년 12월 5일)

새로운 기능과 업데이트

  • Arrow 형식을 활성화하는 방법에 대한 설명서를 추가했습니다.

버그 수정 사항

  • 연결 매개 변수에서 계정 이름 형식의 유효성 검사를 구현했습니다.

  • 쿼리 컨텍스트 캐시에 액세스하는 동기화를 추가했습니다.

버전 2.1.3(2023년 11월 15일)

새로운 기능과 업데이트

  • 실패한 연결 요청에 대한 재시도 빈도 관리에 대한 지원을 추가했습니다.

    • 기본값이 300초인 RETRY_TIMEOUT 매개 변수를 추가했습니다.

    • 드라이버가 CONNECTION_TIMEOUTmaxHttpRetries 연결 매개 변수를 사용하는 방법을 업데이트하고 CONNECTION_TIMEOUT 의 기본값을 300초로 변경했습니다.

  • 이제 Arrow 형식이 미리 보기 기능 으로 제공됩니다(향후 기본적으로 활성화될 예정임).

버그 수정 사항

  • HTAP 메타데이터 최적화에서 예기치 않은 예외로 인한 실패와 관련된 문제를 수정했습니다.

  • 데이터베이스 또는 스키마를 변경할 때 발생할 수 있는 HTAP 관련 문제를 수정했습니다.

  • 잠재적인 교착 상태를 방지하기 위해 풀을 삭제하는 동안 비동기 정리를 구현했습니다.

  • GCP의 PUT 명령에 대해 혼란스러운 오류 정보를 제거했습니다.

  • 잘못된 SnowflakeDbConnection.Dispose 동작을 수정했습니다.

버전 2.1.2(2023년 9월 27일)

새로운 기능과 업데이트

  • 하이브리드 트랜잭션 및 분석 처리를 위한 지원을 추가했습니다.

    • 쿼리 요청 재시도에 재시도 컨텍스트를 추가했습니다.

    • 쿼리 컨텍스트 캐싱을 추가했습니다.

  • SnowflakeDbDataReader 의 기존 기능과 일치하도록 가장 최근에 실행된 쿼리의 쿼리 ID를 검색하기 위해 SnowflakeDbCommandGetQueryId() 메서드를 추가했습니다.

버그 수정 사항

  • Azure 정부 클라우드 계정의 내부 스테이지에서 PUT/GET 명령이 실패할 수 있는 문제를 수정했습니다.

  • PUT/GET 작업에서 메모리 사용량을 줄였습니다.

  • 자동 파일 압축으로 인해 발생할 수 있는 문제 등 원본 파일이 대상 파일과 다를 때 데이터를 업로드 및 다운로드하는 동안 발생할 수 있는 문제를 수정했습니다.

버전 2.1.1(2023년 8월 22일)

새로운 기능과 업데이트

  • 없습니다.

버그 수정 사항

  • 성공적으로 생성된 테스트 연결이 재사용되지 않는 문제를 수정했습니다.

  • 파일 경로에서 *? 와일드카드가 올바르게 작동하지 않는 문제를 수정했습니다.

  • 드라이버가 외부 브라우저 인증을 위해 사용자 이름과 비밀번호를 잘못 요구하는 문제를 수정했습니다.

버전 2.1.0(2023년 7월 27일)

BCR(동작 변경 릴리스) 변경 사항

특정 조건에서 .NET 드라이버가 HTTP 요청을 무기한으로 재시도할 수 있는 문제를 수정했습니다. 이전에는 가동 중단 중에 .NET 드라이버가 요청이 성공하거나 누군가 작업을 강제로 종료할 때까지 실패한 HTTP 호출을 계속해서 재시도했습니다.

이 변경으로 인해 execute 및 executeQuery 호출에서 발생하는 무한 HTTP 재시도가 비활성화됩니다. 이제 .NET 드라이버는 기본적으로 HTTP 재시도 횟수를 7회로 제한합니다. 고객은 MAXHTTPRETRIES 연결 매개 변수를 설정하여 최대 재시도 횟수를 사용자 지정할 수 있습니다. 고객은 MAXHTTPRETRIES=0 으로 설정하여 재시도 횟수 제한을 제거할 수 있지만, 그러면 .NET 드라이버가 실패한 HTTP 호출을 무한히 재시도할 위험이 발생합니다.

새로운 기능과 업데이트

  • GET 명령에 하위 디렉터리를 포함하는 원격 경로의 처리를 개선했습니다.

버그 수정 사항

  • 손상된 연결이 종료되고 BeginTransaction 메서드가 명시적으로 호출될 때 발생할 수 있는 연결 풀 관련 문제를 수정했습니다.

  • HTTPClientHanderUseProxy 관련 문제를 수정했습니다.

  • 외부 브라우저의 인증 관련 문제를 수정하기 위해 BROWSER_RESPONSE_TIMEOUT 연결 매개 변수를 추가했습니다. 기본값은 120초입니다.

  • 일광 절약 시간제 전환 중의 연결 풀 시간 초과 문제를 수정했습니다.

버전 2.0.25(2023년 6월 16일)

새로운 기능과 업데이트

  • 없음

버그 수정 사항

  • Snowflake 로그 파일에 프록시 비밀번호가 표시될 수 있는 문제를 수정했습니다.

  • 쿼리 결과에 유효한 행이 있는지 여부에 관계없이 일부 쿼리 유형(예: SELECT)에 대해 SnowflakeDbDataReader.HasRows() 가 항상 true를 반환하는 문제를 수정했습니다.

  • 연결 풀링이 활성화된 경우 간헐적으로 발생하는 《인증 토큰이 만료되었습니다》 또는 《세션이 더 이상 존재하지 않습니다》 메시지가 표시되는 문제를 수정했습니다.

  • WinHttpHandler 사용을 제거했습니다.

  • 데이터를 부분적으로 다운로드한 후 네트워크 오류가 발생했을 때와 같이 청크 다운로드 재시도에 가끔 실패하는 문제를 수정했습니다.

  • 청크 재시도 다운로드 프로세스의 문제를 수정하고 해당 재시도의 테스트를 개선했습니다.

버전 2.0.24(2023년 5월 23일)

새로운 기능과 업데이트

  • 여러 연결이 동시에 사용되는 경우 각 세션에 대한 활동을 더 잘 추적할 수 있도록 세션 ID 로깅을 추가했습니다.

버그 수정 사항

  • 연결 풀링이 활성화되었을 때 .NET 애플리케이션이 무단으로 오류를 발생시키는 문제를 수정했습니다.

  • 빈 세션 토큰으로 인해 발생하는 401 오류로 인한 문제를 수정했습니다.

버전 2.0.23(2023년 4월 19일)

새로운 기능과 업데이트

  • 레거시 지원 버전을 버전 4.7.1로 변경했습니다.

버그 수정 사항

  • client_session_keep_alive=true 인 경우 처리되지 않은 예외로 인해 .NET 애플리케이션이 종료되는 문제를 수정했습니다.

  • 불필요한 롤백으로 인해 COMMIT가 중단될 수 있는 문제를 수정했습니다.

  • 연결 풀링이 활성화된 경우 연결이 세션을 종료할 수 없는 문제를 수정했습니다.

  • Dispose() 전에 Close() 를 호출하면 풀에서 연결이 중복되는 문제를 수정했습니다.

  • 오류가 발생한 후 필수 USER 속성이 제공되지 않는 문제를 수정했습니다.

  • WinHttpHandler PlatformNotSupportedException 을 수정했습니다. 이제 .NET 드라이버는 .NET 프레임워크 애플리케이션에만 WinHttpHandler를 사용합니다.

  • SSO 로그인에 대한 연결 문자열에서 빈 USER 속성을 전달할 때 오류가 잘못 발생하는 문제를 수정했습니다.

  • 큰따옴표로 묶인 공백을 포함한 데이터베이스 이름(예: 《My DB》)이 올바로 처리되지 않는 문제를 수정했습니다.

버전 2.0.22(2023년 3월 22일)

새로운 기능과 업데이트

  • 없습니다.

버그 수정 사항

  • CLIENT_SESSION_KEEP_ALIVE=true 로 설정한 애플리케이션이 연결을 종료할 때 멈추는 문제를 수정했습니다.

  • 시간 초과가 발생한 후 쿼리 실행이 간헐적으로 실패하는 문제를 수정했습니다.

  • .NET 드라이버가 FIPS 사용 배포에서 PUT 명령을 실행하지 못하는 문제를 수정했습니다.

  • .NET 커넥터 발생 오류 수정: 《System.Net.Http.WinHttpException(80072EE2, 12002): WINHTTP_CALLBACK_STATUS_REQUEST_ERROR 호출 시 오류 12002》.

  • 접두사를 포함하지 않는 AWS 엔드포인트에 https: 접두사를 추가하기 시작했습니다.

  • Replace() 함수 호출을 제거하기 위해 README.md 파일에서 암호화되지 않은 개인 키(파일에서 읽은 키) 지정 예제를 업데이트했습니다.

버전 2.0.21(2023년 2월 22일)

새로운 기능과 업데이트

  • PUT 및 GET 쿼리(#585)에 대한 GCS 액세스 토큰 사용을 위한 지원을 추가했습니다.

버그 수정 사항

  • 스택 추적을 보존하기 위해 예외 처리를 개선했습니다.

버전 2.0.20(2023년 1월 24일)

새로운 기능과 업데이트

  • 새로운 Okta OIE에 대한 지원을 추가했습니다.

  • 로그 메시지에 queryid 를 포함하여 JSON 구문 분석에 대한 오류 로깅을 개선했습니다.

버그 수정 사항

  • 업로드할 파일의 올바른 압축 유형을 결정하지 않는 PUT/GET 사용 시의 문제를 수정했습니다.

  • PUT/GET 결과 값이 적절한 필드에 매핑되지 않는 문제를 수정했습니다.

  • 닫는 주석을 포함한 SQL 쿼리를 트리밍할 때 범위를 벗어나는 문제를 수정했습니다.

  • HTTP 429 오류를 수신할 때 Okta 인증 사용이 실패하는 문제를 수정했습니다.

  • DEFAULT_TIMEOUT_IN_SECOND 세션 매개 변수를 추가하여 세션 시간 초과 문제를 수정했습니다.