Go Snowflake Driver-Versionshinweise 2026

Dieser Artikel enthält die Versionshinweise für Go Snowflake Driver, einschließlich der folgenden, sofern zutreffend:

  • Verhaltensänderungen

  • Neue Features

  • Fehlerkorrekturen für Kunden

Snowflake verwendet semantische Versionierung für Go Snowflake Driver-Aktualisierungen.

Siehe Go-Snowflake-Treiber für die Dokumentation.

Version 2.0.0 (03. März 2026)

Änderungen in Verhaltensänderungs-Release (BCR)

  • RaisePutGetError aus SnowflakeFileTransferOptions entfernt, um sicherzustellen, dass Fehler für PUT/GET-Vorgänge ausgelöst werden.

  • GetFileToStream aus SnowflakeFileTransferOptions entfernt. Verwenden Sie WithFileGetStream, um automatisch das Datei-Streaming für GET-Vorgänge zu aktivieren.

  • WithOriginalTimestamp entfernt. Verwenden Sie stattdessen WithArrowBatchesTimestampOption(UseOriginalTimestamp).

  • Das Feld ClientIP aus dem Struct Config entfernt. Dieses Feld wurde nie verwendet und wird für keine Funktionalität benötigt.

  • Das Feld InsecureMode aus dem Struct Config entfernt. Verwenden Sie stattdessen DisableOCSPChecks.

  • Das Feld DisableTelemetry aus dem Struct Config entfernt. Verwenden Sie stattdessen den CLIENT_TELEMETRY_ENABLED-Sitzungsparameter.

  • Hat den Stream-Block-Downloader entfernt. Verwenden Sie stattdessen den Standard-Downloader.

  • SnowflakeTransport entfernt. Verwenden Sie Config.Transporter oder registrieren Sie einfach Ihre eigene TLS-Konfiguration mit RegisterTLSConfig, wenn Sie nur ein kundendefiniertes Stammzertifikat festlegen benötigen.

  • WithFileStream in WithFilePutStream umbenannt, um Konsistenz zu gewährleisten.

  • Das Feld KeepSessionAlive in dem Struct Config in ServerSessionKeepAlive umbenannt, um Konsistenz mit anderen Treibern zu gewährleisten.

  • Die Array-Funktion gibt jetzt einen Fehler für nicht unterstützte Typen zurück.

  • WithMultiStatement gibt keinen Fehler mehr zurück.

  • WithMapValuesNullable und WithArrayValuesNullable zu der einzelnen WithEmbeddedValuesNullable-Option kombiniert.

  • Streaming-Block-Downloader ausgeblendet. Er wird in einem zukünftigen Release vollständig entfernt.

  • Die maximale Anzahl von Go-Routinen zum Herunterladen von Blöcken wird jetzt mit dem Sitzungsparameter CLIENT_PREFETCH_THREADS konfiguriert.

  • Korrektur eines Rechtschreibfehlers in der GOSNOWFLAKE_SKIP_REGISTRATION-Umgebungsvariable

  • Export von MfaToken und IdToken rückgängig gemacht.

  • Änderungen an Arrow-Batches:

    • Arrow-Batches wurden in ein separates Paket extrahiert, das die Kompilierungsgröße für diejenigen, die keine Arrow-Batches benötigen, erheblich reduzieren sollte (~34MB -> ~18MB).

    • GetArrowBatches aus SnowflakeRows und SnowflakeResult entfernt. Verwenden Sie stattdessen Arrowbatches.GetArrowBatches (rows.(SnowflakeRows )).

    • Folgende Funktionen migriert:

      • sf.WithArrowBatchesTimestampOption in arrowbatches.WithTimestampOption

      • sf.WithArrowBatchesUtf8Validation in arrowbatches.WithUtf8Validation

      • sf.ArrowSnowflakeTimestampToTime in arrowbatches.ArrowSnowflakeTimestampToTime

  • Protokollierung von Änderungen:

    • Der Logrus-Logger wurde entfernt und zu slog migriert.

    • Die SFLogger-Schnittstelle wurde vereinfacht.

    • Die SFSlogLogger-Schnittstelle wurde zum Einstellen eines kundenspezifischen Protokollhandlers hinzugefügt.

Neue Features und Aktualisierungen

  • Unterstützung für Go 1.26 hinzugefügt und Unterstützung für Go 1.23 eingestellt.

  • Unterstützung des Nur-FIPS-Modus hinzugefügt.

Fehlerkorrekturen

  • Panik-Wiederherstellen-Block für Upload- und Download-Operationen von Stagingdateien hinzugefügt.

  • Problem mit WIF-Metadatenanforderung von einem Azure-Container behoben, die zu einem HTTP 400-Fehler führte.

  • Umgehung der Portvalidierung bei der SAML-Authentifizierung in isPrefixEqual behoben, wobei der Port der zweiten URL nie überprüft wurde.

  • Racebedingung im OCSP Cache Clearer wurde behoben.

  • Die context.Context-Abfrage wird jetzt an Cloudspeichervorgänge für PUT- undGET-Abfragen weitergegeben, was eine bessere Handhabung von Abbrüchen ermöglicht.

  • Problem mit Minicore-Abstürzen (SIGFPE) in vollständig statisch verknüpften Linux-Binärdateien behoben, indem statische Verknüpfungen über ELFPT_INTERP-Inspektion und ordnungsgemäßes Überspringen von dlopen erkannt werden.

Version 1.19.0 (03. Februar 2026)

Neue Features und Aktualisierungen

  • tokenFilePath bereitgestellt in der Config-Struktur, zusätzlich zur bestehenden DSN-Option.

  • tokenFilePath wird jetzt für jede neue Verbindung gelesen, nicht nur einmal beim Start des Treibers.

  • Unterstützung für Identitätswechsel bei Verwendung von Workload Identity Federation hinzugefügt.

  • Es wurde die Möglichkeit hinzugefügt, das Laden von Minicore zur Kompilierungszeit mithilfe des -tags minicore_disabled-Parameters zu deaktivieren.

Fehlerkorrekturen

  • Das Problem beim Abrufen von Dateien aus einem unverschlüsselten Stagingbereich wurde behoben.

  • Das Problem bei der Erfassung von Minicore-Dateinamen in der Clientumgebung wurde behoben.

  • Das Problem mit dem Pfad wurde behoben, der GCS URLs umschließt, die sich in 403-Antworten von GCS manifestierten, wenn eine Datei oder ein Verzeichnis Leerzeichen enthielt.

  • Das Problem mit ablaufenden Datei-Deskriptoren beim Hochladen von Dateien in Stagingbereiche (insbesondere in GCS) wurde behoben.