跳至主要內容

更新日志

码匠君SASSpring Authorization ServerDante Cloud微服务领域驱动DDDSpring BootSpring CloudSpring SecuritySpring Cloud AlibabaSpring Cloud TencentOAuth2.1NacosSkywalkingSentinelSeata大约 12 分钟

更新日志

v3.1.4.0

  • 主要更新
    • [升级] Dante Engine 版本升级至 3.1.4.0
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-09-20T22-49-55Z
    • [升级] aws-java-sdk-s3 版本升级至 1.12.554

v3.1.3.6

  • 主要更新
    • [升级] Dante Engine 版本升级至 3.1.3.6
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-09-04T19-57-37Z
    • [升级] aws-java-sdk-s3 版本升级至 1.12.549

v3.1.3.5

  • 主要更新
    • [升级] Dante Engine 版本升级至 3.1.3.5
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-09-07T02-05-02Z

v3.1.3.4

  • 主要更新
    • [升级] Dante Engine 版本升级至 3.1.3.4
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.544

v3.1.3.3

  • 主要更新
    • [重构] 重构 dialect-autocofigure 模块配置代码,让相关代码更符合 Spring Boot 规范,逻辑也更加清晰易懂。
    • [修复] 调整轻量级代理代码配置方式,修复因以 Bean 方式配置 Converter 而被统一拦截,导致所有请求信息都被转换问题。
    • [升级] minio 镜像版本升级至 RELEASE.2023-08-31T15-31-16Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.543

v3.1.3.2

  • [变更] Dante OSS 版本号与 Dante Cloud 体系统一
  • [升级] minio 镜像版本升级至 RELEASE.2023-08-31T15-31-16Z
  • [升级] aws-java-sdk-s3 版本升级至 1.1.2.541

v1.3.3

[升级] Dante Engine 版本升级至 3.1.3.1

v1.3.2

[升级] Spring Boot 版本升级至 3.1.3
[升级] Dante Engine 版本升级至 3.1.3.0
[删除] 根据 Dante Engine 最新调整,删除无用依赖包

v1.3.1

[升级] Dante Engine 版本升级至 3.1.2.4
[升级] aws-java-sdk-s3 版本升级至 1.12.538

v1.3.0

  • 主要更新
    • 大幅重构现有代码包结构
      1. 原 oss-definition 模块,名称变更为 oss-specification,明确其中代码 Dante Java OSS API 规范核心定义
      2. 新增 dialect-autoconfigure 模块,将原有 oss-spring-boot-starter 中代码迁移至该模块中,一方面用途、自责更加清晰,代码更加内聚,提升使用便利性;另一方面在用法方面也符合 Spring Boot 生态规范
      3. 新增 oss-solution 模块,提取出对象存储通用解决方案 Dante Java OSS API 规范核心定义,并将原有的、只服务于 Minio 的对象存储解决方案类型代码基于 Dante Java OSS API 规范进行改造,形成对象存储通用解决方案模块
      4. 将原 rest-sdk-scenario 模块中只服务于 Minio 的代码合并至 rest-sdk-minio 模块,以规避产生不必要的混淆
    • Dante Java OSS API 规范进一步完善
      1. 新增对象存储流式和服务端上传、下载规范定义,以及配套统一 REST API 实现。
      2. 新增对象存储预签名上传、下载规范定义,以及配套统一 REST API 实现。
      3. 新增对象存储大文件分片上传规范定义,以及配套统一 REST API 实现。
      4. 重构自定义轻量型请求代理组件,适配 Dante 预签名上传、下载 Java OSS API 规范。
  • 其它更新
    • [重构] 变更所有 Adapter 名称为 Repository
    • [重构] 提取抽象 OssConverter 定义,解决 Converter 基础类反复定义问题。
    • [重构] 调整统一定义 ObjectWriteDomain 和 ObjectMetadataDomain 基础属性定义,让相关属性更丰富兼容性更强。
    • [重构] 将 Attribute 相关代码重名为 Domain,并将其合并至 Domain 相关包中。
    • [重构] Minio 大文件分片上传 REST API 代码,变更为使用 Dante Java OSS API 构建的统一 REST API 接口
    • [修复] 修复 Minio Dialect 模块中,规范请求参数转 Minio Args 参数设置错误,导致大文件分片上传失败问题。
    • [删除] 删除原有与新的 Java OSS API 规范实现重复的、目前已经不再使用的代码。
    • [重构] 因不具备跨业务通用性,调整前端 OSS 相关组件代码放置位置,将其移动到 OSS 页面代码文件夹,以保持业务相关性。
    • [新增] DateTimeUtils 增加 Date 互转 ZonedDateTime 方法
    • [新增] 前端工程新增 OSS 普通流式上传、下载进度显示。fix: #I7DO83 (ISSUED by jacky)
    • [修复] 重构 HDialog 自定义封装组件。修复前端上传对话框操作按钮逻辑不合理,导致前端抛错以及上传成功后不会刷新对象列表问题。
  • 组件升级
    • [升级] Minio Docker 镜像版本升级至 RELEASE.2023-08-16T20-17-30Z
    • [升级] minio 版本升级至 8.5.5
    • [升级] aws-java-sdk-s3 版本升级至 1.12.533

