influxctl 发行说明
v2.9.9
功能
Bug 修复
- 移除
UpdateAccount
和UpdateCluster
。 - 移除 gRPC 未实现错误代码的“版本不正确”警告。
- 正确解析来自 stdin 的多行查询。
依赖项更新
- 更新
github.com/fatih/color
从 1.17.0 到 1.18.0。 - 更新
github.com/go-git/go-git/v5
从 5.12.0 到 5.13.1。 - 更新
github.com/jedib0t/go-pretty/v6
从 6.6.0 到 6.6.5。 - 更新
github.com/stretchr/testify
从 1.9.0 到 1.10.0。 - 更新
golang.org/x/crypto
从 0.27.0 到 0.31.0。 - 更新
golang.org/x/mod
从 0.21.0 到 0.22.0。 - 更新
golang.org/x/oauth2
从 0.23.0 到 0.25.0。 - 更新
google.golang.org/grpc
从 1.67.1 到 1.69.4。 - 更新
google.golang.org/protobuf
从 1.35.1 到 1.36.3。 - 更新 Go 到 v1.23.5。
v2.9.8
Bug 修复
- 在错误时继续撤销令牌。
- 拒绝不支持的
--template-timeformat
输入。 - 从 连接配置文件 中移除未使用的
client_secret
选项。
依赖项更新
- 更新 Go 到 v1.23.2。
- 更新
github.com/jedib0t/go-pretty/v6
从 6.5.9 到 6.6.0。 - 更新
github.com/urfave/cli/v2
从 2.27.4 到 2.27.5。 - 更新
google.golang.org/grpc
从 1.66.0 到 1.67.1。 - 更新
google.golang.org/protobuf
从 1.34.2 到 1.35.1。
v2.9.7
功能
- 添加 全局
--timeout
标志。 - 改进时区支持。
Bug 修复
- 为 gRPC 使用直通解析器。
依赖项更新
- 更新 Go 到 1.23.1。
- 更新
github.com/pelletier/go-toml/v2
从 2.2.2 到 2.2.3。 - 更新
golang.org/x/mod
从 0.20.0 到 0.21.0。 - 更新
golang.org/x/oauth2
从 0.22.0 到 0.23.0。 - 更新
google.golang.org/grpc
从 1.65.0 到 1.66.0。
v2.9.6
Bug 修复
- 更新 query 以等待 stdin 上的 EOF 而不是第一个换行符。
v2.9.5
Bug 修复
- 引入 auth login 和 logout 命令。
- 当存在刷新令牌时,尝试刷新 OAuth 令牌。
依赖项更新
- 更新
github.com/urfave/cli/v2
从 2.27.2 到 2.27.4 - 更新
golang.org/x/mod
从 0.19.0 到 0.20.0 - 更新
golang.org/x/oauth2
从 0.21.0 到 0.22.0
v2.9.4
Bug 修复
- 解决解析错误消息并且身份验证为空时发生的崩溃。
依赖项更新
- 更新
golang.org/x/mod
从 0.18.0 到 0.19.0 - 更新
google.golang.org/grpc
从 1.64.0 到 1.65.0
v2.9.3
Bug 修复
- 更新 query 子命令以安全地处理响应中的空时间戳。
v2.9.2
Bug 修复
- 确保 query 子命令在循环遍历结果时返回任何错误。
依赖项更新
- 更新
google.golang.org/protobuf
从 1.34.1 到 1.34.2。
v2.9.1
依赖项更新
- 更新 Go 从 1.22.2 到 1.22.4
- 更新
github.com/apache/arrow/go/v16
从 16.0.0 到 16.1.0 - 更新
github.com/fatih/color
从 1.16.0 到 1.17.0 - 更新
golang.org/x/mod
从 0.17.0 到 0.18.0 - 更新
golang.org/x/oauth2
从 0.20.0 到 0.21.0 - 更新
google.golang.org/grpc
从 1.63.2 到 1.64.0 - 更新
google.golang.org/protobuf
从 1.34.0 到 1.34.1 - 更新构建依赖项。
v2.9.0
功能
- 恢复
influxctl query
表格输出中默认的rfc3339nano
时间戳,并添加unixnano
时间戳的选项。
Bug 修复
- 使用附加信息更新未实现的错误消息。
依赖项更新
- 更新
github.com/apache/arrow/go/v16
从 16.0.0-20240401180149-68241d8a86e9 到 16.0.0。 - 更新
github.com/jedib0t/go-pretty/v6
从 6.5.8 到 6.5.9。 - 更新
github.com/pelletier/go-toml/v2
从 2.2.0 到 2.2.1。 - 更新
github.com/pelletier/go-toml/v2
从 2.2.1 到 2.2.2。 - 更新
github.com/urfave/cli/v2
从 2.27.1 到 2.27.2。 - 更新
golang.org/x/net
从 0.22.0 到 0.23.0。 - 更新
golang.org/x/oauth2
从 0.19.0 到 0.20.0。 - 更新
google.golang.org/protobuf
从 1.33.0 到 1.34.0。 - 更新构建依赖项。
v2.8.0
influxctl
2.8.0 需要 InfluxDB Clustered 版本 20240326-922145 或更高版本。InfluxDB Clustered 内部数据库命令的处理方式发生了更改,需要进行此更改。如果使用旧版本的 InfluxDB Clustered,则在使用依赖于更新的命令处理的功能时,您将观察到未实现的 gRPC 错误。如果无法升级,您可以继续使用 2.8.0 之前的版本,直到您可以更新为止。
功能
- 引入使用 InfluxQL 查询的功能。
- 向 TLS 配置添加不安全配置选项。
- 允许用户查询系统表。
- 利用数据库代理服务。
依赖项更新
- 更新 Go 到 v1.22.2。
- 更新
github.com/go-git/go-git/v5
从 5.11.0 到 5.12.0。 - 更新
github.com/jedib0t/go-pretty/v6
从 6.5.6 到 6.5.8。 - 更新
golang.org/x/mod
从 0.16.0 到 0.17.0。 - 更新
golang.org/x/oauth2
从 0.18.0 到 0.19.0。 - 更新
google.golang.org/grpc
从 1.62.1 到 1.63.2。
v2.7.1
Bug 修复
- 正确解析模板标签 bucket 字符串。
v2.7.0
此小版本向已有的 --template-time-format
和 --template-tag
选项添加了 --template-tag-bucket
分区模板选项,这些选项用于为数据库和表定义自定义分区模板。此版本还修复了列出管理令牌时的 nil 指针问题。
功能
- 引入 bucket 模板方法,用于将标签值分组到 bucket 中,并按每个标签 bucket 进行分区。
Bug 修复
- 确保字符串不是 nil 指针。
依赖项更新
- 更新
github.com/jedib0t/go-pretty/v6
从 6.5.5 到 6.5.6。 - 更新
github.com/pelletier/go-toml/v2
从 2.1.1 到 2.2.0。 - 更新 granite proto。
v2.6.0
influxctl
2.6.0 引入了创建、列出和撤销管理令牌的功能,并允许您直接使用您的 InfluxDB 集群而不是 OAuth2 提供程序进行身份验证。
新功能
- 添加管理令牌子命令以创建、列出和撤销管理令牌。
- 引入管理令牌配置选项,以使用使用
influxctl
创建的管理令牌进行身份验证。
依赖项更新
- 更新 Go 到 v1.22.1
- 更新
github.com/golang-jwt/jwt/v5
从 v5.2.0 到 v5.2.1。 - 更新
google.golang.org/protobuf
从 v1.32.0 到 v1.33.0。 - 更新
golang.org/x/oauth2
从 v0.17.0 到 v0.18.0。 - 更新
google.golang.org/grpc
从 v1.62.0 到 v1.62.1。 - 更新
github.com/jedib0t/go-pretty/v6
从 v6.5.4 到 v6.5.5。
v2.5.0
influxctl
2.5.0 引入了在数据库或表创建期间设置分区模板的功能。它引入了 table
子命令,使用户可以手动创建表。此外,如果来自 InfluxDB 的响应未经授权,influxctl
现在会删除以前缓存的令牌。这有助于使用与另一个 InfluxDB 集群关联的未过期令牌部署新集群的 InfluxDB Clustered 用户。
新功能
- 向数据库和表创建添加分区模板。
- 如果未经授权,则移除令牌。
Bug 修复
- 更新 Arrow 以允许非 TLS 连接。
- 当提供管理令牌文件时,不要尝试加载缓存的令牌。
- 打印保留期,最多显示天数,而不是非常大的小时数。
- 修复帮助输出的缩进。
依赖项更新
- 更新
github.com/golangci/golangcilint
从 v1.56.1 到 v1.56.2。 - 更新
golang.org/x/mod
从 v0.15.0 到 v0.16.0。 - 更新
github.com/pkg/browser
从 v0.0.0-20210911075715-681adbf594b8 到 v0.0.0-20240102092130-5ac0b6a4141c。 - 更新
github.com/stretchr/testify
从 1.8.4 到 1.9.0。 - 更新
go.uber.org/zap
从 1.26.0 到 1.27.0。 - 更新
google.golang.org/grpc
从 1.61.0 到 1.61.1。 - 更新
google.golang.org/grpc
从 1.61.1 到 1.62.0。
v2.4.4
Bug 修复
- 引入了跟踪 HTTP 调试 CLI 选项。
- 为 gRPC 体验添加了自定义 gRPC 错误消息处理。
依赖项更新
- 更新到 go1.22.0。
- 更新
github.com/apache/arrow/go/v14
v14.0.2 到 v15.0.0。 - 更新
github.com/google/uuid
从 1.5.0 到 1.6.0。 - 更新
github.com/jedib0t/go-pretty/v6
从 6.5.3 到 6.5.4。 - 更新
golang.org/x/mod from
0.14.0 到 0.15.0。 - 更新
golang.org/x/oauth2
从 0.16.0 到 0.17.0。 - 更新
google.golang.org/grpc
从 1.60.1 到 1.61.0。
v2.4.3
Bug 修复
- 当未设置数据库限制时,显示空值而不是零。
- 为写入使用用户配置的端口。
- 更正查询和写入错误消息中的错别字。
依赖项更新
- 更新到 go1.21.6。
- 更新
github.com/apache/arrow/go/v14
从 14.0.1 到 14.0.2。 - 更新
github.com/cloudflare/circl
从 1.3.6 到 1.3.7。 - 更新
github.com/jedib0t/go-pretty/v6
从 6.4.9 到 6.5.3。 - 更新
github.com/urfave/cli/v2
从 2.26.0 到 2.27.1。 - 更新
golang.org/x/crypto
从 0.16.0 到 0.17.0。 - 更新
golang.org/x/oauth2
从 0.15.0 到 0.16.0。 - 更新
google.golang.org/grpc
从 1.60.0 到 1.60.1。 - 更新
google.golang.org/protobuf
从 1.31.0 到 1.32.0。
v2.4.2
Bug 修复
- 正确设置 version 命令的版本和构建信息。
v2.4.1
Bug 修复
- 使用 SQL 而不是 InfluxQL 更新
influxctl query
示例。 - 使用 query 和 write 选项更新示例连接配置文件配置。
- 如果设置了数据库和令牌 CLI 选项,则使用它们。
v2.4.0
此版本包括以下值得注意的更改
- InfluxDB Cloud Dedicated 用户现在具有与 InfluxDB Clustered 用户相同的
influxctl
登录体验。Auth0 服务器通过显示代码以在登录时进行验证来使用设备授权。浏览器仍然会打开(如果可能),并预先填充代码。唯一的区别是需要在另一个页面上验证代码。这样做是为了对齐 InfluxDB Cloud Dedicated 和 InfluxDB Clustered 之间的用户体验,并允许没有本地 UI 或浏览器的 Cloud Dedicated 用户继续使用influxctl
。 - 引入
influxctl write
和influxctl query
命令。influxctl query
使用 SQL 查询 InfluxDB 3 实例。influxctl write
将 Line Protocol 写入 InfluxDB 3 实例。
功能
- 引入
influxctl query
命令。 - 引入
influxctl write
命令。 - 为 InfluxDB Cloud Dedicated 使用设备身份验证。
Bug 修复
- 避免数据库信息的 nil 指针。
- InfluxDB Clustered 中 TokenFile 的登录和提前返回。
依赖项更新
- 更新
github.com/go-git/go-git/v5
从 5.10.0 到 5.10.1。 - 更新
github.com/go-git/go-git/v5
从 5.10.1 到 5.11.0。 - 更新
github.com/golang-jwt/jwt/v5
从 5.1.0 到 5.2.0。 - 更新
github.com/urfave/cli/v2
从 2.25.7 到 2.26.0。 - 更新
golang.org/x/oauth2
从 0.14.0 到 0.15.0。
v2.3.1
Bug 修复
- 在设备授权轮询错误中包含错误消息描述。
- 从文件加载时不要保存令牌。
- 更新示例
config.toml
中的标头注释。
依赖项更新
- 更新
github.com/golang-jwt/jwt/v5
从 5.0.0 到 5.1.0。 - 更新
golang.org/x/oauth2
从 0.13.0 到 0.14.0。
v2.3.0
此版本中更新的功能旨在供 InfluxData 内部使用,不影响任何公共 API。
依赖项更新
- 更新
github.com/go-git/go-git/v5
从 5.9.0 到 5.10.0。 - 更新
github.com/google/uuid
从 1.3.1 到 1.4.0。 - 更新
github.com/jedib0t/go-pretty/v6
从 6.4.8 到 6.4.9。 - 更新
golang.org/x/mod
从 0.13.0 到 0.14.0。
v2.2.0
功能
- 允许 InfluxDB Clustered 的令牌身份验证。
v2.1.0
功能
- 为
influxctl token create
添加--format
标志以指定命令输出格式。
Bug 修复
- 当在命令标志中指定时,使用正确的帐户和集群名称。
- 使
influxctl database list
在没有要列出的数据库时返回空数组而不是 null。
依赖项更新
- 更新到 Go 1.21.3。
- 更新
github.com/jedib0t/go-pretty/v6
从 6.4.7 到 6.4.8。 - 更新
go.uber.org/zap
从 1.25.0 到 1.26.0。 - 更新
golang.org/x/mod
从 0.12.0 到 0.13.0。 - 更新
golang.org/x/net
从 0.15.0 到 0.17.0。 - 更新
golang.org/x/oauth2
从 0.12.0 到 0.13.0。 - 更新
google.golang.org/grpc
从 1.58.0 到 1.59.0。
杂项函数
- 自动化
influxctl
的 Homebrew tap 发布。
v2.0.4
Bug 修复
- 验证 Microsoft Entra ID(以前称为 Azure Active Directory)令牌和设备 URL。
- 仅在获取令牌时验证 Microsoft Entra ID 配置。
依赖项更新
- 更新到 Go 1.21。
v2.0.3
Bug 修复
- 为
influxctl token list
和influxctl user list
添加分页支持。 - 将所有日志记录输出发送到 stderr。
- 为 InfluxDB Clustered 不支持的命令返回错误。
依赖项更新
- 更新
github.com/google/uuid
从 1.3.0 到 1.3.1。 - 更新
github.com/jedib0t/go-pretty/v6
从 6.4.6 到 6.4.7。 - 更新
github.com/pelletier/go-toml/v2
从 2.0.9 到 2.1.0。 - 更新
golang.org/x/oauth2
从 0.11.0 到 0.12.0。 - 更新
google.golang.org/grpc
从 1.57.0 到 1.58.0。
v2.0.2
Bug 修复
- 添加 cluster get 参数,澄清错误消息。
influxctl database update
应该只接受保留策略更新作为标志。- 使用使用多个权限标志的示例更新
influxctl token create
和influxctl token update
帮助信息。 - 更新
influxctl cluster get
帮助文本。 - 切换电子邮件参数顺序。
依赖项更新
- 更新
golang.org/x/mod
从 0.8.0 到 0.12.0。
杂项函数
- 清理日志格式。
- 移除帐户 ID 的额外调试输出。
v2.0.1
Bug 修复
- 当使用无法识别的 TOML 配置选项时返回错误。
v2.0.0
influxctl
2.0.0 引入了对 InfluxDB Cloud Dedicated 和 InfluxDB Clustered 的支持。为了简化配置文件管理,所有连接配置现在都在单个配置文件中管理。如果使用 influxctl
1.x,请将您的 1.x 配置文件迁移到 2.0 格式
从 influxctl 1.x 迁移到 2.0
influxctl
2.0+ 支持多种 InfluxDB 3 产品。为了简化连接配置管理,所有配置现在都在单个文件中管理,而不是每个连接配置都使用单独的文件。
要将 influxctl
1.x 配置文件迁移到 2.x 格式,请使用以下准则
在操作系统的默认位置创建一个 2.0+ 配置文件 (
config.toml
)。请参阅 创建配置文件。从您的
influxctl
1.x 配置文件复制account_id
和cluster_id
凭据,并将它们与以下字段一起添加到[[profile]]
TOML 表中- name: 配置文件名称
- product: InfluxDB 产品 (
dedicated
)
例如,以下 1.x 配置文件
account_id = "dff3ee52-b494-47c1-9e2c-ab59d90d94eb" cluster_id = "5827cdeb-b868-4446-b40e-e08de116fddf"
将变为
[[profile]] name = "default" product = "dedicated" account_id = "dff3ee52-b494-47c1-9e2c-ab59d90d94eb" cluster_id = "5827cdeb-b868-4446-b40e-e08de116fddf"
功能
- 添加对 InfluxDB Cloud Dedicated 和 InfluxDB Clustered 的支持。
- 通过 https://influxdb.org.cn/downloads/ 和 https://repos.influxdata.com/ 存储库提供公共发行版。
influxctl
配置文件现在是单个文件,您可以选择通过 CLI 传入。- 为
influxctl database
和influxctl token
子命令添加其他选项。 - 引入
influxctl cluster
子命令。 - 移除
influxctl init
子命令,以避免 InfluxDB Cloud Dedicated 配置的额外复杂性。 - 在创建数据库时设置最大表数和列数。
- 支持将连接配置文件路径作为 CLI 选项传递。
- 在一个命令中删除多个令牌或数据库。
- 禁用自签名证书的 TLS 验证。
- 更新数据库和令牌值。
- 更新 InfluxDB Clustered 配置的帐户和集群 ID。
- 添加帐户和 authz gRPC 方法支持。
- 添加帐户和 authz 原型文件。
- 添加 oauth2 身份验证。
- 指定自定义 TLS 证书。
- 将多个 InfluxDB 产品的配置设置存储在单个配置文件中。
Bug 修复
- 当为命令提供太多参数时返回错误。
- 将令牌目录权限设置为仅限当前用户。
- 为设备 OAuth2 令牌取消编组
expires_in
。 - 更新 InfluxDB Cloud Dedicated 的身份验证主机。
- 验证帐户和集群 ID。
杂项函数
- 使用 InfluxDB Clustered 配置更新配置示例。
- 正确关闭 gRPC 连接。
- 更新缺少连接配置文件的错误消息。
依赖项更新
- 更新
github.com/pelletier/go-toml/v2
从 2.0.7 到 2.0.9。 - 更新
github.com/stretchr/testify
从 1.8.2 到 1.8.4。 - 更新
github.com/urfave/cli/v2
从 2.25.3 到 2.25.7。 - 更新
go.uber.org/zap
从 1.24.0 到 1.25.0。 - 更新
golang.org/x/oauth2
从 0.9.0 到 0.11.0。 - 更新
google.golang.org/grpc
从 1.55.0 到 1.57.0。 - 更新
google.golang.org/protobuf
从 1.30.0 到 1.31.0。
v1.1.0
功能
- 添加
influxctl database update
子命令以更新保留期。 - 添加
influxctl token update
子命令以更新令牌描述。 - 使用
influxctl init
命令- 在覆盖现有配置文件之前进行确认。
- 如果覆盖配置文件,则移除现有令牌。
- 在错误时,使用 stderr 并返回非零返回代码。
- 将命令超时时间增加到 60 秒。
- 支持使用环境变量设置 Auth0 和 gRPC 目标,以用于暂存和开发环境。
Bug 修复
- 调用
Makefile
而不是goreleaser
。 - 在 init 时移除令牌。
依赖项更新
- 更新
github.com/urfave/cli/v2
从 2.25.1 到 2.25.3。 - 更新
golang.org/x/oauth2
从 0.7.0 到 0.8.0。 - 更新
google.golang.org/grpc
从 1.54.0 到 1.55.0。
v1.0.0
功能
- 在删除时输出确认消息。
- 使用生产环境身份验证服务 URL。
杂项函数
- 将
0s
保留策略显示为无限。
此页面是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB Clustered 和本文档的反馈和错误报告。要寻求支持,请使用以下资源
拥有年度或支持合同的客户 可以联系 InfluxData 支持。