Version 3.24.9 Resolved issues:
- 修复无法自动添加webp格式的ContentType的问题
- 优化合并段的xml构建逻辑
- 优化xml解析逻辑
- 增加时间不正确导致请求失败时的自动重试
- 生命周期规则新增ExpiredObjectDeleteMarker属性
Version 3.24.8 Resolved issues:
- PutObject、Getobject、GetObjectMetadata、UploadPart、AppendObject、CopyObject、CopyPart、CompeleMultiUploadPart支持crc64校验
- 断点续传上传支持暂停、取消
- 支持设置okhttp的EventListenerFactory,用于统计http请求各阶段耗时,默认关闭
- 修复客户端加密只能在obs协议下使用的问题,增加加密算法为null时的判断
- 优化断点续传上传时的进度条设置逻辑
- 优化部分日志打印格式
- 使用DateTimeFormatter时兼容Android 7.0
Third-party dependence:
- 使用 okio 3.8.0 替代 okio 3.6.0
- 使用 log4j-core 2.20.0 替代 log4j-core 2.18.0
- 使用 jackson-core 2.15.4 替代 jackson-core 2.15.2
- 使用 jackson-databind 2.15.4 替代 jackson-databind 2.15.2
- 使用 jackson-annotations 2.15.4 替代 jackson-annotations 2.15.2
- 使用 log4j-api 2.20.0 替代 log4j-api 2.18.0
Version 3.24.3 Resolved issues:
- 优化某些堆栈的日志打印
- 增加client close时的日志打印
- 修复域名校验不正确的问题
- 客户端加密功能的安全整改
- 优化重试逻辑
- 修复拷贝对象时的元数据设置不生效的问题
- 优化临时url的路径编码逻辑
- 优化解析、生成时间字符串的性能
- 优化xml生成逻辑
- 修复部分空指针问题
Third-party dependence:
- 使用 okhttp 4.12.0 替代 okhttp 4.11.0
- 使用 okio 3.6.0 替代 okio 3.5.0
- 使用 jackson-core 2.15.2 替代 jackson-core 2.13.3
- 使用 jackson-databind 2.15.2 替代 jackson-databind 2.13.4.1
- 使用 jackson-annotations 2.15.2 替代 jackson-annotations 2.13.3
Version 3.23.9.1 New features:
- 支持设置自定义dns解析器
Third-party dependence:
- 移除 java-xmlbuilder, 使用默认的javax.xml库
Version 3.23.9 New features:
- 新增配置桶清单接口
- 新增客户端加密
- 支持在生命周期规则中配置碎片过期时间
Third-party dependence:
- 使用 okio 3.5.0 替代 okio 2.10.0
- 使用 okhttp 4.11.0 替代 okhttp 4.10.0
Version 3.23.5 New features:
- 新增双写桶能力
- 支持标准、归档、低频三种桶容量的统计
Version 3.23.3 New features:
- 支持crr进度查询
- 新增对象标签接口(设置、获取、删除 对象标签)
Third-party dependence:
- 使用 powermock-module-junit4 2.0.9 替代 powermock-module-junit4 1.6.5
- 使用 powermock-api-mockito2 2.0.9 替代 powermock-api-mockito 1.6.5
- 使用 mockito-core 4.11.0 替代 mockito-core 1.10.19
Version 3.22.12 New features:
- Java SDK支持深度归档
- Java SDK实现posix accesslable相关接口
Third-party dependence:
- 使用 log4j2 2.18.0 替代 log4j2 2.17.1
- 使用 okhttp 4.10.0 替代 okhttp 4.9.3
- 使用 jackson-core 2.13.3 替代 jackson-core 2.13.0
- 使用 jackson-databind 2.13.4.1 替代 jackson-databind 2.13.0
- 使用 jackson-annotations 2.13.3 替代 jackson-annotations 2.13.0
Version 3.22.3 Third-party dependence:
- 使用 log4j2 2.17.1 替代 log4j2 2.17.0
- 使用 okhttp 4.9.3 替代 okhttp 4.9.1
- 使用 okio 2.10.0 替代 okio 2.7.0
- 使用 jackson-core 2.13.0 替代 jackson-core 2.12.5
- 使用 jackson-databind 2.13.0 替代 jackson-databind 2.12.5
- 使用 jackson-annotations 2.13.0 替代 jackson-annotations 2.12.5
Version 3.21.12 三方依赖:
- 使用 log4j2 2.17.0 替代 log4j2 2.16.0
Version 3.21.11 新特性:
- 用户可以在发送请求时添加任意自定义头域
三方依赖:
- 使用jackson-core 2.12.5 替代jackson-core 2.11.1
- 使用 jackson-databind 2.12.5 替代jackson-databind 2.11.1
- 使用 jackson-annotations 2.12.5 替代jackson-annotations 2.11.1
- 使用 okhttp 4.9.1 替代okhttp 4.8.0
- 使用 log4j2 2.16.0 替代 log4j2 2.14.1
Version 3.21.8
- okhttp 由 3.14.9 升级至 4.8.0
- Response 对象添加原始头域字段
Version 3.21.4
- 修复了一个已知问题
Version 3.20.7 新特性:
- 上传对象时,新增支持指定3个请求头:Content-Disposition,Cache-Control, Expires;
三方依赖:
- 使用jackson-core 2.11.1 替代jackson-core 2.10.0
- 使用 jackson-databind 2.11.1 替代jackson-databind 2.10.0
- 使用 jackson-annotations 2.11.1 替代jackson-annotations 2.10.0
- 使用java-xmlbuilder 1.3 替代java-xmlbuilder 1.2
- 使用 okhttp 3.14.9 替代okhttp 3.14.4
- 使用 okio 1.17.5 替代okio 1.17.2
Version 3.20.6 修复问题:
- 修复日志级别无法动态刷新的问题;
- 优化下载gzip文件时,默认不自动解压;
三方依赖:
- 使用 okhttp 3.14.4 替代okhttp 3.14.2
- 使用 log4j-core 2.13.2 替代 log4j-core 2.12.0
- 使用 log4j-api 2.13.2 替代 log4j-api 2.12.0
Version 3.20.3 新特性:
- 支持请求者付费
- 去掉默认的log4j配置
Version 3.20.1 三方依赖:
- 使用 okhttp 3.14.2 替代okhttp 3.11.0
Version 3.19.11 新特性:
- 请求鉴权支持链式访问模式
- 支持下载请求,返回302请求的情况下,重定向的时候不带鉴权信息
三方依赖:
- 使用 log4j-core 2.12.0 替代 log4j-core 2.8.2
- 使用 log4j-api 2.12.0 替代 log4j-api 2.8.2
- 使用 java-xmlbuilder 1.2 替代 java-xmlbuilder 1.1
Version 3.19.9
三方依赖:
- 使用 jackson-core 2.9.10 替代 jackson-core 2.9.9
- 使用 jackson-databind 2.9.10 替代 jackson-databind 2.9.9
- 使用 jackson-annotations 2.9.10 替代 jackson-core 2.9.9
Version 3.19.7.1
新特性:
- 添加IObsCredentialsProvider接口,提供获取AK/SK方法和主动刷新AK/SK的方法;
- 添加IObsCredentialsProvider接口的三种实现方式: a. 用户传入AK/SK:BasicObsCredentialsProvider; b. 从环境变量读取AK/SK:EnvironmentVariableObsCredentialsProvider; c. 从ECS服务获取AK/SK:EcsObsCredentialsProvider。
- 支持svp格式文件的content-type设置,设置值为image/svg+xml。
Version 3.19.5.x
三方依赖:
- 使用okhttp 3.11.0替代okhttp 3.10.0
- 使用 jackson-core 2.9.9 替代 jackson-core 2.9.8
- 使用 jackson-databind 2.9.9 替代 jackson-databind 2.9.8
- 使用 jackson-annotations 2.9.9 替代 jackson-core 2.9.8
Version 3.19.5
新特性:
- sse-kms加密方式新增支持project id;
- 新增ObsException.getErrorIndicator获取异常时OBS服务端返回的详细错误标识;
修复问题:
- 【功能】修复上传下载进度条在未设置content-length时无法显示的问题;
- 【功能】修正以.mp4后缀上传的文件自动设置的content-type为video/mp4;
- 【功能】修复在数据回源情况下的对象下载失败的问题;
Version 3.1.3 新特性:
- 新增桶加密接口(ObsClient.setBucketEncryption/ObsClient.getBucketEncryption/ObsClient.deleteBucketEncryption),目前仅支持SSE-KMS的服务端加密方式;
- 新增服务端加密方式枚举类型(SSEAlgorithmEnum),将服务端加密相关模型 ServerAlgorithm,ServerEncryption 标记为 Deprecated;
资料&demo:
- 开发指南服务端加密章节,修改加密示例代码;
修复问题:
- 优化异常情况下的日志记录;
- 修复上传对象时,传入ByteArrayInputStream数据流可能导致报错的问题;
- 优化access日志的级别,避免产生歧义;
- 修改断点续传上传接口对段大小限制,从最小5MB改为最小100KB;
Version 3.1.2.1
修复问题:
- 修改ObsConfiguration中maxIdleConnections参数的默认值为1000;
Version 3.1.2
新特性:
- 桶事件通知接口(ObsClient.setBucketNotification/ObsClient.getBucketNotification)新增对函数工作流服务配置和查询的支持;
资料&demo:
- 开发指南事件通知章节,新增对函数工作流服务配置的介绍;
修复问题:
- 修复创建桶接口(ObsClient.createBucket)由于协议协商导致报错信息不准确的问题;
- 修复okhttp3.Dispatcher底层的BUG,该BUG会导致最大并发数超限;
Version 3.1.1
新特性:
- 支持集成 log4j 1.x作为日志组件;
- 新增支持以Policy设置权限的临时鉴权访问接口(ObsClient.createGetTemporarySignature);
- 上传对象(ObsClient.putObject)支持自动识别更广泛的MIME类型;
修复问题:
- 修复设置桶事件通知接口(ObsClient.setBucketNotification)无法设置多个TopicConfiguration的问题;
- 修复SDK对JDK 9 及以上版本不兼容的问题;