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.11.2 (03 octobre 2024)

Nouvelles fonctions et mises à jour

  • Modification de GetFileToStream en un membre exporté de SnowfalkeFileTranserOptions: 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.