2023년 Node.js Driver 릴리스 정보

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

  • 동작 변경 사항

  • 새로운 기능

  • 고객이 직면한 버그 수정

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

버전 1.9.2(2023년 12월 7일)

새로운 기능과 업데이트

  • 일반 및 프록시 사용 사례에 대한 가시성을 향상했습니다.

  • 다음 라이브러리를 업데이트했습니다.

    • glob를 버전 9.0.0으로.

    • https-proxy-agent를 버전 7.0.2로.

버그 수정 사항

  • 없습니다.

버전 1.9.1(2023년 11월 14일)

새로운 기능과 업데이트

  • Node.js 버전 20에 대한 지원을 추가했습니다.

  • 이제는 연결이 갱신 중이거나 연결 중인 상태일 경우에 유효한 연결로 간주됩니다.

  • 비동기 쿼리 실행에 대한 지원을 추가했습니다.

  • 실패한 연결 요청에 대한 재시도 빈도를 관리하기 위해 retryTimeout, sfRetryStartingSleepTimesfRetryMaxLoginRetries 연결 매개 변수를 추가했습니다. retryTimeout 의 기본값은 300입니다.

  • account 매개 변수 유효성 검사를 추가했습니다.

  • 다음 라이브러리를 업데이트했습니다.
    • axios 버전을 1.6.0으로 업데이트

    • mocha 버전을 10.2.0으로 업데이트

    • bignumber.js 버전을 9.1.2로 업데이트

    • asn1.js를 peerDependency 에 추가하고 @techteamer/ocsp 버전을 1.0.1로 업데이트

버그 수정 사항

  • 사용자가 지정 시 sqlText 를 덮어쓰는 문제를 수정했습니다.

  • 모든 유형의 HTTPS 에이전트 캐싱과 관련된 문제를 수정했습니다.

  • Okta 인증을 위해 axios httpclient 사용과 관련된 문제를 수정했습니다.

  • 프록시를 사용한 외부 브라우저 SSO 인증 관련 문제를 수정했습니다.

  • Okta 인증에 대한 응답 처리를 수정했습니다.

버전 1.9.0(2023년 9월 28일)

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

  • Node.js 드라이버에서 Node.js 라이브러리 버전 12에 대한 지원을 제거했습니다. Node.js는 해당 라이브러리의 버전 12를 더 이상 공식적으로 지원하지 않습니다. Node.js 버전 12 환경을 사용하는 모든 사용자는 Node.js 버전 18로 업그레이드하는 것이 좋습니다.

새로운 기능과 업데이트

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

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

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

  • 다음 라이브러리를 업데이트했습니다.

    • urlib2 라이브러리를 axios 로 바꾸었습니다.

    • aws-sdk 를 v3으로 업그레이드했습니다.

    • uuid 를 버전 8로 업그레이드했습니다.

버그 수정 사항

  • 이제는 기본 JSON 파서가 새 Function 오브젝트의 결과를 반환합니다.

버전 1.8.0(2023년 8월 29일)

새로운 기능과 업데이트

  • Node.js 버전 18에 대한 지원을 추가했습니다.

  • 다음으로 반환하는 것을 포함하여 중복된 열 이름이 포함된 결과 세트를 반환하는 방법을 지정하는 새로운 rowMode 구성 옵션을 추가했습니다.

    • array

    • object

    • object_with_renamed_duplicate_columns

    자세한 내용은 중복 열 이름이 포함된 결과 세트 반환하기 를 참조하십시오.

  • urllib 버전을 업그레이드하고 vm2 제외를 삭제했습니다.

버그 수정 사항

  • moment.js 라이브러리가 로그 메시지에서 시간에 대한 밀리초 위치를 잘못 채우는 문제를 수정했습니다.

  • Windows 및 Azure 환경의 스테이지에서 파일 가져오기와 관련된 문제를 수정했습니다.

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

버전 1.7.0(2023년 7월 28일)

새로운 기능과 업데이트

  • 연결이 설정되어 있고 사용 가능한지 확인하는 connection.isValidAsync() 함수를 추가했습니다.

버그 수정 사항

  • 여러 파일을 다운로드하는 동안 일부 스테이지 파일이 올바르게 다운로드되지 않는 문제를 수정했습니다.

  • 허용되는 유형으로 《버퍼》를 포함하도록 fetchAsString 오류 메시지를 수정했습니다.

  • 스테이지 바인딩과 관련된 성능 문제를 수정했습니다.

  • connection.execute() 가 바인드 모드에서 문을 반환하지 않는 문제를 수정했습니다.

  • SELECT 1로 쿼리하는 대신 connection.heartbeat() 함수가 사용하는 것과 동일한 엔드포인트를 사용하도록 connection.heartbeatAsync() 를 수정했습니다.