v1.2.8

  • [新增] 新增对象列表和对象列表 V2 抽象定义及对应 REST API。
  • [新增] 新增对象删除和对象批量删除抽象定义及对应的统一 REST API。
  • [新增] 新增对象存储分片上传相关方法统一抽象定义
  • [新增] 新增基于统一定义分片上传的 Minio Dialect 实现
  • [新增] 新增基于统一定义分片上传的 Amazon S3 Dialect 实现
  • [新增] 新增基于统一定义分片上传的 Aliyun Dialect 实现
  • [重构] 重构前端 OSS 存储桶管理 Typescript 定义和管理服务,修改为使用后端 REST API 实现,并完成前后端联调验证。
  • [重构] 提取 Minio、Aliyun 和 S3 请求参数转换抽象定义,方便后续接口转换为统一定义模式
  • [重构] 重构 Minio 对象列表相关方法,以适配对象存储统一定义对象列表的定义实现
  • [重构] 重构自定义扩展的 MinioAsyncClient 对象,补全分片上传相关的方法扩展
  • [重构] 重构 MinioMultipartUploadService 代码,对照自定义扩展的 MinioAsyncClient,补全所有分片上传相关方法以及重载方法
  • [重构] 重构 MinioChunkUploadService 代码,删除所有 region 参数
  • [修复] 修复存储桶列表统一 REST API 模式下,Aliyun 和 S3 实体属性转换错误。
  • [优化] 优化存储桶新增、删除、列表、是否存在等基础功能抽象定义及统一 REST API 实现。
  • [删除] 删除无用的或老旧代码

v1.2.1

  • [新增] 完成存储桶新增、删除、列表、是否存在等基础功能定义以及统一 REST API 实现。
  • [删除] 删除 Minio、S3、Aliyun 与统一实现重复的 Service API 以及无用的代码。
  • [升级] Dante Engine 版本升级至 3.1.2.2
  • [升级] aws-java-sdk-s3 版本升级至 1.12.523

v1.2.0

  • [重构] 调整包结构,将统一定义相关内容,单独提取为一个公共基础模块
  • [重构] 重构包结构,调整为支持不同厂商 OSS 作为可选实现方式、提取共性内容统一访问的结构形式。
  • [重构] 提取存储桶 doesBucketExist 抽象定义,形成统一操作 REST API
  • [重构] 提取存储桶 listBuckets 抽象定义,形成统一操作 REST API

v1.1.3

  • [新增] 新增 Aliyun Java SDK 封装相关模块
  • [新增] 新增 Aliyun Java SDK 核心 API 封装 Service
  • [重构] 提取 ClientObjectPool、OssClientPooledObjectFactory、BaseOssService 等抽象定义,消除重复代码,固化抽象定义。
  • [优化] 优化新增 Aliyun 核心操作 API 代码

