chore: 版本号升级为 1.8-SNAPSHOT-Java21,更新 INFO.md

This commit is contained in:
database-mysql committed 2026-11-02 10:07:10 +08:00
1 parent 6c843c4030
commit e464dfc35a
4 files changed
+18 -9

No files matched your search

+13 -4
View File
@@ -1,4 +1,4 @@
1.7-SNAPSHOT-Java21
1.8-SNAPSHOT-Java21
此版本包含:
1. 压缩/解压 (`compress`)
@@ -21,7 +21,16 @@
8.2 新建临时目录
8.3 获取当前运行的 JAR 文件路径
1.7 更新内容:
1.8 更新内容:
- 版本号升级为 1.8-SNAPSHOT-Java21(pom / version 常量 / README 引用同步)
- 质量插件适配 Java 21:checkstyle 升级至 3.6.0(新增 checkstyle.xml 并绑定 verify 阶段),
SpotBugs 4.8.6.6 替换已停止维护的 FindBugs(新增排除规则),javadoc 升级至 3.12.0(禁用 doclint)
- 修复 SpotBugs 发现的空指针风险:压缩/解压方法 getFileName()/getParent() 空值防御,
加密模块共享 SecureRandom 实例
- 构建验证通过:mvn clean verify(53 个测试用例 + checkstyle + SpotBugs 0 问题)
与 mvn javadoc:javadoc 均成功
1.7 更新内容(历史):
- 安全:修复 Zip-Slip 路径穿越漏洞,解压时校验条目路径并拒绝符号/硬链接条目
- 安全:AES 升级为 AES-256/GCM(随机 IV + 认证标签),RSA 实现真实混合加密
(RSA-2048/OAEP 包裹随机 AES-256 会话密钥),密钥文件限制为仅属主可读写
@@ -32,6 +41,6 @@
- 修复:getJarPath 经 URI 解析(正确处理空格与 URL 编码),临时目录改用唯一命名
- 工程:测试全部迁移至 JUnit 5(53 个用例),pom 补充元数据与插件版本,
版本号统一由 pom / MANIFEST Implementation-Version 提供
- 兼容性:向下降级为Java21
- 兼容性:向下降级为 Java 21
在 1.6-SNAPSHOT 的基础上进行安全加固与缺陷修复。
在 1.7-SNAPSHOT-Java21 的基础上进行版本升级与质量插件修复。