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のサポートを追加しました。

  • 接続が更新中または接続中である場合、接続は有効であるとみなされるようになりました。

  • 非同期クエリ実行のサポートを追加しました。

  • 失敗した接続リクエストに対する再試行の頻度を管理するために、 retryTimeoutsfRetryStartingSleepTime、および sfRetryMaxLoginRetries 接続パラメーターが追加されました。 retryTimeout のデフォルトは300です。

  • account パラメーター検証を追加しました。

  • 以下のライブラリを更新しました。
    • Axiosのバージョンを1.6.0に更新しました

    • Mochaのバージョンを10.2.0に更新しました

    • bignumber.jsのバージョンを9.1.2に更新しました

    • peerDependency にasn1.jsを追加し、@techteamer/ocspのバージョンを1.0.1に更新しました

バグ修正

  • sqlText をユーザーが指定すると上書きされる問題を修正しました。

  • HTTPS エージェントの型すべてのキャッシュに関する問題を修正しました。

  • Okta認証にAxios HTTPクライアントを使用する際の問題を修正しました。

  • プロキシを使用した外部ブラウザーの SSO 認証の問題を修正しました。

  • Okta認証のレスポンス処理を修正しました。

バージョン1.9.0(2023年9月28日)

BCR (動作変更リリース)の変更

  • Node.jsドライバーのNode.jsライブラリバージョン12のサポートを削除しました。Node.jsはライブラリのバージョン12を公式にサポートしなくなりました。Snowflakeでは、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 エラーメッセージを修正し、「Buffer」を受け入れられる型として含めるようにしました。

  • ステージバインドのパフォーマンスに関する問題を修正しました。

  • バインドモードで 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 の依存関係を追加しました。

  • econnreset および etimedout エラーコードが接続を再試行しない問題を修正しました。

  • requestIdを指定して connection.execute() を呼び出したときに返されるエラーメッセージを修正しました。

  • OKTA または外部ブラウザー認証方式を使用している場合で、 connect() の呼び出しに失敗したときに返されるエラーメッセージを修正しました。

  • maskedtxt 変数の未定義エラーを修正しました。

  • OAuth 認証方式を使用した場合に複数の接続で発生していた問題を修正しました。

  • sqltext で余分な空白を含む connection.execute() を呼び出すとエラーが発生する問題を修正しました。

  • スリープタイマーに誤った値を使用したために接続の再試行に失敗する問題を修正しました。

バージョン1.6.21(2023年4月18日)

新機能と更新

  • PUT/GET の GCS アクセストークンのサポートを追加しました。

  • Okta Identity Engine(OIE)ログインのサポートを追加しました。

  • 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 キャッシュが初期化されていることを確認するチェックを追加しました。