2023년 .NET Driver 릴리스 정보¶
이 문서에는 .NET Driver 에 대한 릴리스 정보가 있는데, 해당되는 경우 다음을 포함합니다.
- 동작 변경 사항 
- 새로운 기능 
- 고객이 직면한 버그 수정 
Snowflake는 .NET Driver 업데이트에 의미 체계 버전 관리를 사용합니다.
설명서는 .NET 드라이버 섹션을 참조하십시오.
버전 2.1.5(2023년 12월 18일)¶
새로운 기능과 업데이트¶
- 없음 
버그 수정 사항¶
- 인증서 해지 확인 활성화와 관련된 문제를 수정했습니다. 
버전 2.1.4(2023년 12월 5일)¶
새로운 기능과 업데이트¶
- Arrow 형식을 활성화하는 방법에 대한 설명서를 추가했습니다. 
버그 수정 사항¶
- 연결 매개 변수에서 계정 이름 형식의 유효성 검사를 구현했습니다. 
- 쿼리 컨텍스트 캐시에 액세스하는 동기화를 추가했습니다. 
버전 2.1.3(2023년 11월 15일)¶
새로운 기능과 업데이트¶
- 실패한 연결 요청에 대한 재시도 빈도 관리에 대한 지원을 추가했습니다. - 기본값이 300초인 - RETRY_TIMEOUT매개 변수를 추가했습니다.
- 드라이버가 - CONNECTION_TIMEOUT및- maxHttpRetries연결 매개 변수를 사용하는 방법을 업데이트하고- CONNECTION_TIMEOUT의 기본값을 300초로 변경했습니다.
 
- 이제 Arrow 형식이 미리 보기 기능 으로 제공됩니다(향후 기본적으로 활성화될 예정임). 
버그 수정 사항¶
- HTAP 메타데이터 최적화에서 예기치 않은 예외로 인한 실패와 관련된 문제를 수정했습니다. 
- 데이터베이스 또는 스키마를 변경할 때 발생할 수 있는 HTAP 관련 문제를 수정했습니다. 
- 잠재적인 교착 상태를 방지하기 위해 풀을 삭제하는 동안 비동기 정리를 구현했습니다. 
- GCP의 PUT 명령에 대해 혼란스러운 오류 정보를 제거했습니다. 
- 잘못된 - SnowflakeDbConnection.Dispose동작을 수정했습니다.
버전 2.1.2(2023년 9월 27일)¶
새로운 기능과 업데이트¶
- 하이브리드 트랜잭션 및 분석 처리를 위한 지원을 추가했습니다. - 쿼리 요청 재시도에 재시도 컨텍스트를 추가했습니다. 
- 쿼리 컨텍스트 캐싱을 추가했습니다. 
 
- SnowflakeDbDataReader의 기존 기능과 일치하도록 가장 최근에 실행된 쿼리의 쿼리 ID를 검색하기 위해- SnowflakeDbCommand에- GetQueryId()메서드를 추가했습니다.
버그 수정 사항¶
- 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메서드가 명시적으로 호출될 때 발생할 수 있는 연결 풀 관련 문제를 수정했습니다.
- HTTPClientHandler의- UseProxy관련 문제를 수정했습니다.
- 외부 브라우저의 인증 관련 문제를 수정하기 위해 - 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세션 매개 변수를 추가하여 세션 시간 초과 문제를 수정했습니다.