influxctl发行说明
v2.9.8
错误修复
- 在错误时继续撤销令牌。
- 拒绝对
--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
标志。 - 改进时区支持。
错误修复
- 为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
错误修复
- 更新查询以在stdin上等待EOF,而不是第一个换行符。
v2.9.5
错误修复
- 引入认证登录和注销命令。
- 当存在刷新令牌时尝试刷新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
错误修复
- 解析错误消息时解决崩溃问题,并且认证为null。
依赖项更新
- 更新
golang.org/x/mod
从0.18.0到0.19.0。 - 更新
google.golang.org/grpc
从1.64.0到1.65.0。
v2.9.3
错误修复
- 更新查询子命令以安全处理响应中的null时间戳。
v2.9.2
错误修复
- 确保查询子命令在循环遍历结果时返回任何错误。
依赖项更新
- 更新
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
时间戳的选项。
错误修复
- 更新未实现错误信息,并添加附加信息。
依赖项更新
- 将
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 集群版 20240326-922145 或更高版本。InfluxDB 集群内部处理数据库命令的方式进行了更改,需要此更改。如果使用旧版本的 InfluxDB 集群,则在使用依赖于更新命令处理的功能时将观察到未实现 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
错误修复
- 正确解析模板标签桶字符串。
v2.7.0
此小版本更新添加了 --template-tag-bucket
分区模板选项,该选项与现有的 --template-time-format
和 --template-tag
选项一起使用,用于定义数据库和表的自定义分区模板。这还修复了在列出管理令牌时出现的 nil 指针问题。
功能
- 引入桶模板方法,用于将标签值分组到桶中,并按每个标签桶进行分区。
错误修复
- 确保字符串不是 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
子命令,允许用户手动创建表。此外,influxctl
现在将删除 InfluxDB 响应未授权时之前缓存的令牌。这有助于使用与另一个 InfluxDB 集群关联的未过期令牌部署新集群的 InfluxDB 集群用户。
新功能
- 在数据库和表创建中添加分区模板。
- 如果未授权,则删除令牌。
错误修复
- 更新 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
修复了错误
- 引入了 trace 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
修复了错误
- 当未设置时,显示数据库限制的空值,而不是零。
- 使用用户配置的端口进行写入。
- 更正查询和写入错误消息中的拼写错误。
依赖项更新
- 更新到 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
修复了错误
- 正确设置版本和构建信息以供版本命令使用。
v2.4.1
修复了错误
- 使用 SQL 而不是 InfluxQL 更新
influxctl query
示例。 - 更新示例连接配置文件以包含查询和写入选项。
- 如果设置,则使用数据库和令牌 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 v3 实例。influxctl write
将行协议写入 InfluxDB v3 实例。
功能
- 引入
influxctl query
命令。 - 引入
influxctl write
命令。 - 为 InfluxDB Cloud Dedicated 使用设备授权。
修复了错误
- 避免数据库信息中的空指针。
- 在 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
修复了错误
- 在设备授权轮询错误中包含错误消息描述。
- 从文件加载时不要保存令牌。
- 更新示例
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集群使用token认证。
v2.1.0
功能
- 向
influxctl token create
添加--format
标志以指定命令输出格式。
修复了错误
- 在命令标志中指定正确的账户和集群名称。
- 当没有要列出的数据库时,使用空数组代替null返回
influxctl database list
。
依赖项更新
- 更新到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
修复了错误
- 验证Microsoft Entra ID(原名Azure Active Directory)token和设备URL。
- 仅在获取token时验证Microsoft Entra ID配置。
依赖项更新
- 更新到Go 1.21。
v2.0.3
修复了错误
- 向
influxctl token list
和influxctl user list
添加分页支持。 - 将所有日志输出发送到stderr。
- 对于InfluxDB集群不支持的操作返回错误。
依赖项更新
- 将
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
修复了错误
- 添加集群获取参数,明确错误信息。
influxctl database update
应仅接受保留策略更新作为标志。- 更新
influxctl token create
和influxctl token update
的帮助信息,包含使用多个权限标志的示例。 - 更新
influxctl cluster get
的帮助文本。 - 切换email参数顺序。
依赖项更新
- 将
golang.org/x/mod
从 0.8.0 更新到 0.12.0。
杂项
- 清理日志格式。
- 移除账户ID的额外调试输出。
v2.0.1
修复了错误
- 当使用未识别的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 v3产品。为了简化连接配置管理,所有配置现在都在单个文件中管理,而不是每个连接配置分别管理。
要将influxctl 1.x配置文件迁移到2.x格式,请遵循以下指南
在您操作系统的默认位置创建一个2.0+配置文件(
config.toml
)。请参阅创建配置文件。从您的influxctl 1.x配置文件复制
account_id
和cluster_id
凭据,并将它们添加到[[profile]]
TOML表中,包括以下字段- name: 配置文件名称
- 产品:InfluxDB 产品(
专用
)
例如,以下 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 专用和 InfluxDB 集群的兼容性。
- 通过 https://influxdb.org.cn/downloads/ 和 https://repos.influxdata.com/ 仓库提供公共发行版。
influxctl
配置文件现在是单个文件,您可以通过 CLI 选项选择性地传递。- 为
influxctl database
和influxctl token
子命令添加更多选项。 - 引入
influxctl cluster
子命令。 - 移除
influxctl init
子命令,以避免 InfluxDB Cloud 专用配置的额外复杂性。 - 创建数据库时设置最大表和列数。
- 支持将连接配置文件路径作为 CLI 选项传递。
- 在一个命令中删除多个令牌或数据库。
- 禁用自签名证书的 TLS 验证。
- 更新数据库和令牌值。
- 更新 InfluxDB 集群的配置账户和集群 ID。
- 添加账户和授权 gRPC 方法支持。
- 添加账户和授权 proto 文件。
- 添加 OAuth2 身份验证。
- 指定自定义 TLS 证书。
- 在单个配置文件中存储多个 InfluxDB 产品的配置设置。
错误修复
- 当提供给命令的参数过多时返回错误。
- 将令牌目录权限设置为仅当前用户。
- 解包设备 OAuth2 令牌的
expires_in
。 - 更新 InfluxDB Cloud 专用的身份验证主机。
- 验证账户和集群 ID。
杂项
- 使用 InfluxDB 集群配置更新配置示例。
- 正确关闭 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 目标,用于测试和开发环境。
修复了错误
- 调用
Makefile
而不是goreleaser
。 - 在初始化时删除令牌。
依赖项更新
- 将
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
保留策略显示为无限。
这个页面有用吗?
感谢您的反馈!