2023 年 Node.js Driver 版本说明

本文包含 Node.js Driver 的版本说明,包括以下内容(如果适用):

  • 行为变更

  • 新功能

  • 面向客户的错误修复

Snowflake 对 Node.js Driver 更新使用语义版本控制。

版本 1.9.2(2023 年 12 月 7 日)

新功能和更新

  • 增强了通用和代理用例的可观测性。

  • 更新了以下库:

    • glob 更新到版本 9.0.0。

    • https-proxy-agent 更新到版本 7.0.2。

错误修复

  • 无。

版本 1.9.1(2023 年 11 月 14 日)

新功能和更新

  • 添加了对 Node.js 版本 20 的支持。

  • 现在,如果连接处于续订或连接状态,则认为它们有效。

  • 添加了对执行异步查询的支持。

  • 添加了 retryTimeoutsfRetryStartingSleepTimesfRetryMaxLoginRetries 连接参数,以管理失败的连接请求的重试频率。retryTimeout 的默认值为 300。

  • 添加了 account 参数验证。

  • 更新了以下库:
    • axios 版本更新至 1.6.0

    • mocha 版本更新至 10.2.0

    • bignumber.js 版本更新至 9.1.2

    • peerDependency 添加了 asn1.js,并将 @techteamer/ocsp 版本更新至 1.0.1

错误修复

  • 修复了 sqlText 在由用户指定时被覆盖的问题。

  • 修复了缓存所有类型的 HTTPS 代理的问题。

  • 修复了与使用 axios httpclient 进行 Okta 身份验证相关的问题。

  • 修复了使用代理进行外部浏览器 SSO 身份验证的问题。

  • 修正了 Okta 身份验证的响应处理。

版本 1.9.0(2023 年 9 月 28 日)

BCR (行为变更版本)变更

  • 在 Node.js 驱动程序中取消了对 Node.js 库版本 12 的支持。Node.js 不再正式支持其库的版本 12。 Snowflake 鼓励使用 Node.js 版本 12 环境的所有人升级到 Node.js 版本 18。

新功能和更新

  • 添加了对混合事务和分析处理的支持:

    • 在查询请求的重试中添加了重试上下文。

    • 添加了查询上下文缓存。

  • 更新了以下库:

    • urlib2 库替换为 axios

    • aws-sdk 升级到版本 v3。

    • uuid 升级到版本 8。

错误修复

  • 现在,默认 JSON 解析器从新的 Function 对象返回结果。

版本 1.8.0(2023 年 8 月 29 日)

新功能和更新

  • 添加了对 Node.js 版本 18 的支持。

  • 添加了一个新的 rowMode 配置选项,以指定如何返回包含重复列名的结果集,包括作为以下某项返回:

    • array

    • object

    • object_with_renamed_duplicate_columns

    有关更多信息,请参阅 返回包含重复列名的结果集

  • 已升级 urllib 次要版本并删除了 vm2 排除项。

错误修复

  • 修复了 moment.js 库在日志消息中错误填充时间的毫秒位置的问题。

  • 修复了在 Windows 和 Azure 环境中从暂存区获取文件的问题。

  • 修复了外部浏览器身份验证错误地要求用户名和密码的问题。

版本 1.7.0(2023 年 7 月 28 日)

新功能和更新

  • 添加了 connection.isValidAsync() 函数,以确定连接是否已建立并且可用。

错误修复

  • 修复了在多文件下载过程中某些暂存区文件未正确下载的问题。

  • 修改了 fetchAsString 错误消息,以将“Buffer”作为接受的类型包括在内。

  • 修复了暂存区绑定的性能问题。

  • 修复了 connection.execute() 在绑定模式下不返回语句的问题。

  • 修正了 connection.heartbeatAsync(),以使用 connection.heartbeat() 函数所用的同一端点,而不是使用 SELECT 1 进行查询。

版本 1.6.23(2023 年 6 月 14 日)

新功能和更新

  • 添加了对使用自定义配置来初始化 JSON 解析器和 XmlParser 的支持。

错误修复

  • 排除了易受攻击的 vm2 传递依赖性。

  • 添加了 browserActionTimeout 连接参数,用于修复外部浏览器中身份验证的问题。

  • 修复了私钥在密钥末尾包含新行的问题。

  • 修复了与导入 uuid 库相关的问题。

  • 移除了未使用的 qs 依赖项。

  • 修复了 LargeResultSet 中的重试问题。

  • 将 better-eval 包替换为 vm。

  • 取消了对 OAuth 连接用户名的要求。

版本 1.6.22(2023 年 5 月 24 日)

新功能和更新

  • 无。

错误修复

  • 添加了缺少的 bn 和 https-proxy-agent 依赖项。

  • 修复了 econnresetetimedout 错误代码不会重试连接的问题。

  • 修正了使用 requestId 调用 connection.execute() 失败时返回的错误消息。

  • 修正了在以下情况返回的错误消息:使用 OKTA 或外部浏览器身份验证器时,调用 connect() 失败。

  • 修复了 maskedtxt 变量未定义错误。

  • 修复了在使用 OAuth 身份验证器时多个连接发生的问题。

  • 修复了在调用 connection.execute()sqltext 中的额外空格导致错误的问题。

  • 修复了以下问题:由于在睡眠计时器中使用了错误的值,导致重试连接失败。

版本 1.6.21(2023 年 4 月 18 日)

新功能和更新

  • 添加了对用于 PUT/GET 的 GCS 访问令牌的支持。

  • 添加了对 Okta Identity Engine (OIE) 登录的支持。

  • 提升了使用 eval 函数解析 JSON 字符串时的安全性。

错误修复

  • 修复了从 VARIANT 列加载的 XML 数据的解析问题。

  • 修复了 OCSP 缓存过期后未刷新的问题。

  • 修复了在数组绑定上使用完整表路径可能导致应用程序崩溃的问题。

  • 要解决与 Buffer() 弃用相关的弃用警告问题,请重新安装 snowflake-sdk。重新安装会将 formstream 库更新为最新版本(如 formstream 1.2.0),并解决此问题。

版本 1.6.20(2023 年 3 月 23 日)

新功能和更新

  • 无。

错误修复

  • 现在,Node.js 驱动程序支持重试 HTTP 429 错误代码。

  • 修复了 Node.js 驱动程序不会通过代理发送 OCSP 请求的问题。

  • 修复了一个问题,即使用数组绑定提交的数据量超过数组绑定阈值时会出错。现在,驱动程序会为引入生成输出,而不是使 SQL 语句失败。

  • 修复了以下问题:从版本 1.6.13 升级到更高版本后,错误地生成了“Bind variable ? not set”错误消息。

版本 1.6.19(2023 年 2 月 27 日)

新功能和更新

  • 无。

错误修复

  • 修复了以下问题:尝试使用数组绑定插入大量数据时,插入查询会间歇性失败。

版本 1.6.18(2023 年 1 月 31 日)

新功能和更新

  • 添加了批量执行 SQL 语句(多语句支持)的功能。

  • jsonwebtoken 库更新到版本 9.0.0。

错误修复

  • 通过发送心跳消息而不是选择调用来验证端点连接,提高了性能。

  • 在日志消息中添加了 OCSP 打开失败的错误详细信息,并将日志级别从信息更改为警告。

  • 添加了一项检查,以在设置缓存条目之前验证是否已初始化 OCSP 缓存。

语言: 中文