Notes de version de Node.js Driver pour 2023

Cet article contient les notes de version Node.js 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 Node.js Driver.

Version 1.9.2 (07 décembre 2023)

Nouvelles fonctions et mises à jour

  • Amélioration de l’observabilité pour les cas d’utilisation génériques et proxy.

  • Mise à niveau des bibliothèques suivantes :

    • glob vers la version 9.0.0.

    • https-proxy-agent vers la version 7.0.2.

Corrections de bogues

  • Aucun.

Version 1.9.1 (14 novembre 2023)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge de la version 20 de Node.js.

  • Les connexions sont désormais considérées comme valides si elles sont en état de renouvellement ou de connexion.

  • Ajout de la prise en charge de l’exécution de requêtes asynchrones.

  • Ajout des paramètres de connexion retryTimeout, sfRetryStartingSleepTime, et sfRetryMaxLoginRetries pour gérer la fréquence des tentatives en cas de requêtes de connexion infructueuses. La valeur par défaut de retryTimeout est 300.

  • Ajout de la validation des paramètres de account.

  • Mise à niveau des bibliothèques suivantes :
    • Mise à jour de la version d’axios à 1.6.0

    • Mise à jour de la version de mocha à 10.2.0

    • Mise à jour de la version de bignumber.js à 9.1.2

    • Ajout de asn1.js à peerDependency et mise à jour de la version de @techteamer/ocsp à 1.0.1

Corrections de bogues

  • Correction d’un problème où sqlText était écrasé lorsqu’il était spécifié par un utilisateur.

  • Correction d’un problème de mise en cache de tous les types d’agents HTTPS.

  • Correction d’un problème lié à l’utilisation d’un httpclient axios pour l’authentification Okta.

  • Correction d’un problème avec l’authentification SSO externe du navigateur avec proxy.

  • Correction de la gestion des réponses pour l’authentification Okta.

Version 1.9.0 (28 septembre 2023)

Changement BCR (Version de changement de comportement)

  • Suppression de la prise en charge de la version 12 de la bibliothèque Node.js dans le pilote Node.js. Node.js ne prend officiellement plus en charge la version 12 de sa bibliothèque. Snowflake encourage tous ceux qui utilisent l’environnement Node.js version 12 à passer à la version 18.

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge du traitement transactionnel et analytique hybride :

    • Ajout d’un contexte de répétition dans les tentatives de requêtes.

    • Ajout de la mise en cache du contexte de la requête.

  • Mise à niveau des bibliothèques suivantes :

    • Remplacement de la bibliothèque urlib2 par axios.

    • Mise à niveau de aws-sdk vers la version v3.

    • Mise à niveau de uuid vers la version 8.

Corrections de bogues

  • L’analyseur JSON par défaut renvoie désormais le résultat d’un nouvel objet Function.

Version 1.8.0 (29 août 2023)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge de la version 18 de Node.js.

  • Ajout d’une nouvelle option de configuration rowMode pour spécifier comment renvoyer les jeux de résultats qui contiennent des noms de colonnes dupliqués, notamment en tant que :

    • array

    • object

    • object_with_renamed_duplicate_columns

    Pour plus d’informations, voir Renvoyer les jeux de résultats qui contiennent des noms de colonnes dupliqués.

  • Mise à jour d’une version urllib mineure et suppression de l’exclusion vm2.

Corrections de bogues

  • Correction d’un problème où la bibliothèque moment.js remplissait incorrectement la position de la milliseconde pour les horaires dans les messages du journal.

  • Correction d’un problème lié à l’obtention de fichiers depuis des zones de préparation dans les environnements Windows et Azure.

  • Correction d’un problème où l’authentification du navigateur externe demandait incorrectement un nom d’utilisateur et un mot de passe.

Version 1.7.0 (28 juillet 2023)

Nouvelles fonctions et mises à jour

  • Ajout de la fonction connection.isValidAsync() pour déterminer si une connexion est établie et utilisable.

Corrections de bogues

  • Correction d’un problème où certains fichiers de zone de préparation n’étaient pas téléchargés correctement lors d’un téléchargement de plusieurs fichiers.

  • Modification du message d’erreur fetchAsString pour inclure « Buffer » comme type accepté.

  • Correction d’un problème de performance avec les liaisons de zones de préparation.

  • Correction d’un problème où connection.execute() ne renvoyait pas d’instruction en mode liaison.

  • Correction de connection.heartbeatAsync() pour qu’il utilise le même point de terminaison que la fonction connection.heartbeat() au lieu de faire une requête avec SELECT 1.

