2025年の Go Snowflake Driver リリースノート

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

  • 動作の変更

  • 新機能

  • 顧客向けバグ修正

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

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

バージョン1.16.0(2025年8月14日)

新機能および更新

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

    • Added the WorkloadIdentityProvider connection parameter.

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

  • CRL(証明書失効リスト)のサポートを追加しました。

    CRL は、特定の CA が明示的に取り消した証明書を指定します。このドライバーは CRL または OCSP のいずれかを使用して TLS 証明書を確認するようになりました。

    CRL はデフォルトで無効です。この KB 記事 https://community.snowflake.com/s/article/Replaceing-OCSP-with-CRL-as-the-method-of-certification-revocation-checking にある CRL 有効化のガイドラインを確認し、本番環境で使用する前に推奨モードでテストします。

  • OAuth フローでオプトインの1回限りの更新トークンのサポートを追加しました。

  • 接続診断ツールを実装しました。

  • 接続およびハートビートモジュールによって生成されたセッション ID をログに追加しました。

  • ドライバーで使用する:codenowrap:RegisterTLSConfig 独自の:codenowrap:を渡すことができる関数 TLSConfig を追加しました。

  • OCSP のチェック用に、ルート CAs の静的リストへの依存関係を削除しました。現在、ルート CAs のデフォルトリストが使用されています。

バグ修正

  • 構造化された型で読み込む際に、エラーメッセージが表示されない問題を修正しました。

  • 矢印バッチの例におけるメモリリークを修正しました。

  • クエリキャンセルに関する問題を修正しました。

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

  • タイムアウトが設定されていない場合に、最大再試行回数が無視される問題を修正しました。

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

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

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

免責事項:

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

  • この機能は非実稼働データでのみ使用してください。

  • この PrPr 機能はサポート対象外です。ただし、 PrPr フェーズ中は製品チームとエンジニアリングチームが利用できます。

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

新機能および更新

  • スネークケース接続パラメーターのサポートが追加されました。

  • PUT コマンド実行中のメモリ消費を最適化しました。

バグ修正

  • configuration.toml ファイルの権限処理に関する問題を修正しました。

バージョン1.14.1(2025年5月28日)

新機能および更新

  • GSへのOpenTelemetryコンテキストの伝搬のサポートを追加しました。

  • OAuth認証コードフローにおけるデフォルトのクライアント認証情報のサポートを追加しました。

  • OCSPの初期化を最初のHTTPS呼び出しに移動しました。

バグ修正

  • スキャンタイプを調整しました。実際にNUMBERsのタイプ゚を返すようになります。

  • codenowrap:nil で、元のコンテキストがまだ有効なときに内部タイムアウトが発生した場合(クラウドプロバイダー呼び出しなど)に逆参照していた問題を修正しました。

  • codenowrap:nil で、タイムアウトまたはコンテキストレースのキャンセル中に逆参照していた問題を修正しました。

  • エラーが返されない暗号化のバグを修正しました。

  • 非常に規模の大きいステージで暗号解読の問題が発生していた smkId から int へのダウンキャストを修正しました。

  • GCPの仮想スタイルドメインのサポートを修正しました。

  • セキュアストレージロックディレクトリの所有者の検証を修正しました。

バージョン1.14.0(2025年4月30日)

新機能および更新

  • OAuth2認証コードとクライアントの認証情報フローに対するサポートを実装しました。

  • PATのサポートを追加しました(プログラムアクセストークン)。

    • パラメーター認証方式にPROGRAMMATIC_ACCESS_TOKENを追加しました。

  • GCPステージの仮想エンドポイントのサポートを追加しました。

バグ修正

  • 高精度が有効な場合に、NUMBER列のスキャンタイプを修正しました。

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

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

  • OAuth2認証コードとクライアントの認証情報フローに対するサポートを実装しました。

免責事項:

  • これらの機能には、環境変数 SF_ENABLE_EXPERIMENTAL_AUTHENTICATIONtrue に設定しないとアクセスできません。

  • これらの機能の使用は、本番以外のデータに制限してください。

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

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

新機能および更新

  • なし。

バグ修正

  • リクエストの再試行ごとにファイルが再暗号化される問題を修正しました。

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

バージョン1.13.2(2025年3月31日)

新機能および更新

  • JWTライブラリのバージョンを5.2.1から5.2.2に上げました。

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

バグ修正

  • クエリが改行で始まる場合のPUT/GETの処理を修正しました。

  • 証明書チェーン検証のログを追加しました。

  • POSTリクエストに対するレスポンスが不正な場合のみ、OCSP GETリクエストにフォールバックするようになります。

  • OCSPキャッシュをクリアしていなかったことに関連するメモリリークを修正しました。

バージョン1.13.1(2025年3月5日)

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

プライベートプレビューでPAT(プログラムアクセストークン)のサポートを追加しました。

  • パラメーター認証方式に PROGRAMMATIC_ACCESS_TOKEN パラメーターを追加しました。

免責事項:

  • この機能にアクセスするには、環境変数 SF_ENABLE_EXPERIMENTAL_AUTHENTICATIONtrue に設定する必要があります。

  • これらの機能の使用は、本番以外のデータに制限してください。

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

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

新機能および更新

  • Go 1.21のサポートを終了し、Go 1.24のサポートを追加しました。

  • Arrowをv18にアップグレードしました。

  • JWT請求のログを追加しました。

バグ修正

  • HTTPリトライのエラーメッセージを修正しました。

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

新機能および更新

  • ドライバーは UUID をvarcharsとして扱うようになりました。

  • ドライバーはパラメーターをバインドするときに driver.Valuer/fmt.Stringer インターフェイスを尊重します。

  • ドライバーは、レスポンスが JSON ベースであることを検知し、Arrowバッチモードが有効な場合は通常のチャンクダウンローダーを実行し、レスポンスを行としてフェッチできるようにします。

  • クラウドプロバイダー呼び出しのタイムアウト構成を追加しました。

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

  • 軽微なドキュメント形式を修正しました。

  • GCP に HEAD リクエストを呼び出す際に再試行を追加しました。

  • x/cryptoライブラリをバージョン0.31.0に更新しました。

バグ修正

  • Arrowレスポンスの処理で64バイトのメモリリークが発生していた問題を修正しました。

  • us-west-2が使用されている場合にリージョンが無視される問題を修正しました。

  • 秘密キー JWT を生成する前に、秘密鍵が空かどうかをチェックするようにしました。

  • ドライバーはクラウドプロバイダーの呼び出しに正しいトランスポートを使用します。

  • OCSP が無効の場合、ドライバーはクラウドプロバイダーの OCSP 呼び出しを実行しなくなりました。