버전 1.6.23(2023년 6월 14일)

새로운 기능과 업데이트

  • 사용자 지정 구성으로 JSON 파서 및 XmlParser를 초기화하기 위한 지원을 추가했습니다.

버그 수정 사항

  • 취약한 vm2 전이적 종속성을 제외했습니다.

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

  • 키 끝에 새 줄이 포함된 개인 키 관련 문제를 수정했습니다.

  • uuid 라이브러리 가져오기와 관련된 문제를 수정했습니다.

  • 사용되지 않는 qs 종속성을 제거했습니다.

  • LargeResultSet 의 재시도 문제를 수정했습니다.

  • Better-eval 패키지를 vm으로 바꾸었습니다.

  • OAuth 연결의 사용자 이름 요구 사항을 제거했습니다.

버전 1.6.22(2023년 5월 24일)

새로운 기능과 업데이트

  • 없습니다.

버그 수정 사항

  • 누락된 bn 및 https-proxy-agent 종속성을 추가했습니다.

  • econnresetetimedout 오류 코드가 연결을 재시도하지 않는 문제를 수정했습니다.

  • requestId를 사용한 connection.execute() 호출이 실패할 때 반환되는 오류 메시지를 수정했습니다.

  • OKTA 또는 외부 브라우저 인증자를 사용할 때 connect() 호출 실패 시 반환되는 오류 메시지를 수정했습니다.

  • maskedtxt 변수 정의 안 됨 오류를 수정했습니다.

  • OAuth 인증자를 사용할 때 여러 연결에 발생하는 문제를 수정했습니다.

  • sqltext 에 여분의 공백이 있는 상태에서 connection.execute() 를 호출하면 오류가 발생하는 문제를 수정했습니다.

  • 슬립 타이머의 잘못된 값을 사용하는 바람에 연결 재시도가 실패하는 문제를 수정했습니다.

버전 1.6.21(2023년 4월 18일)

새로운 기능과 업데이트

  • PUT/GET의 GCS 액세스 토큰을 위한 지원을 추가했습니다.

  • OIE(Okta Identity Engine) 로그인을 위한 지원을 추가했습니다.

  • eval 함수를 사용하여 JSON 문자열을 구문 분석할 때 보안을 개선했습니다.

버그 수정 사항

  • VARIANT 열에서 로드된 XML 데이터의 구문 분석 문제를 수정했습니다.

  • OCSP 캐시가 만료되었을 때 새로 고쳐지지 않는 문제를 수정했습니다.

  • 배열 바인딩에서 전체 테이블 경로를 사용하면 애플리케이션 작동이 중단될 수 있는 문제를 수정했습니다.

  • Buffer() 지원 중단과 관련된 지원 중단 경고 문제를 해결하려면 snowflake-sdk를 다시 설치하십시오. 다시 설치하면 formstream 라이브러리가 formstream 1.2.0 과 같은 최신 버전으로 업데이트되고 문제가 해결됩니다.

버전 1.6.20(2023년 3월 23일)

새로운 기능과 업데이트

  • 없습니다.

버그 수정 사항

  • Node.js 드라이버는 이제 HTTP 429 오류 코드에 대한 재시도를 지원합니다.

  • Node.js 드라이버가 프록시를 통해 OCSP 요청을 보내지 않는 문제를 수정했습니다.

  • 배열 바인딩을 사용하여 제출된 데이터양이 배열 바인딩 임계값을 초과할 때 오류가 발생하는 문제를 수정했습니다. 이제 드라이버는 SQL 문이 실패하는 대신 수집을 위한 출력을 생성합니다.

  • 버전 1.6.13에서 상위 버전으로 업그레이드한 후 《Bind variable ? not set》 오류 메시지가 잘못 생성되는 문제를 수정했습니다.

버전 1.6.19(2023년 2월 27일)

새로운 기능과 업데이트

  • 없습니다.

버그 수정 사항

  • 배열 바인딩으로 대량의 데이터를 삽입하려고 할 때 삽입 쿼리가 간헐적으로 실패하는 문제를 수정했습니다.

버전 1.6.18(2023년 1월 31일)

새로운 기능과 업데이트

  • SQL 문 배치를 실행하는 기능을 추가했습니다(다중 문 지원).

  • jsonwebtoken 라이브러리를 버전 9.0.0으로 업데이트했습니다.

버그 수정 사항

  • 엔드포인트 연결을 확인하기 위해 특정한 호출 대신 하트비트 메시지를 보내 성능을 개선했습니다.

  • OCSP 열기 실패에 대한 로그 메시지에 오류 세부 정보를 추가하고 로그 수준을 정보에서 경고로 변경했습니다.

  • 캐시 항목을 설정하기 전에 OCSP 캐시가 초기화되었는지 확인하는 검사를 추가했습니다.