Notes de version de Go Snowflake Driver pour 2024

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 1.12.1 (05 décembre 2024)

Nouvelles fonctions et mises à jour

  • Lancement de golangci-lint et correction de certaines erreurs trouvées par cet outil.

  • Lancement de la configuration de la journalisation S3.

  • Remplacement de RaisePutGetError par true par défaut.

  • Mise en œuvre de l’interface DriverContext pour réduire le temps de création de nouvelles connexions et pour utiliser le contexte lorsque les connexions sont créées à l’aide de db.Conn(ctx).

  • Lancement de l’option de configuration disableOCSPChecks, qui remplace insecureMode. Obsolescence de insecureMode.

  • Fourniture de la possibilité de définir des URLs de serveur de cache OCSP personnalisées.

Corrections de bogues

  • Propagation du contexte aux processus d’authentification.

  • Les en-têtes HTTP utilisés pour communiquer avec Azure sont désormais non sensibles à la casse.

  • Utilisez la longueur correcte d’IV pour le chiffrement GCM.

Version 1.12.0 (30 octobre 2024)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge de Golang 1.23, abandon de la prise en charge de Golang 1.20.

  • Ajout de la prise en charge de la configuration des connexions à l’aide de connections.toml.

  • Mise à jour de logrus à la version 1.9.3.

  • Extension de la journalisation lors du lancement de requêtes avec QueryArrowStream.

Corrections de bogues

  • Correction d’un problème de duplication de requestIDs et de requestGUIDs lors du renouvellement de la session.

  • Correction de la configuration de proxy pour Azure.

  • Suppression de la restriction d’URL de l’authentificateur Okta natif *.okta.com.

  • Correction de l’exemple filestransfer qui échouait avec un chemin d’accès au fichier incorrect.

Version 1.11.2 (03 octobre 2024)

Nouvelles fonctions et mises à jour

  • Modification de GetFileToStream en un membre exporté de SnowflakeFileTransferOptions: codenowrap:struct donc les opérations GET peuvent lire des fichiers à l’aide de flux pour réduire l’utilisation de la mémoire.

Corrections de bogues

  • Correction de la gestion des erreurs lors de l’obtention de configurations accélérées à partir d’un compartiment S3.

Version 1.11.1 (29 août 2024)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge du téléchargement de fichiers dans un flux en mémoire lors de l’utilisation de la commande GET.

  • Ajout de la propagation du contexte à snowflakeFileTransferAgent pour prendre en charge l’annulation du processus de transfert de fichiers.

Corrections de bogues

  • Suppression de la propagation du contexte dans snowflakeConn, qui est utilisé uniquement à des fins de numérotation.

  • Prévenir la panique dans la méthode arrayToString pour les tranches de Golang.

  • Prévenir la panique dans la méthode decodeChunk lorsqu’un téléchargement est annulé.

Version 1.11.0 (31 juillet 2024)

Nouvelles fonctions et mises à jour

  • Suppression de la prise en charge de Go 1.22 et ajout de la prise en charge de Go 1.19.

  • Configuration du pilote ajustée pour les déploiements en Chine.

  • Ajout de la possibilité de lier des types structurés dans les requêtes.

  • Ajout de la prise en charge de l’utilisation d’un code d’accès avec la mise en cache de jetons MFA activée.

  • Ajout de la prise en charge de la définition des variables de session dans DSN.

  • Fournit une solution plus simple pour définir des objets structurés à l’aide de balises.

  • Fournit un mécanisme pour envelopper chaque goroutine dans un code personnalisé.

Corrections de bogues

  • Correction d’un problème de gestion de l’expiration de session lors de l’exécution de requêtes de longue durée.

  • Correction d’un problème de défaillances OCSP lorsque le cache OCSP est désactivé.

  • Correction d’un problème avec la lecture des lots de flèches qui contenaient des colonnes entières dont la taille est inférieure à 64 b.

Version 1.10.1 (29 mai 2024)

