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