Node.js Driver-Versionshinweise 2023¶
Dieser Artikel enthält die Versionshinweise für Node.js Driver, einschließlich der folgenden, sofern zutreffend:
Verhaltensänderungen
Neue Features
Fehlerkorrekturen für Kunden
Snowflake verwendet semantische Versionierung für Node.js Driver-Aktualisierungen.
Version 1.9.2 (07. Dezember 2023)¶
Neue Features und Aktualisierungen¶
Verbesserte Beobachtbarkeit für generische und Proxy-Anwendungsfälle.
Folgende Bibliotheken wurden aktualisiert:
glob auf Version 9.0.0.
https-proxy-agent auf Version 7.0.2.
Fehlerkorrekturen¶
Keine.
Version 1.9.1 (14. November 2023)¶
Neue Features und Aktualisierungen¶
Unterstützung von Node.js Version 20 hinzugefügt.
Verbindungen werden jetzt als gültig angesehen, wenn sie sich entweder im Status „Erneuern“ oder „Verbinden“ befinden.
Unterstützung für das Ausführen asynchroner Abfragen wurde hinzugefügt.
Verbindungsparameter
retryTimeout
,sfRetryStartingSleepTime
undsfRetryMaxLoginRetries
wurden hinzugefügt, um die Häufigkeit von Wiederholungsversuchen bei erfolglosen Verbindungsanforderungen zu verwalten. Die Standardeinstellung fürretryTimeout
ist 300.Validierung von Parameter
account
hinzugefügt.- Folgende Bibliotheken wurden aktualisiert:
axios auf Version 1.6.0
Mocha auf Version 10.2.0
bignumber.js auf Version 9.1.2
asn1.js zu
peerDependency
hinzugefügt und @techteamer/ocsp auf Version 1.0.1 aktualisiert
Fehlerkorrekturen¶
Problem behoben, bei dem
sqlText
überschrieben wurde, wenn es von einem Benutzer angegeben wurde.Problem mit Caching beliebiger Typen von HTTPS-Agenten behoben.
Problem im Zusammenhang mit der Verwendung eines Axios-HTTP-Clients für Okta-Authentifizierung wurde behoben.
Problem mit SSO-Authentifizierung bei externem Browser auf Nicht-Windows-Plattformen behoben.
Problem mit Antwortbehandlung für Okta-Authentifizierung behoben.
Version 1.9.0 (28. September 2023)¶
Änderungen in Verhaltensänderungs-Release¶
Unterstützung von Node.js-Bibliotheksversion 12 im Node.js-Treiber wurde entfernt. Node.js unterstützt offiziell nicht mehr Version 12 seiner Bibliothek. Snowflake empfiehlt allen, die die Node.js-Version 12 verwenden, ein Upgrade auf Node.js-Version 18.
Neue Features und Aktualisierungen¶
Unterstützung der hybriden transaktionalen und analytischen Verarbeitung wurde hinzugefügt:
Wiederholungskontext für Wiederholungen bei Abfrageanforderungen hinzugefügt.
Zwischenspeicherung des Abfragekontexts hinzugefügt.
Folgende Bibliotheken wurden aktualisiert:
Bibliothek
urlib2
durchaxios
ersetzt.aws-sdk
auf Version v3 aktualisiert.uuid
auf Version 8 aktualisiert.
Fehlerkorrekturen¶
Der Standard-JSON-Parser gibt nun das Ergebnis eines neuen
Function
-Objekts zurück.
Version 1.8.0 (29. August 2023)¶
Neue Features und Aktualisierungen¶
Unterstützung für Node.js Version 18 hinzugefügt.
Neue Konfigurationsoption
rowMode
hinzugefügt, mit der angegeben werden kann, wie Resultsets, die doppelte Spaltennamen enthalten, zurückgegeben werden sollen, einschließlich als:array
object
object_with_renamed_duplicate_columns
Weitere Informationen dazu finden Sie unter Zurückgeben von Resultsets, die doppelte Spaltennamen enthalten.
urllib
-Nebenversion aktualisiert und vm2-Ausschluss gelöscht.
Fehlerkorrekturen¶
Problem behoben, bei dem die
moment.js
-Bibliothek bei Zeitangaben in den Protokollmeldungen die Millisekundenposition falsch ausfüllte.Problem beim Abrufen von Dateien aus Stagingbereichen in Windows- und Azure-Umgebungen behoben.
Problem behoben, bei dem der Treiber fälschlicherweise Benutzername und Kennwort für die externe Browser-Authentifizierung anfordert.
Version 1.7.0 (28. Juli 2023)¶
Neue Features und Aktualisierungen¶
Funktion
connection.isValidAsync()
hinzugefügt, mit der Sie feststellen können, ob eine Verbindung aktiv und nutzbar ist.
Fehlerkorrekturen¶
Problem behoben, bei dem einige Stagingdateien während eines Downloads mehrerer Dateien nicht korrekt heruntergeladen wurden.
Fehlermeldung
fetchAsString
geändert, um „Buffer“ als akzeptierten Typ aufzunehmen.Leistungsproblem mit Stagingbereichsbindungen wurde behoben.
Problem behoben, bei dem
connection.execute()
im Bindungsmodus kein „Statement“ zurückgab.Problem mit Funktion
connection.heartbeatAsync()
behoben, die anstelle des Abfragens mit SELECT 1 nun denselben Endpunkt wie die Funktionconnection.heartbeat()
verwendet.
Version 1.6.23 (14. Juni 2023)¶
Neue Features und Aktualisierungen¶
Unterstützung für Initialisierung von JSON-Parser und XmlParser mit einer kundenspezifischen Konfiguration hinzugefügt.
Fehlerkorrekturen¶
Für Angriffe anfällige transitive vm2-Abhängigkeit wurde ausgeschlossen.
Der Verbindungsparameter
browserActionTimeout
wurde hinzugefügt, um ein Problem mit der Authentifizierung in einem externen Browser zu beheben.Problem mit privaten Schlüsseln behoben, die am Ende des Schlüssels Neue-Zeile-Zeichen enthielten.
Problem bei Import einer
uuid
-Bibliothek wurde behoben.Nicht verwendete qs-Abhängigkeit wurde entfernt.
Problem mit Wiederholungsmechanismus in einem
LargeResultSet
wurde behoben.Das better-eval-Paket wurde durch vm ersetzt.
Notwendigkeit eines Benutzernamens für OAuth-Verbindungen wurde entfernt.
Version 1.6.22 (24. Mai 2023)¶
Neue Features und Aktualisierungen¶
Keine.
Fehlerkorrekturen¶
Fehlende bn- und
https-proxy-agent
-Abhängigkeiten wurden hinzugefügt.Problem behoben, bei dem die Fehlercodes
econnreset
undetimedout
dazu führten, dass das Aufbauen einer Verbindung nicht wiederholt wurde.Fehlermeldung korrigiert, die zurückgegeben wurde, wenn der Aufruf von
connection.execute()
unter Verwendung einer „requestId“ fehlschlug.Fehlermeldung korrigiert, die beim Aufruf von
connect()
zurückgegeben wurde, wenn OKTA oder ein Authentifikator für externe Browser verwendet wurde.Variable undefinierter Fehler
maskedtxt
wurde behoben.Problem behoben, das bei mehreren Verbindungen auftrat, wenn ein OAuth-Authentifikator verwendet wurde.
Problem behoben, bei dem der Aufruf von
connection.execute()
mit zusätzlichen Leerzeichen insqltext
zu Fehlern führte.Problem behoben, bei dem der wiederholte Versuch eines Verbindungsaufbaus aufgrund eines falschen Wertes im Sleep Timer fehlschlug.
Version 1.6.21 (18. April 2023)¶
Neue Features und Aktualisierungen¶
Unterstützung für GCS-Zugriffstoken für PUT/GET hinzugefügt.
Unterstützung von Anmeldungen mit Okta Identity Engine (OIE) hinzugefügt.
Verbesserte Sicherheit beim Parsen von JSON-Zeichenfolgen mit der Funktion
eval
.
Fehlerkorrekturen¶
Parsing-Problem mit XML-Daten behoben, die aus VARIANT-Spalten geladen wurden.
Problem behoben, bei dem der OCSP-Cache nicht aktualisiert wurde, nachdem er abgelaufen war.
Problem behoben, bei dem die Verwendung eines vollständigen Tabellenpfads für die Array-Bindung die Anwendung zum Absturz bringen konnte.
Um ein Problem mit einer Abkündigungswarnung im Zusammenhang mit der Abkündigung von
Buffer()
zu beheben, müssen Sie snowflake-sdk neu installieren. Die Neuinstallation aktualisiert dieformstream
-Bibliothek auf die neueste Version, z. B.formstream 1.2.0
, und behebt das Problem.
Version 1.6.20 (23. März 2023)¶
Neue Features und Aktualisierungen¶
Keine.
Fehlerkorrekturen¶
Der Node.js-Treiber unterstützt jetzt den erneuten Versuch bei einem HTTP 429-Fehlercode.
Problem behoben, bei dem der Node.js-Treiber keine OCSP-Anforderung über Proxys gesendet hat.
Problem behoben, bei dem Fehler auftraten, wenn die mit Array-Bindung übermittelte Datenmenge den Schwellenwert für die Array-Bindung überschritt. Der Treiber erzeugt jetzt eine Ausgabe für die Erfassung, anstatt die SQL-Anweisung fehlschlagen zu lassen.
Problem behoben, das nach einem Upgrade von Version 1.6.13 auf eine höhere Version fälschlicherweise die Fehlermeldung „Bind variable ? not set“ generierte.
Version 1.6.19 (27. Februar 2023)¶
Neue Features und Aktualisierungen¶
Keine.
Fehlerkorrekturen¶
Problem behoben, bei dem eine Abfrage zum Einfügen von großen Datenmengen mit Array-Bindung gelegentlich fehlschlug.
Version 1.6.18 (31. Januar 2023).¶
Neue Features und Aktualisierungen¶
Möglichkeit zum Ausführen eines Batches von SQL-Anweisungen hinzugefügt (Unterstützung von mehreren Anweisungen).
Bibliothek
jsonwebtoken
auf Version 9.0.0 aktualisiert.
Fehlerkorrekturen¶
Verbesserte Leistung durch Senden von Heartbeat-Nachrichten anstelle von Select-Aufrufen zur Überprüfung von Endpunkt-Verbindungen.
Fehlerdetails zu Protokollmeldungen für OCSP-Fehler hinzugefügt und Protokolliergrad von „Info“ auf „Warnung“ geändert.
Prüfung hinzugefügt, die sicherstellt, dass der OCSP-Cache initialisiert ist, bevor der Cache-Eintrag gesetzt wird.