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)¶
RaisePutGetErrorausSnowflakeFileTransferOptionsentfernt, um sicherzustellen, dass Fehler für PUT/GET-Vorgänge ausgelöst werden.GetFileToStreamausSnowflakeFileTransferOptionsentfernt. Verwenden SieWithFileGetStream, um automatisch das Datei-Streaming für GET-Vorgänge zu aktivieren.WithOriginalTimestampentfernt. Verwenden Sie stattdessenWithArrowBatchesTimestampOption(UseOriginalTimestamp).Das Feld
ClientIPaus dem StructConfigentfernt. Dieses Feld wurde nie verwendet und wird für keine Funktionalität benötigt.Das Feld
InsecureModeaus dem StructConfigentfernt. Verwenden Sie stattdessenDisableOCSPChecks.Das Feld
DisableTelemetryaus dem StructConfigentfernt. Verwenden Sie stattdessen denCLIENT_TELEMETRY_ENABLED-Sitzungsparameter.Hat den Stream-Block-Downloader entfernt. Verwenden Sie stattdessen den Standard-Downloader.
SnowflakeTransportentfernt. Verwenden SieConfig.Transporteroder registrieren Sie einfach Ihre eigene TLS-Konfiguration mitRegisterTLSConfig, wenn Sie nur ein kundendefiniertes Stammzertifikat festlegen benötigen.WithFileStreaminWithFilePutStreamumbenannt, um Konsistenz zu gewährleisten.Das Feld
KeepSessionAlivein dem StructConfiginServerSessionKeepAliveumbenannt, um Konsistenz mit anderen Treibern zu gewährleisten.Die
Array-Funktion gibt jetzt einen Fehler für nicht unterstützte Typen zurück.WithMultiStatementgibt keinen Fehler mehr zurück.WithMapValuesNullableundWithArrayValuesNullablezu der einzelnenWithEmbeddedValuesNullable-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_THREADSkonfiguriert.Korrektur eines Rechtschreibfehlers in der
GOSNOWFLAKE_SKIP_REGISTRATION-UmgebungsvariableExport von
MfaTokenundIdTokenrü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).
GetArrowBatchesausSnowflakeRowsundSnowflakeResultentfernt. Verwenden Sie stattdessenArrowbatches.GetArrowBatches (rows.(SnowflakeRows )).Folgende Funktionen migriert:
sf.WithArrowBatchesTimestampOptioninarrowbatches.WithTimestampOptionsf.WithArrowBatchesUtf8Validationinarrowbatches.WithUtf8Validationsf.ArrowSnowflakeTimestampToTimeinarrowbatches.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
isPrefixEqualbehoben, 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
dlopenerkannt werden.
Version 1.19.0 (03. Februar 2026)¶
Neue Features und Aktualisierungen¶
tokenFilePathbereitgestellt in derConfig-Struktur, zusätzlich zur bestehenden DSN-Option.tokenFilePathwird 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.