influxctl 发布说明
v2.9.8
错误修复
- 在出错时继续撤销令牌。
- 拒绝不支持的输入到
--template-timeformat。 - 从连接配置文件中移除未使用的
client_secret选项。
依赖更新
- 更新至 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。
版本2.9.7
特点
- 添加 global
--timeout标志。 - 改进时区支持。
错误修复
- 对 gRPC 使用直通解析器。
依赖更新
- 更新至 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
错误修复
- 更新查询以在标准输入上等待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
版本 2.9.3
错误修复
- 更新查询子命令以安全处理响应中的空时间戳。
版本2.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 - 更新构建依赖项。
版本2.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配置添加不安全的配置选项。
- 允许用户查询系统表。
- 利用数据库代理服务。
依赖更新
- 更新到 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 选项一起,用于定义数据库和表的自定义分区模板。 这也修复了列出管理令牌时的一个空指针问题。
特点
- 引入桶模板方法,将标签值分组到桶中,并按每个标签桶进行分区。
错误修复
- 确保字符串不是空指针。
依赖更新
- 将
github.com/jedib0t/go-pretty/v6从 6.5.5 更新到 6.5.6。 - 将
github.com/pelletier/go-toml/v2更新从 2.1.1 到 2.2.0。 - 更新花岗岩原型。
版本 2.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。
版本2.4.4
错误修复
- 引入了追踪 HTTP 调试 CLI 选项。
- 添加了自定义 gRPC 错误消息处理到 gRPC 体验。
依赖更新
- 更新到 go1.22.0。
- 将
github.com/apache/arrow/go/v14v14.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 from0.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选项。
版本2.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将行协议写入 InfluxDB 3 实例。
特点
- 介绍
influxctl query命令。 - 介绍
influxctl write命令。 - 对InfluxDB Cloud Dedicated使用设备认证。
错误修复
- 避免数据库信息中的空指针。
- 在InfluxDB集群中为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。
版本2.2.0
特点
- 允许为InfluxDB集群启用令牌身份验证。
v2.1.0
特点
- 添加
--format标志到influxctl token create以指定命令输出格式。
错误修复
- 在命令标志中指定时,请使用正确的账户和集群名称。
- 当没有数据库可列出时,
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。
杂项
- 自动化 Homebrew tap 发布以支持
influxctl。
版本2.0.4
错误修复
- 验证 Microsoft Entra ID(以前的 Azure Active Directory)令牌和设备 URL。
- 仅在获取令牌时验证 Microsoft Entra ID 配置。
依赖更新
- 更新至 Go 1.21。
v2.0.3
错误修复
- 为
influxctl token list和influxctl user list添加分页支持。 - 将所有日志输出发送到标准错误输出。
- 对于不被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。
版本2.0.2
错误修复
- 添加集群获取参数,明确错误信息。
influxctl database update应该只接受作为标志的保留策略更新。- 更新
influxctl token create和influxctl token update帮助信息,包含使用多个权限标志的示例。 - 更新
influxctl cluster get帮助文本。 - 切换电子邮件参数顺序。
依赖更新
- 将
golang.org/x/mod从 0.8.0 更新到 0.12.0。
杂项
- 清理日志格式。
- 去除账户ID的额外调试输出。
版本2.0.1
错误修复
- 在使用未识别的TOML配置选项时返回错误。
版本2.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)。请参见 创建配置文件。复制
account_id和cluster_id凭据从你的influxctl1.x 配置文件,并将它们添加到一个[[profile]]TOML 表中,连同以下字段:- name: 个人资料名称
- 产品: 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://www.influxdata.com/downloads/ 和 https://repos.influxdata.com/ 仓库提供公共发布。
- 现在,
influxctl配置文件是一个单一的文件,您可以通过 CLI 自行选择传入。 - 为
influxctl database和influxctl token子命令添加额外选项。 - 介绍
influxctl cluster子命令。 - 移除
influxctl init子命令以避免增加InfluxDB Cloud专用配置的复杂性。 - 在创建数据库时设置最大表和列数。
- 支持将连接配置文件路径作为命令行选项传递。
- 在一个命令中删除多个令牌或数据库。
- 禁用自签名证书的TLS验证。
- 更新数据库和令牌值。
- 更新 InfluxDB 集群的配置的账户和集群 ID。
- 添加账户和授权 gRPC 方法支持。
- 添加账户和权限原型文件。
- 添加 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。
版本1.1.0
特点
- 添加
influxctl database update子命令以更新保留期。 - 添加
influxctl token update子命令以更新令牌描述。 - 使用
influxctl init命令:- 在覆盖现有配置文件之前进行确认。
- 如果覆盖配置文件,则删除现有令牌。
- 在出错时,使用标准错误输出并返回非零返回代码。
- 将命令超时增加到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。
版本1.0.0
特点
- 在删除时输出确认消息。
- 使用生产认证服务的URL。
杂项
- 将
0s保留策略显示为无限。