2023年の ODBC Driver リリースノート

この記事には、 ODBC Driver のリリースノートが含まれています。また、該当する場合は以下が含まれます。

  • 動作の変更

  • 新機能

  • 顧客向けバグ修正

Snowflake は、 ODBC Driver の更新にセマンティックバージョニングを使用します。

バージョン3.1.4(2023年12月7日)

新機能および更新

  • なし。

バグ修正

  • BROWSER_RESPONSE_TIMEOUT 接続パラメーターを追加して、外部ブラウザー認証の問題を修正しました。

  • allowEmptyProxy 接続パラメーターを追加して、空のプロキシ設定によって構成設定が上書きされる可能性がある問題を修正しました。

  • テレメトリデータの送信時に断続的にクラッシュする問題を修正しました。

  • セキュリティ上の懸念からMicrosoftによって禁止されている CRT 関数を削除しました。

バージョン3.1.3(2023年11月13日)

新機能および更新

  • 以下のライブラリを更新しました。

    • Opensslを3.0.9から3.0.11に

    • curlを8.1.2から8.4.0に

  • SQLGetStmtAttr(SQL_SF_STMT_ATTR_LAST_QUERY_ID) を更新して、失敗したクエリにクエリIDを返すようにしました。

  • 失敗した接続リクエストに対する再試行の頻度を管理するためのサポートを追加しました。

    • デフォルト値が300秒である retryTimeout パラメーターを追加しました。

    • ドライバーが LOGIN_TIMEOUTmaxHttpRetries の接続パラメーターを使用する方法を更新し、 LOGIN_TIMEOUT のデフォルト値を300秒に変更しました。

バグ修正

  • OSCP 検証のタイムアウトにより、クエリ結果のフェッチ時にドライバーが失敗する問題を修正しました。

  • ファイルパスに ASCII 以外の文字が含まれると、 PUT および GET コマンドが失敗する問題を修正しました。

  • overwrite=true が指定されていない場合に、 GCP の PUT コマンドが既存のファイルを上書きする問題を修正しました。

  • セキュリティ上の懸念からMicrosoftによって禁止されている CRT 関数を削除しました。

バージョン3.1.1(2023年9月29日)

新機能および更新

  • SSL 接続に使用される cacert バンドルを更新しました。

バグ修正

  • 「不明な例外」ではなく、具体的なエラーを提供するように PUT/GET コマンドの失敗に関するエラーメッセージを改善しました。

  • アプリケーションが関連するクエリをキャンセルした後でも、ODBCドライバーがチャンクのダウンロードを再試行し続ける問題を修正しました。

  • SQLGetData() を ARROW の結果フォーマットで使用するとパフォーマンスが低下する問題を修正しました。

  • エラーメッセージに認証情報が表示される問題を修正しました。

  • AWS PrivateLink 環境における OCSP フォールバックリクエストに関する問題を修正しました。

  • OCSP 検証を実行するときに、ドライバーが証明書の OCSP URL 全体を使用しない問題を修正しました。

バージョン3.1.0(2023年8月23日)

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

  • 特定の条件下で、ドライバーが HTTP リクエストを無限に再試行する場合がある問題を修正しました。

    以前は、停止中、ドライバーは、リクエストが成功するか、誰かが操作を強制終了するまで、失敗した HTTP 呼び出しを継続的に再試行しました。

    この変更により、ドライバーは execute および executeQuery コールを起点とする HTTP の無限再試行を無効にします。現在は、ドライバーの HTTP の再試行をデフォルトで7回に制限しています。お客様は、 maxHttpRetries 接続パラメーターを設定して、最大再試行回数をカスタマイズできます。 maxHttpRetries=0 を設定して再試行制限を解除することもできますが、その場合は、ドライバーが、失敗した HTTP 呼び出しを無限に再試行する危険があります。

  • パフォーマンスを向上させるため、 SQLExecDirect() 関数はクエリのパラメーターバインドを不必要に検証しなくなりました。

    これまでドライバーは、 SQLExecDirect() の呼び出しごとに、説明リクエストと実行リクエストの2つのリクエストを送信していました。パフォーマンス向上のため、説明リクエストを省略しました。この変更により、ドライバーは、クエリが必要とするパラメーターバインドを検証しなくなります。前のクエリのパラメーターバインドが SQLFreeStmt(SQL_RESET_PARAMS) を使用してクリアされない場合、次のクエリに正しく適用されず、問題が発生する可能性があります。

新機能および更新

  • アウトオブバンド(OOB)テレメトリサポートを有効/無効にするための CLIENT_OUT_OF_BAND_TELEMETRY_ENABLED セッションパラメーターを追加しました。

