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 und sfRetryMaxLoginRetries wurden hinzugefügt, um die Häufigkeit von Wiederholungsversuchen bei erfolglosen Verbindungsanforderungen zu verwalten. Die Standardeinstellung für retryTimeout 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 durch axios 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 Funktion connection.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 und etimedout 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 in sqltext 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 die formstream-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.