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.1 (08. April 2026)¶
Fehlerkorrekturen¶
Die standardmäßige Einstellung
CrlDownloadMaxSizewurde von 200 MB auf 20 MB reduziert, um mögliche Fehler hinsichtlich „nicht genügend Arbeitsspeicher“ zu vermeiden.Problem behoben, bei dem sich Parameterwerte zwischen Verbindungen innerhalb desselben Verbindungspools ändern konnten.
Problem mit mehrteiligen Azure-Datei-Uploads behoben, um die MD5-Eigenschaft des Blob-Inhalts korrekt zu füllen.
Fehler 403 von Google Cloud Storage PUT-Abfragen in versionierten Stagingbereichen behoben.
Problem behoben, bei dem der Cache für Abfragekontext bei fehlgeschlagenen Abfragen nicht aktualisiert wurde, was zu veralteten Sitzungsdaten führen konnte.
Verbesserte Leistung bei der Verbindungsverarbeitung durch Optimierung der Parametersynchronisierung.
Interne Änderungen¶
Die Konfiguration wurde in ein spezielles internes Paket verschoben.
Modernisierte Go-Syntax-Identitäten in der gesamten Codebasis.
libc-Familie, Version und dynamischer Verknüpfungsmarker zur Telemetrie der Clientumgebung hinzugefügt.
Aktualisierte Abhängigkeiten zur Behebung von Sicherheitslücken:
golang.org/x/cryptovon v0.41.0 auf v0.46.0golang.org/x/netvon v0.43.0 auf v0.48.0golang.org/x/oauth2von v0.30.0 auf v0.34.0golang.org/x/sysvon v0.35.0 auf v0.40.0golang.org/x/modvon v0.27.0 auf v0.30.0golang.org/x/syncvon v0.16.0 auf v0.19.0golang.org/x/termvon v0.34.0 auf v0.38.0golang.org/x/textvon v0.28.0 auf v0.32.0golang.org/x/toolsvon v0.36.0 auf v0.39.0google.golang.org/grpcvon v1.73.0 auf v1.79.3google.golang.org/protobufvon v1.36.6 auf v1.36.10OpenTelemetry-Pakete von v1.37.0 auf v1.40.0
Die Zeigerumleitung wurde aus dem Cache für Abfragekontext in
snowflakeConnentfernt.
Version 1.9.1 (08. April 2026)¶
Neue Features und Aktualisierungen¶
Unterstützung für Go 1.26 hinzugefügt und Unterstützung für Go 1.23 eingestellt.
Fehlerkorrekturen¶
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.
Interne Änderungen¶
libc-Familie, Version und dynamischer Verknüpfungsmarker zur Telemetrie der Clientumgebung hinzugefügt.
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.