3.0.6

3.00.6.1

新功能

  • 新增支持 Python 3.14(with-GIL)。

  • Session.connect 和 DBConnection.connect 新增 timeout 与 netTimeout / net_timeout(支持 datetime.timedelta)参数,分别用于设置等待服务端响应的超时时间,以及 TCP 建连、数据写入和保活检测的网络超时时间。原 readTimeout 和 writeTimeout 仍保留作为兼容参数。

  • Session.connect 新增 usePublicName 参数,支持在集群环境下使用节点的 publicName 作为连接地址。

功能优化

  • 在高可用模式或启用自动重连时,为脚本执行与函数调用请求增加序列号标识,以便服务端准确区分首次请求与重试请求。

  • 优化节点切换流程:通过候选节点成功建立连接后,不再额外等待 1 秒。

缺陷修复

  • 修复了在执行 run 和 upload 时,断线后节点切换目标不正确,以及重连成功后未输出重连日志的问题。

  • 修复集群返回 <UnknownLeader> 时高可用连接未能继续尝试切换节点的问题。

  • 修复高可用连接启用 usePublicName 时的节点匹配错误和 <NotLeader> 重定向问题。

兼容性说明

  • Session 的 keepAliveTime 默认值由 30 秒调整为未指定;未显式指定时使用全局默认网络超时(当前为 3 秒)。

  • Session.setTimeout 改为设置全局默认网络超时(net_timeout),不再对应 Linux 系统的 TCP_USER_TIMEOUT。

3.0.6.0

新功能

  • 支持通过 PROTOCOL_ARROW 上传 pyarrow.Table 对象。

  • 新增支持 pandas 3.0 版本。

功能优化

  • 将 isNodeInitialized 等初始化相关的日志级别从 WARN 调整为 INFO。