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

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

  • 動作の変更

  • 新機能

  • 顧客向けバグ修正

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

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

バージョン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 呼び出しを実行しなくなりました。