Notes de version de Node.js Driver pour 2026

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.

Voir Pilote Node.js pour la documentation.

Version 2.3.5 (17 mars 2026)

Nouvelles fonctions et mises à jour

  • Ajout de la possibilité d’ignorer les contrôles d’autorisation des fichiers de jetons en utilisant la variable d’environnement SF_SKIP_TOKEN_FILE_PERMISSIONS_VERIFICATION.

  • Ajout de Node 18+ aux moteurs, qui est la version minimale officiellement prise en charge depuis la version 2.x.

  • Ajout du champ PLATFORM aux données télémétriques login-request.

  • Ajout de nouvelles tentatives de requêtes pour les chemins d’exécution de requêtes précédemment non couverts.

  • Ajout de l’option de connexion rowStreamHighWaterMark pour contrôler le nombre de lignes mises en mémoire tampon lors du streaming des résultats d’une requête via statement.streamRows().

  • Ajout d’un avertissement lors de la conversion des résultats de la requête en nombres JavaScript avec perte de précision.

  • Ajout de la prise en charge de la clé snake_case lors du chargement connections.toml via createConnection() sans arguments.

  • Exportation de l’utilitaire normalizeConnectionOptions() pour convertir les clés de connexion snake_case en camelCase, avec des alias de clés et des remplacements d’acronymes.

  • Ajout des champs LIBC_FAMILY et LIBC_VERSION aux données télémétriques login-request.

  • Ajout de l’option de configuration crlDownloadMaxSize pour appliquer une limite de taille maximale de la réponse lors du téléchargement de fichiers CRL.

  • Ajout de la prise en charge de la vérification de la signature RSASSA-PSS pour la validation CRL.

  • Amélioration des détails de l’erreur lorsque OAuth échoue.

  • Modification de jsonColumnVariantParser par défaut en JSON.parse.

  • Mise à jour des binaires minicores Linux GNU vers glibc 2.18 pour une compatibilité plus large avec les anciennes distributions de Linux.

Corrections de bogues

  • Correction du plantage de OAuth lors de l’utilisation de bundles.

  • Correction de la saisie Binds pour autoriser les tableaux en lecture seule.

  • Correction de la résolution de la méthode :codenowrap:` connectAsync()` avant que la connexion ne soit terminée.

  • Correction du traitement incorrect d’un argument de rappel qui devrait être facultatif dans connect() et connectAsync().

  • Correction d’un bogue où un JWT non validé était généré si un utilisateur définissait accidentellement le compte et l’hôte dans la configuration.

  • Correction d’un bogue à cause duquel l’analyse du type de média JSON échouait lorsqu’il incluait un paramètre facultatif des jetons Microsoft Identity Platform v2.0, ce qui provoquait l’échec du flux d’identifiants de connexion client OAuth.

  • Correction de la saisie disableSamlUrlCheck pour utiliser la bonne casse, à savoir disableSamlURLCheck.

  • Correction du plantage getDefaultCacheDir() dans des environnements où aucun répertoire personnel de l’utilisateur n’est configuré en revenant à :codenowrap:` os.tmpdir()`.

  • Correction de SF_OCSP_RESPONSE_CACHE_DIR n’étant pas utilisé directement comme répertoire de cache OCSP.

  • Correction de bogues dans le traitement noProxy et NO_PROXY :

    • Le format générique .domain.com ne correspondait pas exactement à l’hôte de destination.

    • . était incorrectement associé à n’importe quel caractère au lieu d’un point littéral.

    • Les chaînes partielles étaient incorrectement associées, au lieu de nécessiter une correspondance de destination complète.

  • Correction du mode CRL ADVISORY pour enregistrer les échecs au niveau de l’avertissement au lieu du débogage.

  • Correction de la réauthentification du code d’autorisation OAuth n’utilisant pas le jeton d’accès actualisé à l’expiration du jeton d’accès mis en cache.

  • Correction du jeton d’actualisation du code d’autorisation OAuth supprimé du cache lorsque le IDP n’en renvoie pas un nouveau.

  • Correction d’un rejet de promesse non gérée lorsque le serveur renvoie des réponses de requête malformées.

Version 2.3.4 (09 février 2026)

Nouvelles fonctions et mises à jour

  • Utilisation de la mémoire réduite pendant les opérations PUT.

  • Ajout de APPLICATION_PATH aux données télémétriques login-request.

  • Ajout des détails de distribution Linux analysés à partir de /etc/os-release aux données télémétriques login-request.

  • Mise à jour d’Axios vers la version 1.13.4 pour corriger un bogue dans les intercepteurs Axios.

  • Mise à jour d’autres dépendances vers leurs dernières versions mineures.

Corrections de bogues

  • Correction d’un comportement incohérent lors des nouvelles tentatives pour les requêtes HTTP et garantie que toutes les défaillances récupérables font l’objet d’une nouvelle tentative.

  • Correction du champ d’application oauth invalide lorsque role et oauthScope sont absents de la configuration de la connexion.

  • Correction du champ APPLICATION qui n’est pas transmis depuis la configuration de la connexion aux données télémétriques login-request.

  • Correction des erreurs de construction dans les bundlers causées par le module minicore.