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