产品更新 – 新的 InfluxDB OSS 2.4 现已发布,带来重大改进
由 Bharat Bhat / 产品,公司,用例
2022年8月26日
导航至
我们喜欢编写和发布代码,帮助开发者实现他们的想法和项目。这就是我们不断改进产品、满足开发者需求、确保他们的满意度并加速“酷炫”到来的原因。
本周,我们将发布新的 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问题