Skip to content

更新日志

v1.0.2 (2024-12-04)

BUG修正

  • 解决 minio 桶中的文件的内容类型 Content-Type 不能正确保存的问题。
  • 修正某些情况下,文件流没有正确关闭的问题。

性能优化

  • 解决大量相同MD5文件在元数据中存在时,下载、预览、删除时可能导致的慢SQL问题。

v1.0.1 (2024-10-30)

BUG修正

一些 Sonar 扫描异味处理。

兼容性调整

考虑到有大量项目还在 springboot 旧版本,降级支持 SpringBoot2 2.6.x 版本。SpringBoot 版本从 2.7.18 降级到 2.6.13。

v1.0.0 (2024-08-02)

BUG修正

  • 修正不合规的 javadoc 。

新特性

  • 1.0.0 正式版发布。
  • SpringBoot3 Starter 发布。
  • 调整包结构,以 SpringBoot3 为主干,同时支持 SpringBoot2 和 SpringBoot3。
  • 使用 OpenAPI3 规范重写类、方法、属性注解。

依赖升级

  • knife4j 版本从 2.0.9 升级到 4.4.0。
  • maven-javadoc-plugin 版本从 2.9.1 升级到 3.8.0。

v0.1.4 (2024-07-29)

BUG修正

  • 解决在 MinIO 查询分片信息失败时,报空指针问题。
  • 解决在 sonarqube 中扫描出的代码问题。

新特性

  • 引入 sonarqube 进行代码扫描。
  • 修改文件预览接口,当文件为图片时返回图片的缩略图,当文件不是图片时返回文件类型图标。
  • 演示工程,传入空的用户信息默认为访客。
  • 演示工程,数据库配置项使用环境变量。

依赖升级

  • minio 版本从 8.3.3 升级到 8.5.11。
  • spring-boot-dependencies 版本从 2.6.11 升级到 2.7.18。

v0.1.3 (2024-07-15)

BUG修正

  • 解决 upload.html 测试页面大文件上传时,前端计算MD5值卡死问题。
  • 后端调用 StorageService.createFile 方法时,同一用户上传相同文件可以正常生成不同的 fileKey 了。

新特性

  • StorageService 类添加 createBigFile 大文件上传接口。

v0.1.2 (2024-06-18)

BUG修正

新特性

  • 增加发布模块minio-plus-core-spring-boot-starter,该模块仅发布 Service 层接口不发布 Controller 。
  • 增加演示模块minio-plus-application-schedule,该模块使用minio-plus-core-spring-boot-starter实现了一个定期清理文件的策略。
  • 删除原有图片上传逻辑,使用懒加载策略,在第一次访问预览图时生成。

v0.1.1 (2024-06-12)

BUG修正

  • 删除未使用的依赖spring-cloud-dependenciesspring-cloud-alibaba-dependencies

新特性

  • minio-plus-extension 加入UserHolder 来存取登录用户编号,演示工程中增加拦截器实现登录用户逻辑。
  • 调整发布逻辑,配置发布忽略minio-plus-applicationminio-plus-application-mysql

依赖升级

  • 升级mybatisplus 3.5.3.1 -> 3.5.7
  • 升级lombok 1.18.24 -> 1.18.32
  • 升级thumbnailator 0.4.8 -> 0.4.20
  • 升级hutool 5.8.15 -> 5.8.28

v0.1.0 (2024-06-11)

第一个预览版本发布,该版本实现了基本的上传、预览、下载等功能。

BUG修正

新特性

  • 上传逻辑实现,包含秒传、分片上传、断点续传。
  • 下载逻辑实现,包含图片预览、文件下载。
  • 缩略图逻辑实现,在上传图片时自动生成缩略图。
  • 桶策略,根据文件类型自动创建桶。
  • 文件元数据,提供了基于MySQL的文件元数据实现。