-
1.9-SNAPSHOT-Java21 Stable
released this
2026-11-02 22:42:31 +08:00 | 0 commits to dev-java21 since this release1.9-SNAPSHOT-Java21
此版本包含:
- 压缩/解压 (
compress)
1.1 Tar.Gz / Zip 压缩与解压
1.2 PNG 图片压缩 - 终端彩色输出 (
echo)
2.1 预定义颜色打印 —ColorPrintln
2.2 自定义颜色打印 —ColorHexPrintln
2.3 Minecraft 风格多色打印 —ColorPrintlnPlus(格式码支持叠加) - 文件创建与保存 (
file/CreateFile) - 文件加密/解密 (
file/EncryptionAndDecryption)
4.1 AES-256/GCM 加密
4.2 RSA-2048/OAEP 混合加密
4.3 DES 加密(已废弃,仅兼容旧版本) - 文件下载 (
file/download)
5.1 单线程下载
5.2 多线程下载(HTTP Range 分块并行下载,支持断点续传) - 随机生成器 (
random) - 硬件标识生成器 (
hwid) - 版本信息 (
version) - 运行时信息 (
runtime)
9.1 获取运行时临时目录
9.2 新建临时目录
9.3 获取当前运行的 JAR 文件路径
1.9 更新内容:
- 新增文件下载模块 (
file/download) - 支持单线程下载和多线程并行下载(基于 HTTP Range 请求)
- 多线程下载自动创建父目录,预分配文件空间
- 使用 Java HttpClient 标准库,支持自动重定向
- 多线程下载块失败时向调用方抛出异常(不再静默吞掉)
- 测试改为本地 HTTP 服务器驱动(不依赖外网),确保可重复执行
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 实例
1.7 更新内容(历史):
- 安全:修复 Zip-Slip 路径穿越漏洞,解压时校验条目路径并拒绝符号/硬链接条目
- 安全:AES 升级为 AES-256/GCM(随机 IV + 认证标签),RSA 实现真实混合加密
(RSA-2048/OAEP 包裹随机 AES-256 会话密钥),密钥文件限制为仅属主可读写 - 健壮性:加解密改为流式处理(支持大文件),临时文件 + 原子替换,中途失败不损坏原数据
- 修复:随机数上界 Integer.MAX_VALUE 溢出;ColorPrintlnPlus 格式码叠加(颜色+加粗等)
- 修复:getHWID 命令执行增加超时并并发排空输出流,Windows 改用 PowerShell CIM(wmic 回退),
修正 Linux 磁盘序列号命令,MAC 优先物理网卡 - 修复:getJarPath 经 URI 解析(正确处理空格与 URL 编码),临时目录改用唯一命名
- 工程:测试全部迁移至 JUnit 5(53 个用例),pom 补充元数据与插件版本,
版本号统一由 pom / MANIFEST Implementation-Version 提供 - 兼容性:向下降级为 Java 21
在 1.8-SNAPSHOT-Java21 的基础上新增文件下载模块并同步 1.9 版本号。
Downloads
- 压缩/解压 (
-
1.9-SNAPSHOT Stable
released this
2026-11-02 22:40:06 +08:00 | 2 commits to main since this release1.9-SNAPSHOT
此版本包含:
- 压缩/解压 (
compress)
1.1 Tar.Gz / Zip 压缩与解压
1.2 PNG 图片压缩 - 终端彩色输出 (
echo)
2.1 预定义颜色打印 —ColorPrintln
2.2 自定义颜色打印 —ColorHexPrintln
2.3 Minecraft 风格多色打印 —ColorPrintlnPlus(格式码支持叠加) - 文件创建与保存 (
file/CreateFile) - 文件加密/解密 (
file/EncryptionAndDecryption)
4.1 AES-256/GCM 加密
4.2 RSA-2048/OAEP 混合加密
4.3 DES 加密(已废弃,仅兼容旧版本) - 文件下载 (
file/download)
5.1 单线程下载
5.2 多线程下载(HTTP Range 分块并行下载,支持断点续传) - 随机生成器 (
random) - 硬件标识生成器 (
hwid) - 版本信息 (
version) - 运行时信息 (
runtime)
9.1 获取运行时临时目录
9.2 新建临时目录
9.3 获取当前运行的 JAR 文件路径
1.9 更新内容:
- 新增文件下载模块 (
file/download) - 支持单线程下载和多线程并行下载(基于 HTTP Range 请求)
- 多线程下载自动创建父目录,预分配文件空间
- 使用 Java HttpClient 标准库,支持自动重定向
在 1.8-SNAPSHOT 的基础上进行版本升级。
Downloads
- 压缩/解压 (
-
1.8-SNAPSHOT-Java21 Stable
released this
2026-11-02 10:30:30 +08:00 | 3 commits to dev-java21 since this release1.8-SNAPSHOT-Java21
此版本包含:
- 压缩/解压 (
compress)
1.1 Tar.Gz / Zip 压缩与解压
1.2 PNG 图片压缩 - 终端彩色输出 (
echo)
2.1 预定义颜色打印 —ColorPrintln
2.2 自定义颜色打印 —ColorHexPrintln
2.3 Minecraft 风格多色打印 —ColorPrintlnPlus(格式码支持叠加) - 文件创建与保存 (
file/CreateFile) - 文件加密/解密 (
file/EncryptionAndDecryption)
4.1 AES-256/GCM 加密
4.2 RSA-2048/OAEP 混合加密
4.3 DES 加密(已废弃,仅兼容旧版本) - 随机生成器 (
random) - 硬件标识生成器 (
hwid) - 版本信息 (
version) - 运行时信息 (
runtime)
8.1 获取运行时临时目录
8.2 新建临时目录
8.3 获取当前运行的 JAR 文件路径
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 会话密钥),密钥文件限制为仅属主可读写 - 健壮性:加解密改为流式处理(支持大文件),临时文件 + 原子替换,中途失败不损坏原数据
- 修复:随机数上界 Integer.MAX_VALUE 溢出;ColorPrintlnPlus 格式码叠加(颜色+加粗等)
- 修复:getHWID 命令执行增加超时并并发排空输出流,Windows 改用 PowerShell CIM(wmic 回退),
修正 Linux 磁盘序列号命令,MAC 优先物理网卡 - 修复:getJarPath 经 URI 解析(正确处理空格与 URL 编码),临时目录改用唯一命名
- 工程:测试全部迁移至 JUnit 5(53 个用例),pom 补充元数据与插件版本,
版本号统一由 pom / MANIFEST Implementation-Version 提供 - 兼容性:向下降级为 Java 21
在 1.7-SNAPSHOT-Java21 的基础上进行版本升级与质量插件修复。
Downloads
- 压缩/解压 (
-
1.8-SNAPSHOT Stable
released this
2026-11-02 10:30:05 +08:00 | 3 commits to main since this release1.8-SNAPSHOT
此版本包含:
- 压缩/解压 (
compress)
1.1 Tar.Gz / Zip 压缩与解压
1.2 PNG 图片压缩 - 终端彩色输出 (
echo)
2.1 预定义颜色打印 —ColorPrintln
2.2 自定义颜色打印 —ColorHexPrintln
2.3 Minecraft 风格多色打印 —ColorPrintlnPlus(格式码支持叠加) - 文件创建与保存 (
file/CreateFile) - 文件加密/解密 (
file/EncryptionAndDecryption)
4.1 AES-256/GCM 加密
4.2 RSA-2048/OAEP 混合加密
4.3 DES 加密(已废弃,仅兼容旧版本) - 随机生成器 (
random) - 硬件标识生成器 (
hwid) - 版本信息 (
version) - 运行时信息 (
runtime)
8.1 获取运行时临时目录
8.2 新建临时目录
8.3 获取当前运行的 JAR 文件路径
1.8 更新内容:
- 版本号升级为 1.8-SNAPSHOT(pom / version 常量 / README 引用同步)
- 构建与测试验证通过:mvn clean verify(JUnit 5 共 53 个用例全部通过)
在 1.7-SNAPSHOT 的基础上进行版本升级。
Downloads
- 压缩/解压 (
-
1.7-SNAPSHOT-Java21 Stable
released this
2026-11-02 08:32:21 +08:00 | 7 commits to dev-java21 since this release1.7-SNAPSHOT-Java21
此版本包含:
- 压缩/解压 (
compress)
1.1 Tar.Gz / Zip 压缩与解压
1.2 PNG 图片压缩 - 终端彩色输出 (
echo)
2.1 预定义颜色打印 —ColorPrintln
2.2 自定义颜色打印 —ColorHexPrintln
2.3 Minecraft 风格多色打印 —ColorPrintlnPlus(格式码支持叠加) - 文件创建与保存 (
file/CreateFile) - 文件加密/解密 (
file/EncryptionAndDecryption)
4.1 AES-256/GCM 加密
4.2 RSA-2048/OAEP 混合加密
4.3 DES 加密(已废弃,仅兼容旧版本) - 随机生成器 (
random) - 硬件标识生成器 (
hwid) - 版本信息 (
version) - 运行时信息 (
runtime)
8.1 获取运行时临时目录
8.2 新建临时目录
8.3 获取当前运行的 JAR 文件路径
1.7 更新内容:
- 安全:修复 Zip-Slip 路径穿越漏洞,解压时校验条目路径并拒绝符号/硬链接条目
- 安全:AES 升级为 AES-256/GCM(随机 IV + 认证标签),RSA 实现真实混合加密
(RSA-2048/OAEP 包裹随机 AES-256 会话密钥),密钥文件限制为仅属主可读写 - 健壮性:加解密改为流式处理(支持大文件),临时文件 + 原子替换,中途失败不损坏原数据
- 修复:随机数上界 Integer.MAX_VALUE 溢出;ColorPrintlnPlus 格式码叠加(颜色+加粗等)
- 修复:getHWID 命令执行增加超时并并发排空输出流,Windows 改用 PowerShell CIM(wmic 回退),
修正 Linux 磁盘序列号命令,MAC 优先物理网卡 - 修复:getJarPath 经 URI 解析(正确处理空格与 URL 编码),临时目录改用唯一命名
- 工程:测试全部迁移至 JUnit 5(53 个用例),pom 补充元数据与插件版本,
版本号统一由 pom / MANIFEST Implementation-Version 提供 - 兼容性:向下降级为Java21
在 1.6-SNAPSHOT 的基础上进行安全加固与缺陷修复。
Downloads
- 压缩/解压 (
-
1.7-SNAPSHOT Stable
released this
2026-10-18 17:02:50 +08:00 | 4 commits to main since this release1.7-SNAPSHOT
此版本包含:
- 压缩/解压 (
compress)
1.1 Tar.Gz / Zip 压缩与解压
1.2 PNG 图片压缩 - 终端彩色输出 (
echo)
2.1 预定义颜色打印 —ColorPrintln
2.2 自定义颜色打印 —ColorHexPrintln
2.3 Minecraft 风格多色打印 —ColorPrintlnPlus(格式码支持叠加) - 文件创建与保存 (
file/CreateFile) - 文件加密/解密 (
file/EncryptionAndDecryption)
4.1 AES-256/GCM 加密
4.2 RSA-2048/OAEP 混合加密
4.3 DES 加密(已废弃,仅兼容旧版本) - 随机生成器 (
random) - 硬件标识生成器 (
hwid) - 版本信息 (
version) - 运行时信息 (
runtime)
8.1 获取运行时临时目录
8.2 新建临时目录
8.3 获取当前运行的 JAR 文件路径
1.7 更新内容:
- 安全:修复 Zip-Slip 路径穿越漏洞,解压时校验条目路径并拒绝符号/硬链接条目
- 安全:AES 升级为 AES-256/GCM(随机 IV + 认证标签),RSA 实现真实混合加密
(RSA-2048/OAEP 包裹随机 AES-256 会话密钥),密钥文件限制为仅属主可读写 - 健壮性:加解密改为流式处理(支持大文件),临时文件 + 原子替换,中途失败不损坏原数据
- 修复:随机数上界 Integer.MAX_VALUE 溢出;ColorPrintlnPlus 格式码叠加(颜色+加粗等)
- 修复:getHWID 命令执行增加超时并并发排空输出流,Windows 改用 PowerShell CIM(wmic 回退),
修正 Linux 磁盘序列号命令,MAC 优先物理网卡 - 修复:getJarPath 经 URI 解析(正确处理空格与 URL 编码),临时目录改用唯一命名
- 工程:测试全部迁移至 JUnit 5(53 个用例),pom 补充元数据与插件版本,
版本号统一由 pom / MANIFEST Implementation-Version 提供
在 1.6-SNAPSHOT 的基础上进行安全加固与缺陷修复。
Downloads
- 压缩/解压 (
-
1.6-SNAPSHOT Stable
released this
2026-09-24 02:48:11 +08:00 | 10 commits to main since this release1.6-SNAPSHOT
此版本包含:
- 压缩/解压 (
compress)
1.1. 压缩文件/目录 —Compress
1.2. 解压文件 —Decompress
1.3. PNG图片压缩 -CompressPNG - 终端彩色输出 (
echo)
2.1 预定义颜色打印 —ColorPrintln
2.2 自定义颜色打印 —ColorHexPrintln
2.3 Minecraft 风格多色打印 —ColorPrintlnPlus - 文件创建与保存 (
file/CreateFile) - 文件加密/解密 (
file/EncryptionAndDecryption) - 随机生成器 (
random) - 硬件标识生成器 (
hwid) - 版本信息 (
version) - 运行时信息 (
runtime)
8.1. 获取运行时临时目录
8.2. 新建临时目录
8.3. 获取临时目录
8.4. 获取当前运行的JAR文件路径
在 1.5-SNAPSHOT 的基础上调整了API接口,修复了一些BUG,增加了新功能!
Downloads
- 压缩/解压 (
-
1.5-SNAPSHOT Stable
released this
2026-08-14 04:47:48 +08:00 | 16 commits to main since this release1.5-SNAPSHOT
此版本包含:
- 压缩/解压 (
compress) - 终端彩色输出 (
echo)
2.1 预定义颜色打印 —ColorPrintln
2.2 自定义颜色打印 —ColorHexPrintln
2.3 Minecraft 风格多色打印 —ColorPrintlnPlus - 文件创建与保存 (
file/CreateFile) - 文件加密/解密 (
file/EncryptionAndDecryption) - 随机生成器 (
random) - 硬件标识生成器 (
hwid) - 版本信息 (
version) - 运行时信息 (
runtime)
6.1 获取运行时临时目录
6.2 新建临时目录
6.3 获取临时目录
6.4 获取当前运行的JAR文件路径
在 1.4-SNAPSHOT 的基础上调整了API接口,修复了一些BUG
Downloads
- 压缩/解压 (
-
1.4-SNAPSHOT Stable
released this
2026-08-12 04:02:08 +08:00 | 18 commits to main since this release1.4-SNAPSHOT
此版本包含:
- 压缩/解压 (
compress) - 终端彩色输出 (
echo)
2.1 预定义颜色打印 —ColorPrintln
2.2 自定义颜色打印 —ColorHexPrintln
2.3 Minecraft 风格多色打印 —ColorPrintlnPlus - 文件创建与保存 (
file/CreateFile) - 文件加密/解密 (
file/EncryptionAndDecryption) - 随机生成器 (
random) - 硬件标识生成器 (
hwid) - 版本信息 (
version) - 运行时信息 (
runtime)
6.1 获取运行时临时目录
6.2 新建临时目录
6.3 获取临时目录
6.4 获取当前运行的JAR文件路径
Downloads
- 压缩/解压 (
-
1.3-SNAPSHOT Stable
released this
2026-08-10 20:23:50 +08:00 | 28 commits to main since this release1.3-SNAPSHOT
此版本包含:
- 压缩/解压 (
compress) - 终端彩色输出 (
echo)
2.1 预定义颜色打印 —ColorPrintln
2.2 自定义颜色打印 —ColorHexPrintln
2.3 Minecraft 风格多色打印 —ColorPrintlnPlus - 随机生成器 (
random) - 硬件标识生成器 (
hwid) - 版本信息 (
version) - 运行时信息 (
runtime)
6.1 获取运行时临时目录
6.2 新建临时目录
6.3 获取临时目录
6.4 获取当前运行的JAR文件路径
Downloads
- 压缩/解压 (