产品更新 – 新的 InfluxDB OSS 2.4 现已发布,带来重大改进

导航至

我们喜欢编写和发布代码,帮助开发者实现他们的想法和项目。这就是我们不断改进产品、满足开发者需求、确保他们的满意度并加速“酷炫”到来的原因。

本周,我们将发布新的 InfluxDB OSS 版本,该版本包含多个新功能、安全更新和错误修复。以下是完整的发布说明

InfluxDB OSS 2.4 改进了用户模型和 CLI 添加功能

这个版本的 InfluxDB 带来了新的核心功能、Flux 的增强以及 API 的添加,支持 CLI 的功能。

用户模型和 CLI

  • 操作员模型更改,允许管理员用户实例级权限而不需要操作员令牌。

  • 添加了 influx remote 命令。

  • 添加了 influx replication 命令。

  • 增强了对 InfluxDB 和 OSS 特定命令的错误消息。

  • 添加了 api/v2/config 端点以显示运行时配置。

  • 完整的 CLI 添加功能发布说明

  • 恢复了 v1 InfluxQL shell/REPL。更多详情请参考v1 Shell 博客

  • 在复制 API 中支持 v1 dbrp 名称作为桶 ID,简化了复制创建过程,并增加了支持复制到企业集群的 v2 /write 端点。

Flux 增强亮点

  • Flux 从 0.171.0 升级到 0.179.0

  • 在 join 包中添加了多个新的 join 函数,例如 join.full()

  • experimental.to() 升级到 influxdata.influxdb.wideTo()

  • 将内置函数time添加到date包中,以便将任何时间表转换为datetime

  • 将以下函数从experimental.array提升到array包: array.concat()array.filter()array.map()

  • 将以下函数从experimental.http.requests提升到http.requests: http.requests.do()http.requests.get()http.requests.peek()http.requests.post()

  • experimental.bitwise提升到bitwise包

  • 支持在向量化map()中使用条件表达式、常量和字面量

安全更新

  • gopkg.in/yaml.v3包导入中存在一个问题,可能导致模板服务遭受DoS攻击。
  • github.com/buger/jsonparser包导入中存在一个问题,可能导致存储授权遭受DoS攻击。
  • 包含Go 1.17.8-1.18.3的累积安全修复,这些修复解决了以下InfluxDB问题
    • 处理大型PEM文件时的问题可能导致模板服务或使用to()的Flux连接遭受DoS攻击
    • TLSv1.3中的一个问题和票证随机性不足
    • Windows上filepath.Clean()的一个小问题

错误修复

  • 解决了远程复制死锁的竞争条件问题,远程写者阻止了写入目标

  • 解决了使用不存在的桶ID创建v1授权(v1 auth)时的错误

  • 向_tasks桶添加字段以匹配InfluxDB Cloud中相同桶的模式 - 这为同时访问两者的客户端提供了一致性

  • 解决了测量基数报告小于零的罕见情况

  • 解决了清理失败的迭代器时的panic问题