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
, etsfRetryMaxLoginRetries
pour gérer la fréquence des tentatives en cas de requêtes de connexion infructueuses. La valeur par défaut deretryTimeout
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
paraxios
.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 fonctionconnection.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
etetimedout
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 danssqltext
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èqueformstream
avec la dernière version, par exempleformstream 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.