2025年の .NET Driver リリースノート

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

  • 動作の変更

  • 新機能

  • 顧客向けバグ修正

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

ドキュメントについては、 NET ドライバー をご参照ください。

バージョン4.8.0(2025年8月13日)

新機能および更新

  • AWS、Azure、Google Cloud、Kubernetes プラットフォームでワークロード ID フェデレーションのサポートが追加されました。

    • Added the WORKLOAD_IDENTITY_PROVIDER connection parameter.

    • Added WORKLOAD_IDENTITY to the values for the authenticator connection parameter.

  • OAuth フローの間、更新トークンの単一使用のサポートが追加されました。

バグ修正

  • OAuth 認証プロセス内のデフォルトの:codenowrap:RedirectUri から、後続のスラッシュを削除しました。

  • AWS FIPS デプロイメントで エンドポイント の上書きを無視することに関する問題を修正しました。

バージョン4.7.0(2025年7月1日)

プライベートプレビュー(PrPr)の特長

AWS、Azure、GCP およびKubernetesプラットフォームでワークロードIDフェデレーションのサポートを追加しました。

免責事項:

  • この機能は、:codenowrap: SF_ENABLE_EXPERIMENTAL_AUTHENTICATION の環境を true に設定することでのみアクセスできます。

  • この機能は本番用以外のデータでのみ使用してください。

  • このPrPr機能はサポート対象外です。ただし、PrPrの段階での製品チームとエンジニアリングチームによる対応は可能です。

  • 参加方法およびドキュメントについては、担当のアカウントチームまでご連絡ください。

新機能および改善

  • なし。

バグ修正

  • 非同期プログラムアクセストークン認証用:codenowrap:ConfigureAwait(false) を設定します。

  • MinPoolSize 機能を使用するセッション作成時、外部から接続文字列に提供される:codenowrap:OAuthClientSecret パラメーターが欠落している問題を修正しました。

バージョン4.6.0(2025年6月18日)

新機能および改善

  • Google Cloud Storage(GCS)に、仮想スタイルのドメインのサポートを追加しました。

  • HTTPS 呼び出しのログに一定期間を追加しました。

  • 接続をプーリングする前に、クエリコンテキストキャッシュにクリーニングを追加しました。

バグ修正

  • DML 操作の結果セットの返しを有効化しました。

  • 操作結果を取得する際に、期限切れセッションの更新を追加しました。

バージョン4.5.0(2025年5月9日)

新機能および改善

  • OAuth 2.0承認コードフローの認証を追加しました。

    • codenowrap:oauth_authorization_code 認証方式を追加しました。

    • 認証を構成するための oauthScopeoauthClientIdoauthClientSecretoauthAuthorizationUrloauthTokenRequestUrloauthRedirectUri 接続パラメーターを追加しました。

    • 接続文字列で提供する代わりに、 SnowflakeDbConnection.OAuthClientSecret プロパティをセットすることによって、 oauthClientSecret を提供する機能を追加しました。

    • OAuth 2.0トークンのキャッシュを追加しました。

  • OAuth 2.0クライアント認証情報フローの認証を追加しました。

    • codenowrap:oauth_client_credentials 認証方式を追加しました。

    • 認証を構成する接続パラメーターとして、 oauthScopeoauthClientIdoauthClientSecretoauthTokenRequestUrl を追加しました。

    • 接続文字列で提供する代わりに、 SnowflakeDbConnection.OAuthClientSecret プロパティをセットすることによって、 oauthClientSecret を提供する機能を追加しました。

  • プログラムアクセストークン認証を追加しました。

    • codenowrap:programmatic_access_token 認証方式を追加しました。

    • token パラメーターを接続文字列で指定するか、 SnowflakeDbConnection.Token プロパティを設定することで指定できる機能を追加しました。

  • codenowrap:schemeporthost の接続プロパティの検証を追加しました。

  • 接続文字列でトークンを提供する代わりに、 SnowflakeDbConnection.Token プロパティを設定することでトークンを提供する機能を追加しました。

バグ修正

  • なし。

バージョン4.4.1(2025年4月28日)

新機能および改善

  • なし。

バグ修正

  • Easy Logging設定ファイルへのアクセスをチェックする際のTime-of-check Time-of-use(TOCTOU)の競合状態を修正しました。詳細は CVE-2025-46326 をご覧ください。

  • CancellationTokenSource.CancelAsync() で接続をキャンセルしてもプール使用量カウンタが減らない問題を修正しました。

バージョン4.4.0(2025年4月10日)

新機能および改善

  • 外部ブラウザ認証のための SSO トークンキャッシュと、 SSO キャッシュを使用するかどうかを示す client_store_temporary_credential パラメーターを追加しました。

  • Linux用のファイルベースの認証情報キャッシュを実装および改善しました。これには、トークンキャッシュの強化が含まれます。

バグ修正

  • 認証方式の大文字と小文字を区別しない問題を修正しました。修正前は、認証方式に大文字が使用されている場合、 username_password_mfa および oauth のロジックが正しく適用されませんでした。

  • クエリパラメーターにNULLを渡す際の問題を修正しました。

  • codenowrap:username_password_mfa 認証方式で使用されていたWindows Credential Managerからのトークン読み取りに関する問題を修正しました。認証情報マネージャからの値読み取りが長すぎる場合があります。

  • いくつかのログレベルを変更したり、Unixのキャッシュディレクトリのパーミッションを自動的に変更する代わりにパーミッションが高すぎる場合に警告を出すなど、認証情報マネージャの実装に若干の変更を加えました。

  • codenowrap:AnsiString パラメーターの TEXT タイプへのバインディングを修正しました。

  • codenowrap:`DataTable`への構造化または半構造化データの読み込みを修正しました。

バージョン4.3.0(2025年1月29日)

新機能および改善

  • TOML ファイルでの接続パラメーター構成のサポートを追加しました。

  • MFA トークンキャッシュを追加しました。

  • GCP リージョン固有エンドポイントのサポートを追加しました。

  • GET でダウンロードされるファイルの暗号化ヘッダーの大文字と小文字を区別しないようにしました。

  • ドライバーは.net9フレームワークでテストされました。

  • Windowsユーザー向けに CRL のエンドポイントをチェックするためのドキュメントを拡張しました。

バグ修正

  • OS の仮ディレクトリに置かれた中間ファイルのセキュリティが改善され、ファイルが誰でも読める状態ではなくなりました。詳細については、 CVE-2025-24788 をご参照ください。

  • 失敗した応答におけるNULLデータの処理に関する問題を修正しました。

  • 診断情報のログの問題を修正しました。

  • GCS (Google Cloud Storage)を使用した PUT コマンドのファイルパスにおけるスペースの処理問題を修正しました。

  • https:// のプレフィックスがない GCS エンドポイントの処理の問題を修正しました。

  • メタデータに SFC_DIGEST プロパティがないファイルを GET 操作でダウンロードする際の問題を修正しました。

  • 簡単なログ機能のログパスとして STDOUT を使用できるように修正しました。