46 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Generated by auto-changelog.
v5.5.20 - 2026-03-02
通过滑动窗口优化分块上传和下载对象的方式,提升并发上传和下载的速度
Merged
Commits
- 去除编译好的 poco 和 openssl 动态和静态库文件
840e821 - 通过滑动窗口提高并发上传和下载对象的速度
a8c6698 - 修复使用临时token时生成的预签名URL无法正常使用的问题
f986371 - 添加列举桶内对象的demo
ef48e42 - Updated CHANGELOG.md
b273cfe - 更新SDK版本号
03af8e0
v5.5.19 - 2025-10-28
1. Support automatic retries based on HTTP response status codes upon failure detection 2. Fix progress callback overflow issue (exceeding 100%) in asynchronous upload-download methods after configuration 3. Add part length validation for each downloaded part during partial downloads
What's Changed
- opt cpu&mem for MultiPutObject&PutObjectResumableSingleThreadSync,add cmake option USE_OPENSSL_MD5 by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/182
- Add SetCheckPartCrc64() for MultiPutObjectReq by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/185
- add retry policy by @lgtczh in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/186
- Feature zackcao e5e98908 by @lgtczh in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/190
New Contributors
- @lgtczh made their first contribution in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/190
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.18...v5.5.19
Merged
- Feature zackcao e5e98908
#190 - add retry policy
#186 - Add SetCheckPartCrc64() for MultiPutObjectReq
#185 - opt cpu&mem for MultiPutObject&PutObjectResumableSingleThreadSync,add cmake option USE_OPENSSL_MD5
#182
Commits
- [合规重试]普通接口请求支持重试策略
f800cf7 - 修复下载对象时没校验实际接收的数据长度,客户端网络环境差时可能导致下载数据不全但不报错的异常问题
6aa0c12 - [合规重试]高级接口请求支持重试策略
3f6afa8 - [合规重试]添加重试相关配置和工具类
38c1383 - MultiPutObject opt continue
4205a57 - 修改智研代码检查问题
81e57ab - Updated CHANGELOG.md
3efcdf2 - 修复异步上传或下载对象回调函数进度可能超过100%的问题
24266a4 - open USE_OPENSSL_MD5 for ut
890ad7b - fix:门禁回填
a01fc07
v5.5.18 - 2025-05-29
What's Changed
- fix cpp-lint error by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/178
- adapt strict signature by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/180
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.17...v5.5.18
Merged
Commits
- continue...
58e0bf3 - 修复静态检查问题
c57e1df - continue...
0b91af6 - dev/strict-sign
9d267b9 - continue...
732a796 - continue...
77674a3 - add ut case
39473a9 - continue...
62f75cf - continue...
42ed716 - fix ut case
acdf829 - Updated CHANGELOG.md
d742653 - fix ut case...
51dc50a - fix ut case...
114d1cd - continue...
65505df - continue...
b4d2922 - fix ut case...
19f440e - fix ut case...
f5be9ae - continue...
03a018b - fix ut case...
e397d60 - fix ut case...
ba5e869
v5.5.17 - 2025-01-21
What's Changed
- 新增单线程断点上传接口 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/173
- 签名header 优化 by @wqingzhang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/174
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.15...v5.5.17
Merged
Commits
v5.5.15 - 2024-12-09
What's Changed
- 双向认证 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/169
- demo 优化 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/170
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.14...v5.5.15
Merged
Commits
- demofix
e3b547d - 双向认证
4299cc4 - fix
9432469 - Updated CHANGELOG.md
b8266fa - test
24730f1 - demo fix
c991e09 - fix
802f4a9
v5.5.14 - 2024-09-23
demo 优化; 优化 chunk 类接口响应解析 body;
What's Changed
- 优化 demo;优化 chunk 类接口响应解析 body by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/166
- Feature huberyxxiao 9134bc9d by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/167
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.13...v5.5.14
Merged
Commits
- object 相关 demo 优化;Complete&Copy 增加body 解析etag 判断请求正常逻辑
ef18673 - 安全优化
46c61c2 - add demo
255f97f - Updated CHANGELOG.md
4ed035c
v5.5.13 - 2024-07-16
What's Changed
- 修复qt环境下encode问题 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/165
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.12...v5.5.13
Merged
Commits
- fix demo
acdf5c3 - 单测补充
7cfdb27 - 代码规范
acc53fa - 安全问题修复
58bb1a6 - ut
1ef653b - ut
1b54654 - ut
d2e6d13 - ut
9e2fe3f - 单测补充
9f0802a - 万象单测
37dd168 - ut
17d4ba8 - ut
e7cbd69 - 单测补充
11227ee - ut
bc1db72 - ut
2d7d4bb - ut
fce627f - 单测补充
2f4db4b - Updated CHANGELOG.md
8fc05d4 - ut
bda2b42 - ut
241adae
v5.5.12 - 2024-07-08
What's Changed
- 批量图片审核增加 timeout 参数&图片处理参数头部签名 by @wqingzhang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/160
- 安全优化 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/161
- 修复安全问题 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/163
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.11...v5.5.12
Merged
Commits
- Updated CHANGELOG.md
e178f03
v5.5.11 - 2024-04-12
What's Changed
- Feature huberyxxiao by @tencentyuncos in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/136
- Feature huberyxxiao 73b21a23 by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/137
- Feature wqingzhang 07b4400f by @wqingzhang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/139
- input增加url参数&Jobdetails部分参数补齐 by @wqingzhang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/140
- 数据万象媒体处理&内容审核相关功能补齐 by @wqingzhang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/142
- Feature huberyxxiao dbbe8ae4 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/146
- Feature huberyxxiao 29593a27 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/147
- 图片处理Pic-Operations头签入签名 by @wqingzhang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/149
- Feature huberyxxiao 144d3000 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/151
- 复合上传复用https支持 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/153
- Feature huberyxxiao 58acd2e4 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/154
- fix by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/156
- Feature huberyxxiao b3b34cad by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/157
- Feature huberyxxiao 024bd8e2 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/158
New Contributors
- @tencentyuncos made their first contribution in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/136
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.10...v5.5.11
Merged
- Feature huberyxxiao 024bd8e2
#158 - Feature huberyxxiao b3b34cad
#157 - fix
#156 - Feature huberyxxiao 58acd2e4
#154 - 复合上传复用https支持
#153 - Feature huberyxxiao 144d3000
#151 - 图片处理Pic-Operations头签入签名
#149 - Feature huberyxxiao 29593a27
#147 - Feature huberyxxiao dbbe8ae4
#146 - 数据万象媒体处理&内容审核相关功能补齐
#142 - input增加url参数&Jobdetails部分参数补齐
#140 - Feature wqingzhang 07b4400f
#139 - Feature huberyxxiao 73b21a23
#137 - Feature huberyxxiao
#136
Commits
- 媒体处理任务补充&审核字段更新
a8f6e0e - add ut
248546b - upload
36e5ffd - add ut
c0fac35 - 媒体处理 截图任务
7846c94 - 单元测试
9975c2b - add ut
cf3ab93 - 文件压缩任务
61d9ecf - add object tagging interface
60a7f40 - add ut;fix test_utils
fc7b40b - 万象单元测试
6ab7321 - 支持异步断点下载;支持多AZ存储桶创建;支持存储桶策略接口;优化签名列表
1603c0c - 万象ut覆盖率补充
5f19f0c - 媒体处理&内容审核参数补齐
8772d33 - 万象单元测试覆盖
662d8e9 - Async
0a9a3b5 - 单元测试
8972b59 - 单元测试
e36f1cc - 文件压缩接口
fd9f95b - add ut
ff68eb6
v5.5.10 - 2023-03-07
What's Changed
- ut match stage 1 by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/125
- fix: 主程序结束早于异步任务导致的crash by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/128
- 增加允许不签Host的接口&IsDomainSameToHost支持按实例单独配置 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/130
- fix:修复PutObjectByStream接口 by @Huberyxiao in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/131
- remove unnecessary sdk release library by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/132
- 修复lcov数据不准确问题 by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/133
- 修正lcov提取路径 by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/134
New Contributors
- @Huberyxiao made their first contribution in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/128
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.9...v5.5.10
Merged
- 修正lcov提取路径
#134 - 修复lcov数据不准确问题
#133 - remove unnecessary sdk release library
#132 - fix:修复PutObjectByStream接口
#131 - 增加允许不签Host的接口&IsDomainSameToHost支持按实例单独配置
#130 - fix: 主程序结束早于异步任务导致的crash
#128 - ut match stage 1
#125
Commits
- 增加允许不签Host的接口
7f87180 - IsDomainSameToHost支持按实例单独配置
072ff3d - Updated CHANGELOG.md
4c0c85d - Updated CHANGELOG.md
4dced4b - fix:PutObjectByStream
e1ea968
v5.5.9 - 2022-11-24
What's Changed
- async upload sstream by @maddoxwang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/117
- support android&ios mobile by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/118
- etag不匹配时增加body长度信息与requestid by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/121
- 增加SetVerifyCert函数,支持配置不校验服务端证书(默认校验) by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/122
New Contributors
- @maddoxwang made their first contribution in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/117
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.8...v5.5.9
Merged
- 增加SetVerifyCert函数,支持配置不校验服务端证书(默认校验)
#122 - etag不匹配时增加body长度信息与requestid
#121 - support android&ios mobile
#118 - 内存数据异步上传接口实现&线程池线程数设置
#117
Commits
- Updated CHANGELOG.md
c7da7c0
v5.5.8 - 2022-07-28
What's Changed
- DestDomain支持按实例单独配置 by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/115
- fixed macos compile error by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/116
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.7...v5.5.8
Merged
Commits
- Updated CHANGELOG.md
1aab4b6
v5.5.7 - 2022-07-20
What's Changed
- ip访问模式支持按实例级别单独配置 by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/114
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.6...v5.5.7
Merged
- ip访问模式支持按实例级别单独配置
#114
Commits
- ip访问模式支持按实例级别单独配置(没有主动设置ip模式则兼容之前的ip配置全局共享方式)
d6d7d3e - Updated CHANGELOG.md
eaf0941 - 解决用SetDestDomain设置域名后生成预签名url(GeneratePresignedUrl)异常的问题
56cb3f2
v5.5.6 - 2022-07-07
What's Changed
- 允许独立配置IntranetAddr by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/109
- update version to v5.5.6 by @chen-honggang in https://github.com/tencentyun/cos-cpp-sdk-v5/pull/111
Full Changelog: https://github.com/tencentyun/cos-cpp-sdk-v5/compare/v5.5.5...v5.5.6
Merged
Commits
- Updated CHANGELOG.md
b27ddb3
v5.5.5 - 2022-06-20
增加URISyntaxException异常信息处理
Merged
Commits
- auditing fix
a04c6f6 - auditing api
e5df62b - update
7f5f02e - ci auditing api
c6446fd - 图片上传时处理若覆盖原图则不检查Etag
1b6a7d7 - Updated CHANGELOG.md
8276a1e - fix
5b28a85
v5.5.4 - 2022-04-14
1.完善aysnc api 2.完善async api UT测试 3.增加稳定性测试工具
Merged
- Dev/async api
#103
Commits
- 1.optimize async api 2.add stable test tool
19a52ae - optimize async api
8ced1ae - Updated CHANGELOG.md
1106925
v5.5.2 - 2022-02-15
optimize async api
Merged
Commits
- 1.check validation of secret_id/secret_key/region
c28447a - Updated CHANGELOG.md
0af840b - Updated CHANGELOG.md
4fbbe5b - update doc
5339a9c
v5.5.1 - 2021-12-01
1.add new api 2.check crc64 for multipart uploading 3.support uploading wide-char files for windows 4.optimize UT
Merged
- Win widechar
#93 - check crc64
#92 - fix bug
#91 - update makefile
#90 - 1.add referer api
#89 - add media api
#85 - 1.add append object
#84 - fix scripts bug
#83 - optimize tool
#82 - Fixes #79
#81 - Fixed a crash caused by vector out-of-bound
#80 - fix multipart upload bug
#76 - fix bug
#73
Fixed
- Merge pull request #81 from unity-cn/poco-global-fix
#79
Commits
- 1.support upload widechar file for windows
29ef003 - optimize UT
90ddc5b - fixed crash caused by static initialization order
a7d7fc8 - use function static variable for lazy-initialization
8f26de2 - Updated CHANGELOG.md
7d472c8 - Update cos_demo.cpp
053789d - Update Readme.txt
b053805 - Update README.md
b43d1a8 - Update cos_defines.h
433d95b - out-of-bound fix
0afb5ff - Update README.md
e5fc9a8
v5.5.0 - 2021-07-16
1.更新版本号为5.5.0 2.不再单独维护windows_dev分支,多个系统Linux/Windows/macOS等都使用master分支 3.增加logcallback功能,特别在Windows系统下,可以设置日志回调打印日志到自定义日志文件 4.优化日志,日志中打印上传下载速率,方便问题定位 5.优化Makefile,多个系统共用同一套Makefile,支持Linux/Windows/macOS系统,增加编译选项,可以支持编译动态库/编译demo/编译unittest 6.优化UT 7.去掉不必要的库依赖,例如Jsoncpp,OpenSSL,boost等,目前只依赖Poco库,并把相关头文件以及库文件添加到工程目录中,不需要再另行下载依赖库 8.tools目录中增加测速工具,方便问题定位 9.libs目录中添加已编译好的库文件,包括Linux/Win32/Win64/macOS等不同版本,不需要编译代码即可使用sdk
Merged
- v5.5.0
#72 - fix bug
#71 - Sdk v5 optimize
#70 - fix multidownload bug
#68 - add get object url
#67 - add timestamp delta
#61 - add linux lib
#60 - add intelligent tiering
#59
Commits
- 1.更新版本号为5.5.0
578bdbb - 1.support CI 2.add async api 3.other optimize
aabac6f - update doc api
521b06b - update resumable get object
ca75b4b - fix bugs
1ab3269 - Updated CHANGELOG.md
0439cd7 - fix multidown bug
344058f - fix async api bug
b867d96 - update version to v5.4.6
acbae66 - Delete libcossdk_for_linux.a
c44071f
5.4.5 - 2021-02-25
1.add cos live api 2.support resume upload
Merged
Commits
- suppurt resume upload
fc4a15f - Updated CHANGELOG.md
1fbc8fd - add auto changelog workflow
b87abb4 - Delete libcossdk.a
ffdcf88 - add libcossdk.a
a58e74f
5.4.4 - 2020-07-13
1.add feature traffic-limit 2.add api select object content 3.other code optimize 4.fix some bugs
Merged
- new version 5.4.4
#47 - fix bug
#46 - add api select object content
#45 - Object options
#44 - Traffic limit
#43 - fix
#42 - LGTM
#41 - fix bug
#40 - fix
#39 - add the domain,intentory,logging,website and tagging API for bucket operation.
#36 - Add the control of whether domain same to host
#31 - Add the dest domain through the config file
#30 - Add the uint64_t header for lower compile
#29 - Check the get object resp content length with real recv, 200 but fail case.
#28 - Add list multi upload parts interface
#22 - Fix the check md5 casue the empty file problem(poco's streambuf issue).
#21 - Check delete object params
#20 - Add the SetXCosMeta in multiupload, send the config to init upload part.
#19 - add check md5 for each request, fix the range request check error
#18 - Add SetCredentail to set tmp ak, sk, token and fix bugs
#14 - fix bugs for mul compile
#13 - 添加HeadBucket接口,修复BUG
#12 - Add put object md5 check and ut
#11 - string自动填充\0,修复原string中末尾两个\0的问题
#9 - 兼容s3 listparts return header EncodingType
#8 - result id to resp
#7
Commits
- update
abc6cfe - 1.add feature traffic-limit; 2.optimize unittest; 3.using lib PocoJson to parse config
b0db880 - 1.add api OptionsObject 2.add more signature header
ab07ba4 - 1)use sharedptr to transfer config. 2)use the scpoed lock for the config
bc71794 - add head bucket api and fix bugs
88d8b95 - add put object md5 check and ut
5d693cb - Add the iostream copy istream from recevieResponse which Poco's streambuf can not relocate the pos then casue the recv_stream can not reuse
e354859 - turn on/off md5 check
ac0023e - Check the resp content length with real recv, 200 but fail case.
a5c50c3 - add the SetXCosMeta in multiupload send the config to init upload part
d33a532 - add mult xcosmeta
1ac1af9 - update
271108a - Add ut for deleteobject with empty param
9005a6c - modify README.md
6c6235a - change & to copy
f087902 - use the err info check
a7d7fb3 - fix name
c91e03b - update
6555620 - 兼容s3 listparts return header EncodingType
ded884e - test new branch
7710f75
v5.4.3 - 2018-05-28
Merged
Commits
- cos-cpp-sdk-v5 first commit
92b0b21 - add https and ut
a9a29fc - update poco
1b26e3b - add Poco header
e11c33f - add cos-cpp-sdk.md and fix acl bug
0d81ac8 - V4 interface
b772a89 -
- copy 2. fix parse xml bug 3. bucket-name
c465cdc
- copy 2. fix parse xml bug 3. bucket-name
- add versioning and get service
7db5353 - add delete object
6647acb - add unittest
af6b257 - 文档修改
4f5c951 - SSE
ec79580 - 多线程Copy
48592f6 - add getbucketversions ut
82bf59f - add v4 demo
ba04316 - remove nearline storage class
d0ad816 - DeleteObject 可以指定Versionn
58a232c - 修复poco初始化多次异常
1a508df - fix SetObjectName bug
ddef881 - fix post obj restore bug
be5bfa0