- 支持https双向认证
- 默认关闭重定向并增加开启重定向的开关
- 解决ip反向查host耗时的问题
- 完善SDK质量日志相关逻辑
- 支持绕过ssl校验
- 增加重试headerx-cos-sdk-retry
- 增加数据万象内容识别功能
- 增加数据万象智能语音功能
- 支持单次临时密钥
- 支持cls匿名日志上报
- 增加数据万象智能检索MetaInsight功能
- 针对getObject接口进行路径归并后检查
- 支持服务回调
- 完善select object content对\r\n的处理
- 完善cls日志上报逻辑(对齐各端)
- CosXmlService和网络client示例对应关系优化
- CosXmlService和网络client示例对应关系优化
- 上传续传分块拉取逻辑完善
- quic请求取消时逻辑完善
- 升级灯塔版本
- 高级传输支持addNoSignHeader
- 解决R8混淆警告
- 其他优化
- 增加合规接口
- 支持3xx重定向
- 修复签名中url编码~符号的问题
- 优化下载到文件操作的cpu占用率
- 增加Pic-Operations header签名
- 增加cls日志上报功能
- 上传 task 中增加pauseSafely(now)方法
- TrafficControl 扩大异常捕获范围,解决锁释放问题
- 优化上传下载线程池初始化配置
- 修复 user agent 不准确的问题
- 上传下载 task 中增加立即暂停的方法 pause(now),防止暂停导致的task pool清除过慢
- 上传下载 task 中增加立即取消的方法 cancel(now),防止task pool清除过慢
- CosXmlService 中增加立即取消的方法 cancel(cosXmlRequest, now)
- 完善foundation混淆
- 完善connectAddress获取逻辑
- 远程依赖qcloud-cos-android-base
- 冷存储枚举支持
- 修复因MD5计算导致的续传分块大小1024倍数限制问题
- 去掉所有okhttp3.internal使用并保证okhttp 3 4 5兼容
- 发布增加javadoc和sources内容
- 其他优化:去除网络连接判断、本地时间校准优化等
- 修复上传下载最大并发数设置的bug
- 增加单元测试、收拢部分异常捕获、xml序列化相关代码
- 增加dns fetch支持、上传下载最大并发数设置
- 增加直播审核、图片文字审核反馈功能
- 增加提交音视频转码、智能封面等媒体处理相关功能
- 增加媒体处理队列、工作流相关功能
- 修复分块上传Complete和ListParts接口失败但是head成功 回调result内容为空的bug
- 语音识别、分词去掉队列id设置和校验
- 修复单图审核ci token签名为cos token签名
- 解决okhttp4及以上Util.closeQuietly兼容问题
- 优化xml序列化库 去除无用序列化代码
- 解决弱网重试 偶现okhttp 3.14 以上版本报错 cannot make a new request because the previous response is still open: please call response.close()
- 增加查询已经开通文档预览Bucket的功能
- 文档预览增加参数 对齐api
- 增加存储桶权限策略相关功能
- 增加删除存储桶自定义域名功能
- 优化下载文件head失败时的逻辑
- foundation 修改可签名header、okio升级为1.15.0
- config增加ua设置、关闭灯塔功能移至CosXmlBaseService静态属性
- 增加初始化上传完成回调InitMultipleUploadListener(获取uploadid更方便)
- PutBucketRequest增加string类型权限设置方法
- 语音识别增加极速语音识别。
- 优化路径上传大文件长度获取耗时。
- 灯塔增加重试次数。
- 增加AI分词功能.
- 完善手动XML解析响应逻辑.
- 完善分片上传完成接口响应异常处理.
- 创建桶接口开启MAZ逻辑完善。
- 增加语音识别功能.
- foundation 优化QCloudTask异常抛出逻辑.
- sdk AndroidManifest中去掉权限声明。
- 增加关闭灯塔上报的方法setCloseBeacon。
- 增加region未设置的异常提醒。
- 修复put tag问题。
- 修复下载时弱网重试进度丢失问题。
- 新高级下载range累计bugfix。
- 修复新高级上传完成接口分片排序问题。
- 解决新高级上传cancel ConcurrentModificationException。
- 启动日志开关。
- 万象审核相关功能。
- 分离出cos-android-base。
- 升级灯塔版本。
- 解决土耳其等地区上传签名大小写转换编码问题。
- 完善xml自动序列化兼容性。
- 修复 TransferService 加密分片上传和下载。
- 修复分片上传时未解析万象参数。
- 将 TransferService 分片上传返回的 CompleteMultipartUploadResult 对象统一转化为 PutObjectResult。
- 优化签名。
- QUIC sdk 增加网络配置接口。
- 优化签名。
- 支持 AppendObject、GetMediaInfo、PutBucketReferer
- 优化 TransferService 接口。
- 优化获取上传时文件长度方式;
- 支持取消传输时的线程动态控制;
- 增加 SelfSiger 签名方式,用户可以通过直接设置计算好的签名信息来对请求签名。
- 支持客户端加密。
- 修复重试时没有关闭 okhttp 流,导致报错在 okhttp 3.14 以上版本会报错 cannot make a new request because the previous response is still open: please call response.close()。
- 更新事件上报 sdk。
- 修复上传时超时计时器线程同步问题
- 修复 complete 计算签名问题
- 在开始和完成上传时,报错 NoSuchUpload 后会校验是否已经上传成功;
- 增加预连接功能;
- beacon版本兼容;
- 修复部分网络错误没有 onFailed 回调。
- 修复兼容 okhttp 高版本不兼容问题。
- 优化上报事件
- 优化上报事件。
- 支持设置上传任务优先级;
- 支持设置上传任务等待超时;
- 优化上报事件。
- 优化上传续传文件校验逻辑;
- 支持返回请求链接的 address。
- 增加分片上传时检查 uploadId 的有效性,如果 uploadId 不存在,或者 uploadId 和需要上传的文件不一致,会重新申请一个新的 uploadId 并重新上传文件;
- 修复上传时状态监听器 IN_PROGRESS 状态的回调时机;
- 上传时支持指定智能分层类型;
- 修复简单上传时可能暂停失败的问题。
- 修复混淆问题;
- beacon增加失败情况下request_id;
- beacon config更新,关闭部分开关;
- 修复post object请求失败错误;
- 修复post object传参inputStream偶现失败错误;
- 修复put object传参URL请求失败错误;
- 修复listBucketInventory响应xml解析错误;
- 增加updateObjectMetaData,废弃updateObjectMeta;
- 修复UploadPartRequest传参inputStream异常;
- 增加灯塔功能;
- 修复 putObject 图片处理结果解析错误;
- 修复 TransferManager upload 图片处理结果未返回(注意只有简单上传才会返回图片处理结果);
- TransferConfig 支持设置 forceSimpleUpload 选项;
- 修复请求的 header、query 的 key、value 都需要 encode;
- 支持签名放在 url 中;
- 请求 header 中 host 头部默认从 url 中读取,允许自定义。
- 修复 doesBucketExist() 接口回调问题。
- 请求 header 中 host 头部不再默认从 url 中读取,而是设置为 cos 源站域名,允许自定义。
- TransferManager 下载时,head 请求携带和 get 请求相同的 header 和 query 参数。
- TransferManager 第一次下载文件时,如果本地路径下已存在文件,会先删除。
- TransferManager 下载文件时,下载时 head 请求失败不会导致下载失败,会删除之前的下载文件,然后重新下载整个文件。
- 修复生成预签名下载链接时,由于签名 header 导致下载链接失效。
- 修复 quic 签名校验失败的问题和 Content-Lenght 缺失问题。
- 支持通过 cdn 域名下载文件。
- 重构 host 逻辑,支持用户自定义 host 格式
- 支持通过 uri 上传
- 默认签名所有的 header 和 path
- fix TransferManager 上传时动态修改分片大小的 bug.
- 增加是否使能 DNS 缓存的接口
- 支持创建多 AZ 存储桶
- 支持图片处理
- 支持全球加速上传
- 支持用户自定义 Content-Type 和 Host 头部
- COSXMLUploadTask 增加 pauseSafely() 接口,之前的 pause() 接口在进度 100% 时暂停并恢复时可能会报错。
- 增加 DNS 缓存
- 优化重试逻辑
- 优化上传逻辑
- 优化上传监控逻辑
- 修复部分情况下发送错误时,ServiceException 为空
- 统一 cosxml 和 mtaUtils、logUtils 的版本
- 修复部分请求的 xml 解析错误
- 修复 foundation 内部线程池处理
- 修复暂停上传下载任务后,恢复任务失败问题
- 优化 TransferManager 线程池处理
- 修复偶现 NullPointerException 问题
- 修复签名时间校验多线程问题
- 修复了下载没有回调问题
- 修复 putobject 上传大文件计算MD5 报错
- 支持[100k, 1M)内分片续传
- fix bugs
- 增加了Object操作传入key为空的校验;
- logServer 增加判空处理;
- 其他一些优化;
- TransferManager 提供了上传字节数组 和 字节流方法
- SDK 内部针对签名部分进行了再次优化
- Okhttp 需要使用3.9及以上版本
- 修复其他一些bug
- 修正了SDK签名算法, 默认签所有参数和头部字段,增加了安全性,如果是采用 jar 包集成的方式,qcloud-foundation jar 也需要同步更新;
- 废弃了设置签名时间的接口,签名过期时间默认和密钥过期时间一样;
- 修正了 PostObject 在主线程获取密钥的 bug;
- 重构了设置域名的接口,增加了多种设置方式;
- 增加了接口获取请求性能参数;
- 修复了上传请求不会触发本地超时机制的bug;
- 修复了其他一些bug;
- CosClientException中增加了errorcode,用于区分CosClientException类型
- 修复了使用TransferManager上传、下载、复制遇到不能抛出异常错误的bug问题
- 为了满足Android 版本兼容性,更改了日志显示控件,使用ListView替代RecycleView
- 更改了mta依赖问题,使用gradle方式替代jar包形式
- 修复了遇到的bug
- 增加了查询日志显示功能
- CosXmlService 支持 QCloudSigner 方式鉴权。
- 添加COSXMLUploadTask 代替 UploadServer
- 添加COSDownloadTask 代替 Downloader
- 添加COSXMLCopyTask 代替 CopyServer
- 引入腾讯 mta检测
- 修复 bug。
- gradle 集成由 aar 包变为 jar 包;
- 给 CosSimpleService 添加 addVerifiedHost() 接口,不对特定的 host 校验 HTTPS 证书。
- 修复 QCloudTask executeNow() 方法在特殊情况下的偶发 NullPointerExcetion;
- CosXmlSimpleService 缓存信息路径由 getExternalCacheDir() 变更为 getFilesDir()。
- 修复特殊情况计算签名的bug。
- 支持动态加速,包括普通上传和 UploadService 上传;
- 支持 SSEC 和 SEE-KMS 加密。
- 增加 bolts-tasks 库。
- 修复 UploadService 上传 bug。
- 修复 bug。
缩小了包的体积大小;
- 所有 Request API, 均只提供了带参数的构造方法;
- 支持 CAM方式 获取临时密钥,具体请查看
com.tencent.qcloud.core.network.auth.LocalSessionCredentialProvider