Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Node.js 8.0.26 的变化(2021-07-20,全面上市)

MySQL Connector/Node.js 8.0.26 的变化(2021-07-20,全面上市)

弃用和移除说明

  • TLSv1.0 和 TLSv1.1 连接协议现已弃用,对它们的支持可能会在未来的 Connector/Node.js 版本中删除。现在使用这些协议会发出警告。

添加或更改的功能

  • 与 MySQL 服务器的连接管理现在独立于 X DevAPISession 接口处理。

修正错误

  • Buffer()将已弃用API 的 所有实例替换 为推荐的替代项( Buffer.alloc()Buffer.allocUnsafe()Buffer.from())以避免不必要的警告消息。(漏洞 #32820267,漏洞 #103419)

  • 对于addOrReplaceOne()and ,如果作为第二个参数提供的对象包含与作为第一个参数提供的值不匹配的属性, replaceOne()现在会报告错误 。_id

    先前的行为是出乎意料的。例如,当调用 时 ,如果不存在则创建addOrReplaceOne('1', { _id: '2', name: 'foo' })一个文档,或者如果存在则使用值更新任何现有属性,或者创建一个。(缺陷号 32763298)_id: '1'name'foo'

  • SQL 语句实例现在可以使用不同的占位符值执行。(缺陷号 32750927)

  • 我们现在确保所有浮点数都由 JavaScript 数字或编码为 X 协议V_DOUBLE 类型的 X DevAPI 表达式文字表示;这有助于避免精度损失。(错误#32687374,错误#103124)

  • 我们现在防止在方法中用作基于推送的游标的列元数据回调函数被execute()语句生成的每个结果集调用多次。(缺陷号 32631911)

  • 超过connectTimeoutMySQL 服务器时,当连接池包含一个空闲连接,该连接先前已建立到同一服务器的连接,同时服务器变得无响应但可访问时,应用程序在尝试从池中获取连接后变得无响应。(缺陷号 32205365)

  • 如果connectTimeout在客户端尝试连接到服务器时超出,则连接套接字不会隐式关闭。(缺陷号 32200234)