Version 1.6.23 (14 juin 2023)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge de l’initialisation de l’analyseur JSON et de XmlParser avec une configuration personnalisée.

Corrections de bogues

  • Exclusion d’une dépendance transitive vm2 vulnérable.

  • Ajout du paramètre de connexion browserActionTimeout pour résoudre un problème d’authentification dans un navigateur externe.

  • Correction d’un problème avec les clés privées qui contenaient de nouvelles lignes à la fin de la clé.

  • Correction d’un problème lié à l’importation d’une bibliothèque uuid.

  • Suppression d’une dépendance qs non utilisée.

  • Correction d’un problème de nouvelles tentatives dans un LargeResultSet.

  • Remplacement du paquet better-eval par vm.

  • Suppression de l’exigence d’un nom d’utilisateur pour les connexions OAuth.

Version 1.6.22 (24 mai 2023)

Nouvelles fonctions et mises à jour

  • Aucun.

Corrections de bogues

  • Ajout des dépendances manquantes bn et https-proxy-agent.

  • Correction d’un problème où les codes d’erreur econnreset et etimedout ne permettaient pas de réessayer la connexion.

  • Correction du message d’erreur renvoyé lorsque l’appel de connection.execute() avec un requestId échouait.

  • Correction du message d’erreur renvoyé en cas d’échec de l’appel de connect() lors de l’utilisation d’OKTA ou d’un authentificateur de navigateur externe.

  • Correction de l’erreur de non-définition de la variable maskedtxt.

  • Correction d’un problème qui survenait pour des connexions multiples lors de l’utilisation d’un authentificateur OAuth.

  • Correction d’un problème où l’appel de connection.execute() avec des espaces blancs supplémentaires dans sqltext provoquait des erreurs.

  • Correction d’un problème où la relance d’une connexion échouait en raison de l’utilisation d’une valeur erronée dans le délai de mise en veille.

Version 1.6.21 (18 avril 2023)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge du jeton d’accès GCS pour PUT/GET.

  • Ajout de la prise en charge des connexions à Okta Identity Engine (OIE) .

  • Amélioration de la sécurité lors de l’analyse des chaînes JSON avec la fonction eval.

Corrections de bogues

  • Correction d’un problème d’analyse avec les données XML chargées à partir de colonnes VARIANT.

  • Correction d’un problème où le cache OCSP n’était pas actualisé lorsqu’il expirait.

  • Correction d’un problème où l’utilisation d’un chemin de table complet sur une liaison de tableau pouvait faire planter l’application.

  • Pour résoudre un problème d’avertissement d’obsolescence lié à la l’obsolescence de Buffer() , veuillez réinstaller snowflake-sdk. La réinstallation met à jour la bibliothèque formstream avec la dernière version, par exemple formstream 1.2.0, et résout le problème.

Version 1.6.20 (23 mars 2023)

Nouvelles fonctions et mises à jour

  • Aucun.

Corrections de bogues

  • Le pilote Node.js prend désormais en charge les nouvelles tentatives sur un code d’erreur HTTP 429.

  • Correction d’un problème où le pilote Node.js n’envoyait pas les requêtes OCSP à travers les proxys.

  • Correction d’un problème où des erreurs se produisaient lorsque la quantité de données soumises à l’aide d’une liaison de tableau dépassait le seuil de liaison de tableau. Le pilote produit maintenant une sortie pour l’ingestion au lieu d’échouer à l’instruction SQL.

  • Correction d’une erreur qui générait incorrectement des messages d’erreur « Variable de liaison ? Non définie » après une mise à niveau de la version 1.6.13 vers une version plus récente.

Version 1.6.19 (27 février 2023)

Nouvelles fonctions et mises à jour

  • Aucun.

Corrections de bogues

  • Correction d’un problème où une requête d’insertion échouait de manière intermittente lorsque l’on essayait d’insérer de grandes quantités de données avec une liaison de tableau.

Version 1.6.18 (31 janvier 2023)

Nouvelles fonctions et mises à jour

  • Possibilité d’exécuter un lot d’instructions SQL (prise en charge des instructions multiples).

  • Mise à jour de la bibliothèque jsonwebtoken vers la version 9.0.0.

Corrections de bogues

  • Amélioration des performances grâce à l’envoi de messages Heartbeat au lieu d’appels sélectifs pour vérifier les connexions des points de terminaison.

  • Ajout de détails d’erreur dans les messages de journalisation pour les échecs d’ouverture d’OCSP et modification du niveau de journalisation, qui passe de « information » à « avertissement ».

  • Ajout d’une vérification pour s’assurer que le cache d’OCSP est initialisé avant de définir l’entrée du cache.