バグ修正

  • CALL などの新しいステートメント型で始まるマルチステートメントクエリで、クエリ結果を取得する際にドライバーが失敗することのある問題を修正しました。

  • VARCHAR 列で SQLColAttribute() 関数が SQL_DESC_OCTET_LENGTH の不正な値を返し、データが切り捨てられる可能性がある問題を修正しました。

  • プライベートリンクの使用時に、アウトオブバンド(OOB)のテレメトリタイムアウトを誤って送信することにより、ドライバーがクエリ結果のダウンロードに失敗する問題を修正しました。

バージョン3.0.2(2023年7月27日)

新機能および更新

  • 以下のソフトウェアライブラリを更新しました。

    • util-linuxをバージョン2.39.0に。

    • curlをバージョン8.1.2に。

  • ハイブリッドトランザクション/分析処理(HTAP)を強化しました。

  • Windowsプラットフォーム上で動作する ODBC クライアントの LogLevel デフォルトを OFF に設定しました。

バグ修正

  • テレメトリの送信時に断続的にクラッシュする問題を修正しました。

バージョン3.0.1(2023年7月06日)

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

ODBC ドライバーバージョン3.0.1より、

  • Openssl 1.1.1からOpenssl 3.0.9にアップグレードしました。その結果、旧バージョンのOpensslライブラリで廃止された暗号化アルゴリズムを使用して生成された秘密キーは機能しなくなりました。ODBC 3.0.1に更新する場合は、キーペア認証に使用する秘密キーファイルを再生成する必要があります。

  • CentOS 6および MacOS 10.14および10.15のサポートを終了しました。

新機能および更新

  • 以下のソフトウェアライブラリを更新しました。

    • Opensslをバージョン3.0.9に。

    • ICU をバージョン71.1.0に変更しました。

  • x86_64とarm64の両方のMacシステムをサポートする、単一の統一されたリリースパッケージアーキテクチャを作成しました。

バグ修正

  • Windowsシステムで CLIENT_SESSION_KEEP_ALIVE をtrueに設定すると、ドライバーが断続的にクラッシュする問題を修正しました。

バージョン2.25.12(2023年6月06日)

新機能および更新

なし。

バグ修正

  • 大量のパラメーターバインドを含む非常に大きなリクエストで、ログサイズを超えるためにアプリケーションがクラッシュする問題を修正しました。

  • OCSP の検証に関する問題を修正しました。

  • Snowflakeのログファイルで、プロキシのパスワードが誤って公開される可能性があった問題を修正しました。

バージョン2.25.11(2023年4月20日)

新機能および更新

  • libcurlライブラリをバージョン7.87.0から7.88.1に更新しました。

  • zlibライブラリをバージョン1.2.11から1.2.13に更新しました。

バグ修正

  • 接続時に OCSP の検証で発生する無効な URL の問題を修正しました。

  • 認証情報を必要としないプロキシを使用している場合に、認証情報が提供されると接続に失敗する問題を修正しました。

  • 廃止されたOpenssl関数の呼び出しを削除しました。

  • double型のパラメーターバインドが精度を失う可能性があった問題を修正しました。

  • Microsoftによって禁止されている安全ではない関数の呼び出しを削除しました。

バージョン2.25.10(2023年3月22日)

新機能および更新

  • libcurlライブラリをバージョン7.84.0から7.87.0に更新しました。

バグ修正

  • クライアントがファイル DSN (データソース名)を作成できない問題を修正しました。

  • PUT コマンドがデータの複製に失敗する問題を修正しました。

  • ARM64 アーキテクチャで動作するMacintoshアプリケーションが、ネイティブのAppleシリコン ODBC ドライバー使用してSnowflakeに接続できない問題を修正しました。

バージョン2.25.9(2023年2月28日)

新機能および更新

なし。

バグ修正

  • SQLColumns() 関数の呼び出し時に、 GEOMETRY データを含むメタデータを返す問題を修正するため、 SnowflakeType enumで GEOMETRY データ型のサポートを追加しました。

  • 場合によっては、タイムスタンプのデータが誤って NULL として返される問題を修正しました。

バージョン2.25.8(2023年2月8日)

新機能および更新

なし。

バグ修正

  • スキーマがセッションで定義されていない場合に、配列バインド INSERT ステートメントが失敗する問題を修正しました。

  • GET および PUT クエリの実行時に ODBC ドライバーがクラッシュすることがあった問題を修正しました。

  • セッションが約120秒間アイドル状態になった後、 ODBC ドライバーが SIGPIPE シグナルを送信していた問題を修正しました。

  • HTTP 429エラーの受信時にOkta認証コードを使用すると失敗する問題を修正しました。