github.com/qiniu/go-sdk/v7@v7.27.0/CHANGELOG.md (about) 1 # Changelog 2 ## 7.27.0 3 4 * 新增 5 * sandbox: 为创建沙箱请求添加幂等键支持,未显式指定时自动生成 UUID 6 * sandbox: 为创建和连接沙箱增加可配置的自动重试,支持通过 RetryMax 和 RetryBackoff 控制重试次数与退避策略 7 * 完善 8 * sandbox: 对 408、可重试的 5xx 和网络错误进行带抖动的指数退避重试,并在重试过程中响应 Context 取消 9 * 行为变更 10 * sandbox: Create 和 Connect 默认最多重试 5 次;如需保持单次请求,可将 Config.RetryMax 设为 0 11 * sandbox: Config.RetryMax 未设置时可通过 SANDBOX_RETRY_MAX 配置重试次数 12 13 ## 7.26.18 14 15 * 新增 16 * sandbox: 支持查询系统默认模板列表 17 * 完善 18 * sandbox: 补充沙箱列表、请求注入与模板管理 API 的测试和示例 19 20 ## 7.26.17 21 22 * 新增 23 * sandbox: 支持按模板 ID 或名称过滤沙箱列表,并暴露模板名称与归属信息 24 * sandbox: 支持查询和替换运行时请求注入规则,以及更新运行中沙箱的 GitHub 授权令牌 25 * 完善 26 * sandbox: 查询注入规则时返回独立的脱敏类型,避免误用脱敏凭证覆盖真实配置 27 28 ## 7.26.16 29 30 * 修复 31 * storagev2: 内置拓扑排序实现,避免 gammazero/toposort v0.1.1 与 v0.2.0 的模块版本冲突 32 33 ## 7.26.15 34 35 * 修复 36 * storage: 兼容 CreatedAt 为空的 Bucket 信息响应,避免 time.Parse 失败导致 GetBucketInfo/BucketInfosInRegion 返回错误 37 38 ## 7.26.14 39 40 * 新增 41 * sandbox: 支持通过 Header 和 Query 条件限制请求注入规则的匹配范围 42 * sandbox: GitHub 凭证注入支持配置 base URL 匹配范围 43 * 完善 44 * examples: 补充 sandbox 请求注入条件匹配示例 45 46 ## 7.26.13 47 48 * 新增 49 * sandbox: 支持创建沙箱时挂载 Kodo bucket 资源 50 * 完善 51 * examples: 优化 sandbox resources 示例,支持 Git 仓库与 Kodo bucket 资源独立验证,并提供环境变量示例 52 53 ## 7.26.12 54 55 * 修复 56 * sandbox: 修正 GitRepositoryResource 的必填字段说明,并在 SDK 侧校验 URL、MountPath 和 AuthorizationToken 非空 57 58 ## 7.26.11 59 60 * 新增 61 * sandbox: 添加 Git 操作 API 支持 62 * sandbox: 添加 GitHub 凭证注入与 Git 仓库资源挂载配置支持 63 * 修复 64 * sandbox: 修复 Commands.Connect 因重复关闭 pidCh 导致 panic 65 66 ## 7.26.10 67 68 * 新增 69 * sandbox: 添加 RebuildTemplate API,支持重建沙箱模板 70 * 修复 71 * sandbox: apiKeyEditor 同时注入 X-API-Key 与 Authorization: Bearer,兼容更多上游鉴权方式 72 73 ## 7.26.9 74 75 * 新增 76 * sandbox: 添加七牛 AI API 注入类型(QiniuInjection),支持七牛网关的 OpenAI/Anthropic 协议兼容注入 77 78 ## 7.26.8 79 80 * 新增 81 * sandbox: 调整 injection APIs,引入 InjectionSpec 和 SandboxInjectionSpec,支持 OpenAI、Anthropic、Gemini 与自定义 HTTP 注入 82 * 完善 83 * Makefile: 添加 sync-api-specs 目标,并统一 sandbox 代码生成使用仓库内 api-specs submodule 路径 84 85 ## 7.26.7 86 87 * 新增 88 * sandbox: 将 transform rules 重命名为 injection rules,统一 CRUD API、请求/响应类型和示例命名,更准确表达注入规则语义 89 90 ## 7.26.6 91 92 * 新增 93 * sandbox: 添加密钥安全功能,创建沙箱可以指定请求变换(RequestTransforms/RequestTransformIds),实现对出站请求的 header 和 query 参数进行安全替换 94 95 ## 7.26.5 96 * 新增 97 * DNS Resolver 解析 IP 增加 CacheMaxLifetime 98 99 ## 7.26.4 100 * 新增 101 * sandbox: 添加 WithStdin 选项和 CloseStdin 方法,支持向命令的标准输入写入数据 102 * 修复 103 * sandbox: 修复 envd 认证使用 X-Access-Token header 104 105 ## 7.26.3 106 * 修复 107 * sandbox: 为 gRPC 流式请求添加 Keepalive-Ping-Interval header,防止代理/LB 断开空闲连接 108 109 ## 7.26.2 110 * 新增 111 * 添加 AI 编码工具配置(AGENTS.md、doc.go、llms.txt、context7.json) 112 * 添加 .agents skills 和 rules,统一多工具配置目录 113 * 完善 114 * 补充和完善各包的 doc.go 包级文档 115 * 重写 README.md,完善功能模块和示例说明 116 117 ## 7.26.1 118 * 修复 119 * 处理 storage 下载时 send on closed channel 120 121 ## 7.26.0 122 * 新增 123 * 支持 sandbox 124 125 ## 7.25.6 126 * 修复 127 * pfop 响应字段补全 128 * storage v1 包专有云场景 bucket 服务访问问题 129 * storage v2 包 data race 问题 130 131 ## 7.25.5 132 133 * 修复 134 * storage Region 添加 Bucket 域名 135 136 ## 7.25.4 137 138 * 修复 139 * 处理表单上传指定域名不生效问题 140 141 142 ## 7.25.3 143 144 * 修复 145 * 分片上传请求头增加 Content-Length 146 147 148 ## 7.25.2 149 150 * 优化 151 * 简化 Degbug 模式下日志输出 152 * 修复 153 * storage 包上传接口配置 UC 域名未生效 154 * 处理 Windows 平台和 gomobile 因 go-sysinfo 依赖导致的兼容性问题 155 * 修复删除用户组策略问题 156 * 修复 bucket/v4 获取 buckets 不全问题 157 158 159 ## 7.25.1 160 161 * 修复 162 * QVS 录制合并接口 163 164 ## 7.25.0 165 166 * 新增 167 * CDN API 支持计量数据类型 168 169 ## 7.24.0 170 * 新增 171 * 支持工作流模版 172 * 在 [storage](github.com/qiniu/go-sdk/v7/storage) 包中支持上传加速 173 * 优化 174 * 超时连接重试机制 175 * 域名解析请求机制 176 * 域名解析缓存过期机制 177 178 ## 7.23.0 179 * 新增 180 * 支持上传加速 181 * 多媒体处理库 [media](github.com/qiniu/go-sdk/v7/media/apis) 包,提供多媒体处理接口 182 * IAM [iam](github.com/qiniu/go-sdk/v7/iam/apis) 包,提供权限管理系统接口 183 * 获取下载 URL 的实用方法 184 * 提供文件夹分享接口 185 * 修复 186 * `downloader.DownloadDirectory` 下载根目录出错的 Bug 187 188 ## 7.22.0 189 * 新增 190 * 新版存储客户端库 storagev2 包,包含 191 * 新的 [uploader](github.com/qiniu/go-sdk/v7/storagev2/uploader) 包设计,提供更好的对象上传接口 192 * 新的 [downloader](github.com/qiniu/go-sdk/v7/storagev2/downloader) 包设计,提供更好的对象下载接口 193 * 新的 [objects](github.com/qiniu/go-sdk/v7/storagev2/objects) 包设计,提供更好的对象管理接口 194 * 为 HTTP 客户端新增防劫持能力 195 * 调整 196 * 查询区域主备域名 197 * 修复 198 * Go SDK v7.21.1 可能出现崩溃的问题 199 200 ## 7.21.1 201 * 修复 202 * 修复通过 ResumeUploaderV2 上传的文件无法正确设置 Content-Type 的问题 203 204 ## 7.21.0 205 * 新增 206 * 统一环境变量和配置文件 207 * 新版存储客户端库 storagev2 包,包含 208 * 新的 [resolver](github.com/qiniu/go-sdk/v7/storagev2/resolver) 包设计,可以为 HTTP 客户端指定域名解析器 209 * 新的 [chooser](github.com/qiniu/go-sdk/v7/storagev2/chooser) 包设计,可以为 HTTP 客户端选择成功率较高的 IP 地址 210 * 新的 [backoff](github.com/qiniu/go-sdk/v7/storagev2/backoff) 包设计,可以为 HTTP 客户端指定重试退避时长 211 * 新的 [retrier](github.com/qiniu/go-sdk/v7/storagev2/retrier) 包设计,可以为 HTTP 客户端指定重试策略 212 * 为 HTTP 客户端新增 uplog 机制 213 214 ## 7.20.2 215 * 修复 216 * 修复通过 FormUploader 上传的文件无法正确设置 Content-Type 的问题 217 218 ## 7.20.1 219 * 新增 220 * 获取区域 API 支持单独配置 UC 域名 221 * BucketManager List Bucket 接口支持返回文件的 parts 222 223 ## 7.20.0 224 * 新增 225 * 新版存储客户端库 storagev2 包,包含 226 * 新的 [region](github.com/qiniu/go-sdk/v7/storagev2/region) 包设计,使用新的 `RegionsProvider` 和 `EndpointsProvider` 接口替代之前的 `Region` 结构体 227 * 新的 [credentials](github.com/qiniu/go-sdk/v7/storagev2/credentials) 包设计,使用新的 `CredentialsProvider` 接口替代之前的 `Credentials` 结构体 228 * 新的 [uptoken](github.com/qiniu/go-sdk/v7/storagev2/uptoken) 包设计,使用新的 `PutPolicy` 结构体,使用新的 `UpTokenProvider` 接口替代之前用字符串表示上传凭证的方式 229 * 新的 [apis](github.com/qiniu/go-sdk/v7/storagev2/apis) 包设计,使用新的 `Storage` 结构体调用七牛 Kodo API 230 231 ## 7.19.1 232 * 新增 233 * PutPolicy 添加 transform 相关字段 234 235 ## 7.19.0 236 * 新增 237 * 支持归档直读存储 238 239 240 ## 7.18.1 241 * 调整 242 * PutPolicy 的 DetectMime 支持配置为 -1 243 244 ## 7.18.0 245 * 新增 246 * BucketManager 支持下载 247 * BucketManager 支持获取和修改对象 meta data 248 * 上传和下载支持单链限速 249 * 优化 250 * 区域缓存信息 ID 和查询域名相关 251 252 ## 7.17.1 253 * 优化 254 * 调整在获取 Bucket 所在区域服务域名时的主备域名顺序 255 * 调整 256 * 移除内置的亚太-首尔区域 257 258 ## 7.17.0 259 * 优化 260 * 对象存储,UC 服务相关请求支持主备重试 261 262 ## 7.16.0 263 * 新增 264 * 对象存储,`BucketManager` `BucketsV4` 获取该用户的指定区域内的空间信息,注意该 API 以分页形式返回 Bucket 列表 265 * 对象存储,`BucketManager` `SetRemark` 设置空间的备注信息 266 * 更新 267 * 对象存储,`BucketManager` `GetBucketInfo` 返回空间的备注信息 268 269 ## 7.15.0 270 * 优化 271 * 表单上传 Put 方法的 PutExtra 参数,支持传入 nil 272 * Bucket 镜像源/配额方法内部请求使用 UC 域名 273 * `BucketManager` `ListBucket` 和 `ListBucketContext` 方法内部接口由 /v2/list 调用调整为 /list 274 * 新增 275 * `BucketManager` 新增批量方法 `BatchWithContext` 276 * `BucketManager` 增加 Bucket 列举方法 `ListFileWithContext` 277 278 ## 7.14.0 279 * Go SDK 对七牛回调请求的鉴权验证函数支持 Qiniu 签名 280 * UploadMananger 支持双活区域 281 * 优化分片上传 ctx 超时检测 282 * 表单 / 分片 v1 / 分片 v2 上传支持主备域名重试逻辑。 283 * 表单上传支持配置重试次数 284 * 处理 Config 配置固定 Region, 但不生效的问题(配置 Zone 生效) 285 * 移除雾存储区域:华东一区 286 * 增加亚太-首尔区域固定 Region 287 288 ## 7.13.0 289 * 对象存储,管理类 API 发送请求时增加 [X-Qiniu-Date](https://developer.qiniu.com/kodo/3924/common-request-headers) (生成请求的时间) header 290 291 ## 7.12.1 292 * 对象存储,补充 Stat API 可查看对象元数据信息 293 294 ## 7.12.0 295 * 对象存储,新增支持 [深度归档存储类型](https://developer.qiniu.com/kodo/3956/kodo-category#deep_archive) 296 * 对象存储,全面支持 Qiniu 签名 297 298 ## 7.11.1 299 * 优化容器环境下 pod 当前内存工作集 (working set) 使用量 300 301 ## 7.11.0 302 * 新增直播云服务端管理能力,包括:直播空间管理、域名管理、推拉流地址管理、直播流管理和统计数据查询 API 303 304 305 ## 7.10.1 306 * 优化了分片上传内存占用 307 * 修复部分已知问题 308 309 ## 7.10.0 310 * 增加了 PutWithoutKeyAndSize API,在上传时支持可不指定 size 和 key 311 * 修复了 已知 UcQuery 解析问题 312 ## 7.9.8 313 * 补充了查询 object 元信息返回部分字段 314 315 ## 7.9.7 316 * 修复了表单上传 FormUploader 在内部重试情况下的已知问题 317 318 ## 7.9.6 319 * 在需要指定存储服务 host 情况下兼容了只配置域名和同时指定域名和访问 protocol 的问题 320 321 ## 7.9.5 322 优化几个已知小问题 323 * 支持指定空间管理域名,默认是公有云地址 324 * 支持下载 escape 编码文件 325 * 优化对一些错误情况处理 326 327 ## 7.9.4 328 * 兼容不同格式上传token 329 330 ## 7.9.3 331 * 修复在复用上传token时,过期时间叠加问题 332 333 ## 7.9.2 334 * UploadPartInfo 结构体公开使用,可用于定制分片上传过程 335 * 保持兼容支持上传API extra.UpHost参数 336 337 ## 7.9.1 338 * 修复buckets api 已知问题 339 340 ## 7.9.0 341 * 从 github.com/qiniu/api.v7 迁移至 github.com/qiniu/go-sdk