Notes de version de Go Snowflake Driver pour 2026¶
Cet article contient les notes de version Go Snowflake Driver, y compris les éléments suivants, le cas échéant :
Changements de comportement
Nouvelles fonctionnalités
Corrections de bogues pour les clients
Snowflake utilise la version sémantique pour les mises à jour Go Snowflake Driver.
Voir Pilote Go Snowflake pour la documentation.
Version 2.0.0 (03 mars 2026)¶
Changements BCR (Version de changement de comportement)¶
Suppression de
RaisePutGetErrordeSnowflakeFileTransferOptionspour garantir que les erreurs sont détectées pour les opérations PUT/GET.Suppression de
GetFileToStreamdeSnowflakeFileTransferOptions. UtilisezWithFileGetStreampour activer automatiquement le flux de fichiers pour les opérations GET.Suppression de
WithOriginalTimestamp. UtilisezWithArrowBatchesTimestampOption (UseOriginalTimestamp)à la place.Suppression du champ
ClientIPde la structureConfig. Ce champ n’a jamais été utilisé et n’est nécessaire pour aucune fonctionnalité.Suppression du champ
InsecureModede la structureConfig. UtilisezDisableOCSPChecksà la place.Suppression du champ
DisableTelemetryde la structureConfig. Utilisez le paramètre de sessionCLIENT_TELEMETRY_ENABLEDà la place.Suppression du téléchargeur de morceaux de flux. À la place, utilisez le téléchargeur par défaut.
Suppression de
SnowflakeTransport. UtilisezConfig.Transporter, ou enregistrez simplement votre propre configuration TLS avecRegisterTLSConfigsi vous avez simplement besoin d’un ensemble de certificats racine personnalisé.Renommage de
WithFileStreamenWithFilePutStreampar souci de cohérence.Renommage du champ
KeepSessionAlivedans la structureConfigenServerSessionKeepAlivepar souci de cohérence avec les autres pilotes.La fonction
Arrayrenvoie désormais une erreur pour les types non pris en charge.WithMultiStatementne renvoie plus d’erreur.Combinaison de
WithMapValuesNullableetWithArrayValuesNullabledans une seule optionWithEmbeddedValuesNullable.Masquage du téléchargeur de morceaux de flux. Il sera complètement supprimé dans une prochaine version.
Le nombre maximum de goroutines de téléchargement de morceaux est maintenant configuré avec le paramètre de session
CLIENT_PREFETCH_THREADS.Correction d’une faute de frappe dans la variable d’environnement
GOSNOWFLAKE_SKIP_REGISTRATION.Non exportation de
MfaTokenetIdToken.Modification des lots Arrow :
Les lots Arrow ont été extraits vers un paquet séparé, ce qui devrait réduire considérablement la taille de la compilation pour ceux qui ne nécessitent pas de lots Arrow (~34MB -> ~18MB).
Suppression de
GetArrowBatchesdeSnowflakeRowsetSnowflakeResult. Utilisezarrowbatches.GetArrowBatches(rows.(SnowflakeRows))à la place.Migration des fonctions suivantes :
sf.WithArrowBatchesTimestampOptionenarrowbatches.WithTimestampOptionsf.WithArrowBatchesUtf8Validationenarrowbatches.WithUtf8Validationsf.ArrowSnowflakeTimestampToTimeenarrowbatches.ArrowSnowflakeTimestampToTime
Modifications de la journalisation :
Suppression du journaliseur Logrus et migration vers slog.
Simplification de l’interface
SFLogger.Ajout de l’interface
SFSlogLoggerpour définir un gestionnaire de slog personnalisé.
Nouvelles fonctions et mises à jour¶
Ajout de la prise en charge de Go 1.26 et suppression de la prise en charge de Go 1.23.
Ajout de la prise en charge du mode FIPS uniquement.
Corrections de bogues¶
Ajout d’un bloc de récupération de panique pour les opérations de chargement et de téléchargement de fichiers de zone de préparation.
Correction d’une requête de métadonnées WIF d’un conteneur Azure qui se manifestait sous la forme d’une erreur HTTP 400.
Correction d’un contournement de la validation du port d’authentification SAML dans
isPrefixEqual, où le port de la deuxième URL n’était jamais vérifié.Correction d’une condition de concurrence dans le nettoyage du cache OCSP.
La requête
context.Contextest désormais propagée aux opérations de stockage Cloud pour les requêtes PUT et GET, ce qui permet une meilleure gestion des annulations.Correction des crashs de minicores (SIGFPE) sur les binaires Linux entièrement liés statiquement, grâce à la détection de la liaison statique par inspection ELF PT_INTERP et au contournement en douceur de
dlopen.
Version 1.19.0 (03 février 2026)¶
Nouvelles fonctions et mises à jour¶
Exposition de
tokenFilePathdans la structureConfig, en plus de l’option DSN existante.tokenFilePathest maintenant lu pour chaque nouvelle connexion, et pas seulement une fois au démarrage du pilote.Ajout de la prise en charge de l’emprunt d’identité lors de l’utilisation de la fédération d’identité de charge de travail.
Ajout de la possibilité de désactiver le chargement de minicore lors de la compilation à l’aide du paramètre
-tags minicore_disabled.
Corrections de bogues¶
Correction d’un problème lié à l’obtention de fichiers à partir d’une zone de préparation non chiffrée.
Correction de la collecte de noms de fichiers minicore dans l’environnement client.
Correction de l’échappement de chemin pour les URLs GCS qui se manifestait dans 403 réponses de GCS lorsqu’un fichier ou un répertoire contenait des espaces.
Correction des fuites des descripteurs de fichiers lors du chargement de fichiers vers des zones de préparation (surtout dans GCS).