Nouvelles fonctions et mises à jour

  • Mise à niveau des dépendances du SDK AWS.

  • Ajout du masquage automatique du mot de passe dans les journaux.

  • Ajout du paramètre DisableSamlURLCheck pour désactiver les contrôles d’URL SAML.

  • Ajout de la prise en charge de la liaison des types semi-structurés.

  • Diminution du nombre de tentatives à OCSP.

  • Ajout des variables OcspMaxRetryCount et OcspResponderTimeout pour définir respectivement le nombre maximal de tentatives et le délai d’attente de OCSP.

Corrections de bogues

  • Correction d’un problème avec les objets exposés en mode lots Arrow.

  • Correction d’un problème d’extraction des noms de comptes lors de l’utilisation de l’authentification par paire de clés.

Version 1.10.0 (8 mai 2024)

Nouvelles fonctions et mises à jour

  • Prise en charge des types structurés (objets structurés, tableaux et mappages).

  • Ajout d’une option permettant d’ignorer l’enregistrement des pilotes au démarrage.

  • Ajout du fichier SECURITY.md pour que les clients puissent consulter la politique de sécurité de Snowflake.

  • Ajout de la possibilité de définir des champs d’enregistrement personnalisés.

Corrections de bogues

  • Correction d’un problème lié à la fermeture du canal d’erreur deux fois lors de l’utilisation du mode asynchrone.

  • Correction d’une condition de course lors de l’accès aux identifiants de connexion temporels.

Version 1.9.0 (28 mars 2024)

Nouvelles fonctions et mises à jour

  • Passage à la mise à niveau de la version 15 d’Arrow.

  • Ajout de la prise en charge du contexte WithHigherPrecision en mode lots Arrow.

  • Ajout d’un convertisseur de date et d’heure du format Snowflake vers le format Golang.

  • Ajout d’un contexte qui remplace les caractères UTF-8 dans les réponses Arrow.

Corrections de bogues

  • Correction d’un problème lié à la gestion de la configuration accélérée d’Amazon S3 indisponible lors du transfert de fichiers.

  • Correction d’un problème lié à la division de grands nombres en mode Arrow.

  • Correction d’un problème de course aux données lors de l’initialisation de l’enregistrement.

  • Correction d’un problème où les résultats n’étaient pas téléchargés lorsque le premier lot était manquant dans une réponse.

  • Correction d’un problème concernant la période de relance pour les demandes non authentifiées.

  • Correction d’un problème où les processus DBus zombies n’étaient pas terminés lorsqu’un programme se terminait.

Version 1.8.0 (21 février 2024)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge de plusieurs intégrations SAML.

  • Prise en charge de la précision à la seconde, à la milliseconde et à la microseconde pour les horodatages des lots Arrow.

Corrections de bogues

  • Correction d’un problème avec WithFetchResultByID en vérifiant le code de réponse queryInProgressAsyncCode lors de la récupération des résultats.

  • Correction d’un problème où l’authentification OKTA échouait lors de la réception d’une erreur HTTP 429.

  • Correction d’un problème où le pilote renvoyait une erreur pour les lots de Arrow vides.

Version 1.7.2 (17 janvier 2024)

Nouvelles fonctions et mises à jour

  • Prise en charge de la version Go 1.21.

  • Mise à niveau de la bibliothèque arrow vers la version v14.

  • Mise à jour des dépendances jose2go et crypto.

  • Autorisez les clients à définir le paramètre QUERY_TAG via le contexte.

  • Normalisé en utilisant le même http.Transport pour tous les fournisseurs Cloud.

  • Ajout d’un exemple montrant comment insérer des données dans les colonnes VARIANT et OBJECT en utilisant la liaison de variables.

Corrections de bogues

  • Correction des problèmes suivants liés à la gestion des erreurs :

    • Le pilote propage désormais les erreurs lorsque des erreurs de chargement de fichiers se produisent.

    • Le pilote propage désormais les erreurs qui surviennent lors du téléchargement de morceaux.

    • Le pilote ne démarre pas le téléchargement de morceaux lorsqu’une erreur survient lors du premier téléchargement de morceaux.

  • Correction d’un problème où le pilote essayait de lire un morceau vide lorsque le mode arrow_batches est activé.

  • Suppression des nouvelles tentatives pour les statuts HTTP 400 et 405.

  • Correction d’un problème lié à des erreurs inattendues survenant lors d’appels S3 HEAD.

  • Correction de l’exemple GET dans la documentation.