更新日志
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-dependencies
和spring-cloud-alibaba-dependencies
新特性
- minio-plus-extension 加入UserHolder 来存取登录用户编号,演示工程中增加拦截器实现登录用户逻辑。
- 调整发布逻辑,配置发布忽略
minio-plus-application
和minio-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的文件元数据实现。