v1.1.2

  • [升级] Spring Boot 版本升级至 3.1.2
  • [升级] 更新 Dante OSS 依赖 Dante Engine 版本

v1.1.1

  • [升级] 更新 Dante OSS 依赖 Dante Engine 版本

v1.1.0

  • 主要更新
    • [新增] 新增 Amazon S3 相关代码模块。包含 S3 已知所有 API
  • 其它更新
    • [修复] 修复由 partNumber 起始序号错误,导致大文件分片上传失败问题。
    • [修复] 修复前端部分 Typescript 类型校验错误
    • [优化] 优化前端对象存储参数传递方式,替代原有 pinia 传值方式,删除无用的存储代码
    • [优化] 调整基础组件依赖所在包位置,让依赖包与包中代码用途匹配,提升各模块内聚性。
    • [重构] 重构前端 Minio 对象列表,提取组件,去除重复代码,支持文件夹内容显示
    • [重构] 所有 Minio 代码增加 Minio 前缀以便于区分不同类型 OSS 代码,防止名字冲突。

v1.0.0

  • [修复] 修复 Minio Admin 相关操作没有正常关闭对象引用,导致请求死锁问题。
  • [修复] 修复 Bucket Versioning 设置 REST API 请求参数传递格式错误。
  • [重构] 重构 Bucket、Object 保留设置对应域实体、枚举以及转换器,去除无用内容降低前端集成复杂度。
  • [优化] 优化存储桶设置功能相关参数设置,完善存储桶保留设置前端功能。
  • [新增] 前端对象列表界面,增加文件夹显示及查看功能

v0.8.4

  • [新增] 新增存储桶配额管理 Service 及 Rest API
  • [新增] 新增存储桶版本设置 Server 及 REST API
  • [优化] 重命名大文件分片上传直传相关代码,明晰代码用途,减少冲突
  • [优化] OSS BOM 不再单独配置依赖,直接继承使用 Dante Engine,方便统一管控配置以及依赖版本
  • [修复] 修复 Admin 相关操作以及部分新增 Service 没有注入错误。

v0.8.0

  • [新增] 新增 Minio Admin 对象池及基础服务。
  • [新增] Minio Admin 用户创建、列表、删除、信息获取 Service、REST API
  • [新增] Minio Admin 组创建、列表、删除、信息获取 Service、REST API
  • [新增] Minio Admin 屏蔽策略创建、列表、删除、信息获取 Service、REST API
  • [新增] Bucket 配额设置、清除、获取 Service

v0.7.1

  • [升级] Minio 版本升级至 8.5.4
  • [升级] Dante Engine 版本升级至 3.1.1.0
  • [安全] 修复 snappy-java 的 compress 方法整数溢出漏洞导致拒绝服务(CVE-2023-34454)

v0.7.0

  • 主要更新
    • [修复] 修复获取对象列表实体转换不支持文件夹,导致抛空错误问题
    • [修复] 修复上传文件参数校验错误,导致必要参数确实产生错误提示问题
    • [新增] 新增基础上传功能,完成前后端联调验证
    • [升级] Dante OSS 依赖 Dante Engine 版本升级至 3.1.0.7

v0.6.0

  • 主要更新
    • [升级] Dante OSS 依赖 Dante Engine 版本升级至 3.1.0.7
    • [优化] 策略化设置使用 OkHttp 还是 HttpClient 作为 RestTemplate 的基础 HttpClient。
    • [优化] 重新定义预下载代理中使用的 RestTemplate 创建方式,避免与系统中已有的体系化 Rest Client 冲突。
    • [修复] 修复 RestTemplate 初始配置,解决 RestTemplate 默认的 HttpMessageConverter 被清除,导致代理请求转发出错问题。
    • [修复] 修复大文件分片上传,在自定义代理模式下上传失败问题。
    • [修复] 修复大文件分片上传脱离系统认证体系问题。
    • [修复] 修复大文件分片上传,在自定义代理模式下传递 Token 会导致上传失败问题。

v0.5.0

  • 主要更新
    • [新增] 新增 Object Legal Hold Service、REST API
    • [新增] 新增 Object 设置 Service、REST API
    • [新增] 新增服务端上传下载 Service,拆分服务端上传下载与流式上传下载,以避免混淆,清晰逻辑。
    • [重构] 重构对象保留相关实体、转换器代码,优化相关调用逻辑
    • [重构] 调整 Minio 方法返回实体所在包,统一命名规则,减少多处出现类似代码。
    • [重构] 全面使用枚举替代原有整形参数传递方式,以简化代码减少出错,降低转换逻辑复杂度。
    • [重构] 所有 Minio 基础封装 Service 中,Get 类型方法,修改为使用 Minio API 原始返回值,以保持基础 API 包逻辑干净清楚
    • [优化] 优化 Put Object Service 代码新增基础 API 重载方法;优化 Put Object 请求参数实体。
    • [优化] 优化 Upload Object Service 代码新增基础 API 重载方法;优化 Upload Object 请求参数实体。
    • [优化] 优化 Stat Object Service 代码新增基础 API 重载方法;优化 StatObject 请求参数实体。
    • [优化] 重新命名相关域对象名称,调整前端 Typescript 声明定义。
    • [优化] 根据最新定义及参数,完成存储桶列表、存储桶是否存在、存储桶创建、存储桶删除、存储桶全部设置、对象列表、对象删除、对象批量删除、对象信息、服务端下载、流式下载。

v0.4.0

  • 主要更新
    • [优化] 优化 Service 代码,新增基础 API 重载方法,丰富常用 Service 方法,提升基础 API 使用便捷性。
    • [重构] 调整模块结构以及依赖关系,提升各模块内聚性。
    • [新增] 新增各模块独立开启使用支持,使用 @EnableHerodotusMinioXXX 注解,即可开启响应模块。

v0.3.0

  • 主要更新
    • [完成] 完成 Object 列表前后端联调
    • [完成] 完成 Object 删除前后端联调。
    • [完成] 完成 Object 批量删除前后端联调。
    • [完成] 完成 Object 下载,服务端模式,指定服务端地址即可下载。
    • [完成] 完成 Object 下载,流模式,支持前端下载,完成前后端联调。
    • [完成] 完成 Object Stat 元数据调用验证
    • [优化] 重新校对 Minio ListObjects 请求参数实体封装,保证参数一致性和校验正确性。
    • [优化] 统一 ServerSideEncryption 请求参数设置
    • [修复] Minio ListObjects 封装请求参数缺少默认值导致出错问题。

v0.2.0

  • 主要更新
    • [新增] 新增存储桶设置信息获取接口
    • [新增] 新增对象存储枚举常量获取接口,方便前端显示操作信息
    • [新增] 新增 Minio 服务端未启动或无法访问错误提示,可直接反馈前端显示更人性化信息。
    • [新增] 新增 Minio 存储桶加密方式管理接口
    • [新增] 新增 Minio 存储桶访问策略管理接口
    • [新增] 新增 Minio 存储桶标签管理接口
    • [新增] 新增 Minio 存储桶对象锁定管理接口
    • [修复] 修复枚举常量命名重复,导致前端应用常量值被覆盖问题。
    • [修复] 修复对象存储常量 Service 命名与 Dante 系统中其它命名冲突问题。
    • [修复] 增加存储桶访问策略域对象,修复存储桶策略设置参数格式错误导致修改不生效问题。
    • [优化] 如果未设置 ObjectLockConfiguration,不再直接抛出错误,直接返回有意义的代替数据。
    • [优化] 统一优化错误信息抛出内容,反馈给前端更准确的错误详情。